Module

compiler.partial_eval_expressions

Expression-tree simplification for partial evaluation.

Classes

ExpressionTransformMixin 4
Partial-evaluator phase for recursively simplifying expressions.

Partial-evaluator phase for recursively simplifying expressions.

Methods

Internal Methods 4
_try_eval 2 Any
Evaluate an expression against the current static context.
abstract
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.
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.
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.
def _transform_condexpr(self, expr: CondExpr) -> Expr
Parameters
Name Type Description
expr
Returns
Expr