class documentation

Transform the ast such that the code is more easy to understand.

  • Removes dead code
  • Transform supported __all__ operations into regular assignments
Method __init__ Undocumented
Method current Undocumented
Method current_block Undocumented
Method generic_visit Undocumented
Method transform Undocumented
Method visit_AugAssign Undocumented
Method visit_Expr Undocumented
Method visit_If Undocumented
Method visit_jump Undocumented
Method visit_loop Undocumented
Method visit_Module Undocumented
Method visit_scope Undocumented
Instance Variable _control_flow_jumps Undocumented
Instance Variable _dead_blocks Undocumented
Instance Variable _node_stack Undocumented
def __init__(self): (source)

Undocumented

def current(self) -> ast.AST: (source)

Undocumented

def current_block(self, node: ast.AST) -> tuple[ast.AST, str]: (source)

Undocumented

def generic_visit(self, node: _astT) -> _astT | None: (source)

Undocumented

def transform(self, node: T) -> T: (source)

Undocumented

def visit_AugAssign(self, node: ast.AugAssign) -> ast.AST | None: (source)

Undocumented

def visit_Expr(self, node: ast.Expr) -> ast.AST | None: (source)

Undocumented

def visit_If(self, node: ast.If) -> ast.AST | None: (source)

Undocumented

def visit_jump(self, node: ast.AST) -> ast.AST | None: (source)

Undocumented

def visit_loop(self, node: ast.AST) -> ast.AST | None: (source)

Undocumented

def visit_Module(self, node: ast.Module): (source)

Undocumented

def visit_scope(self, node: T) -> T: (source)

Undocumented

_control_flow_jumps: list[Callable[[ast.AST], bool]] = (source)

Undocumented

_dead_blocks: set[tuple[ast.AST, str]] = (source)

Undocumented

_node_stack: list[ast.AST] = (source)

Undocumented