Encodes an object as an Expression or quasi-Expression.
(self, obj: Any)
| 93 | return value |
| 94 | |
| 95 | def _encode_for_cloud_api(self, obj: Any) -> Any: |
| 96 | """Encodes an object as an Expression or quasi-Expression.""" |
| 97 | value = self._encode_cloud_object(obj) |
| 98 | if self._is_compound: |
| 99 | # Wrap the scopes and final value into an Expression. |
| 100 | value = _ExpressionOptimizer(value, self._scope).optimize() |
| 101 | # Clear state in case of future encoding. |
| 102 | self._scope = [] |
| 103 | self._encoded = {} |
| 104 | self._hashcache = {} |
| 105 | else: |
| 106 | value = _ExpressionOptimizer(value).optimize() |
| 107 | return value |
| 108 | |
| 109 | def _encode_value(self, obj: Any) -> Any: |
| 110 | """Encodes a subtree as a Value in the EE API v2 (DAG) format. |
no test coverage detected