Classes
ExpressionTransformMixin
4
▼
Partial-evaluator phase for recursively simplifying expressions.
ExpressionTransformMixin
4
▼
Partial-evaluator phase for recursively simplifying expressions.
Methods
Internal Methods 4 ▼
_try_eval
2
Any
▼
Evaluate an expression against the current static context.
abstract
_try_eval
2
Any
▼
def _try_eval(self, expr: Expr, depth: int = 0) -> Any
Parameters
| Name | Type | Description |
|---|---|---|
expr |
— |
|
depth |
— |
Default:0
|
Returns
Any
_transform_expr
1
Expr
▼
Replace resolvable expressions and simplify their children.
_transform_expr
1
Expr
▼
def _transform_expr(self, expr: Expr) -> Expr
Parameters
| Name | Type | Description |
|---|---|---|
expr |
— |
Returns
Expr
_transform_boolop
1
Expr
▼
Partially simplify a boolean operation with static operands.
_transform_boolop
1
Expr
▼
def _transform_boolop(self, expr: BoolOp) -> Expr
Parameters
| Name | Type | Description |
|---|---|---|
expr |
— |
Returns
Expr
_transform_condexpr
1
Expr
▼
Collapse a conditional expression when its test resolves.
_transform_condexpr
1
Expr
▼
def _transform_condexpr(self, expr: CondExpr) -> Expr
Parameters
| Name | Type | Description |
|---|---|---|
expr |
— |
Returns
Expr