class documentation

Transform a semantically analyzed AST (or subtree) to an identical copy. Use the node() method to transform an AST node. Subclass to perform a non-identity transform. Notes: * This can only be used to transform functions or classes, not top-level statements, and/or modules as a whole. * Do not duplicate TypeInfo nodes. This would generally not be desirable. * Only update some name binding cross-references, but only those that refer to Var, Decorator or FuncDef nodes, not those targeting ClassDef or TypeInfo nodes. * Types are not transformed, but you can override type() to also perform type transformation. TODO nested classes and functions have not been tested well enough

Method __init__ Undocumented
Method block Undocumented
Method blocks Undocumented
Method copy_argument Undocumented
Method copy_function_attributes Undocumented
Method copy_ref Undocumented
Method duplicate_assignment Undocumented
Method duplicate_generator Undocumented
Method duplicate_name Undocumented
Method expr Undocumented
Method expressions Undocumented
Method mypyfile Undocumented
Method names Undocumented
Method node Undocumented
Method optional_block Undocumented
Method optional_expr Undocumented
Method optional_expressions Undocumented
Method optional_names Undocumented
Method optional_type Undocumented
Method pattern Undocumented
Method statements Undocumented
Method stmt Undocumented
Method type Undocumented
Method types Undocumented
Method visit__promote_expr Undocumented
Method visit_as_pattern Undocumented
Method visit_assert_stmt Undocumented
Method visit_assert_type_expr Undocumented
Method visit_assignment_expr Undocumented
Method visit_assignment_stmt Undocumented
Method visit_await_expr Undocumented
Method visit_block Undocumented
Method visit_break_stmt Undocumented
Method visit_bytes_expr Undocumented
Method visit_call_expr Undocumented
Method visit_cast_expr Undocumented
Method visit_class_def Undocumented
Method visit_class_pattern Undocumented
Method visit_comparison_expr Undocumented
Method visit_complex_expr Undocumented
Method visit_conditional_expr Undocumented
Method visit_continue_stmt Undocumented
Method visit_decorator Undocumented
Method visit_del_stmt Undocumented
Method visit_dict_expr Undocumented
Method visit_dictionary_comprehension Undocumented
Method visit_ellipsis Undocumented
Method visit_enum_call_expr Undocumented
Method visit_expression_stmt Undocumented
Method visit_float_expr Undocumented
Method visit_for_stmt Undocumented
Method visit_func_def Undocumented
Method visit_generator_expr Undocumented
Method visit_global_decl Undocumented
Method visit_if_stmt Undocumented
Method visit_import Undocumented
Method visit_import_all Undocumented
Method visit_import_from Undocumented
Method visit_index_expr Undocumented
Method visit_int_expr Undocumented
Method visit_lambda_expr Undocumented
Method visit_list_comprehension Undocumented
Method visit_list_expr Undocumented
Method visit_mapping_pattern Undocumented
Method visit_match_stmt Undocumented
Method visit_member_expr Undocumented
Method visit_mypy_file Undocumented
Method visit_name_expr Undocumented
Method visit_namedtuple_expr Undocumented
Method visit_newtype_expr Undocumented
Method visit_nonlocal_decl Undocumented
Method visit_op_expr Undocumented
Method visit_operator_assignment_stmt Undocumented
Method visit_or_pattern Undocumented
Method visit_overloaded_func_def Undocumented
Method visit_paramspec_expr Undocumented
Method visit_pass_stmt Undocumented
Method visit_raise_stmt Undocumented
Method visit_return_stmt Undocumented
Method visit_reveal_expr Undocumented
Method visit_sequence_pattern Undocumented
Method visit_set_comprehension Undocumented
Method visit_set_expr Undocumented
Method visit_singleton_pattern Undocumented
Method visit_slice_expr Undocumented
Method visit_star_expr Undocumented
Method visit_starred_pattern Undocumented
Method visit_str_expr Undocumented
Method visit_super_expr Undocumented
Method visit_temp_node Undocumented
Method visit_try_stmt Undocumented
Method visit_tuple_expr Undocumented
Method visit_type_alias_expr Undocumented
Method visit_type_application Undocumented
Method visit_type_var_expr Undocumented
Method visit_type_var_tuple_expr Undocumented
Method visit_typeddict_expr Undocumented
Method visit_unary_expr Undocumented
Method visit_value_pattern Undocumented
Method visit_var Undocumented
Method visit_while_stmt Undocumented
Method visit_with_stmt Undocumented
Method visit_yield_expr Undocumented
Method visit_yield_from_expr Undocumented
Instance Variable func_placeholder_map Undocumented
Instance Variable test_only Undocumented
Instance Variable var_map Undocumented

Inherited from NodeVisitor:

Method visit_placeholder_node Undocumented
Method visit_type_alias Undocumented
def __init__(self): (source)

Undocumented

def block(self, block: Block) -> Block: (source)

Undocumented

def blocks(self, blocks: list[Block]) -> list[Block]: (source)

Undocumented

def copy_argument(self, argument: Argument) -> Argument: (source)

Undocumented

def copy_function_attributes(self, new: FuncItem, original: FuncItem): (source)

Undocumented

def copy_ref(self, new: RefExpr, original: RefExpr): (source)

Undocumented

def duplicate_assignment(self, node: AssignmentStmt) -> AssignmentStmt: (source)

Undocumented

def duplicate_generator(self, node: GeneratorExpr) -> GeneratorExpr: (source)

Undocumented

def duplicate_name(self, node: NameExpr) -> NameExpr: (source)

Undocumented

def expr(self, expr: Expression) -> Expression: (source)

Undocumented

def expressions(self, expressions: list[Expression]) -> list[Expression]: (source)

Undocumented

def mypyfile(self, node: MypyFile) -> MypyFile: (source)

Undocumented

def names(self, names: list[NameExpr]) -> list[NameExpr]: (source)

Undocumented

def node(self, node: Node) -> Node: (source)

Undocumented

def optional_block(self, block: Block|None) -> Block|None: (source)

Undocumented

def optional_expr(self, expr: Expression|None) -> Expression|None: (source)

Undocumented

def optional_expressions(self, expressions: Iterable[Expression|None]) -> list[Expression|None]: (source)

Undocumented

def optional_names(self, names: Iterable[NameExpr|None]) -> list[NameExpr|None]: (source)

Undocumented

def optional_type(self, type: Type|None) -> Type|None: (source)

Undocumented

def pattern(self, pattern: Pattern) -> Pattern: (source)

Undocumented

def statements(self, statements: list[Statement]) -> list[Statement]: (source)

Undocumented

def stmt(self, stmt: Statement) -> Statement: (source)

Undocumented

def types(self, types: list[Type]) -> list[Type]: (source)

Undocumented

def visit__promote_expr(self, node: PromoteExpr) -> PromoteExpr: (source)
def visit_as_pattern(self, p: AsPattern) -> AsPattern: (source)
def visit_assert_stmt(self, node: AssertStmt) -> AssertStmt: (source)
def visit_assert_type_expr(self, node: AssertTypeExpr) -> AssertTypeExpr: (source)
def visit_assignment_expr(self, node: AssignmentExpr) -> AssignmentExpr: (source)
def visit_assignment_stmt(self, node: AssignmentStmt) -> AssignmentStmt: (source)
def visit_await_expr(self, node: AwaitExpr) -> AwaitExpr: (source)
def visit_block(self, node: Block) -> Block: (source)

Undocumented

def visit_break_stmt(self, node: BreakStmt) -> BreakStmt: (source)
def visit_bytes_expr(self, node: BytesExpr) -> BytesExpr: (source)
def visit_call_expr(self, node: CallExpr) -> CallExpr: (source)
def visit_cast_expr(self, node: CastExpr) -> CastExpr: (source)
def visit_class_def(self, node: ClassDef) -> ClassDef: (source)
def visit_class_pattern(self, p: ClassPattern) -> ClassPattern: (source)
def visit_comparison_expr(self, node: ComparisonExpr) -> ComparisonExpr: (source)
def visit_complex_expr(self, node: ComplexExpr) -> ComplexExpr: (source)
def visit_conditional_expr(self, node: ConditionalExpr) -> ConditionalExpr: (source)
def visit_continue_stmt(self, node: ContinueStmt) -> ContinueStmt: (source)
def visit_decorator(self, node: Decorator) -> Decorator: (source)
def visit_del_stmt(self, node: DelStmt) -> DelStmt: (source)
def visit_dict_expr(self, node: DictExpr) -> DictExpr: (source)
def visit_ellipsis(self, node: EllipsisExpr) -> EllipsisExpr: (source)
def visit_enum_call_expr(self, node: EnumCallExpr) -> EnumCallExpr: (source)
def visit_expression_stmt(self, node: ExpressionStmt) -> ExpressionStmt: (source)
def visit_float_expr(self, node: FloatExpr) -> FloatExpr: (source)
def visit_for_stmt(self, node: ForStmt) -> ForStmt: (source)
def visit_func_def(self, node: FuncDef) -> FuncDef: (source)
def visit_generator_expr(self, node: GeneratorExpr) -> GeneratorExpr: (source)
def visit_global_decl(self, node: GlobalDecl) -> GlobalDecl: (source)
def visit_if_stmt(self, node: IfStmt) -> IfStmt: (source)
def visit_import(self, node: Import) -> Import: (source)

Undocumented

def visit_import_all(self, node: ImportAll) -> ImportAll: (source)
def visit_import_from(self, node: ImportFrom) -> ImportFrom: (source)
def visit_index_expr(self, node: IndexExpr) -> IndexExpr: (source)
def visit_int_expr(self, node: IntExpr) -> IntExpr: (source)
def visit_lambda_expr(self, node: LambdaExpr) -> LambdaExpr: (source)
def visit_list_comprehension(self, node: ListComprehension) -> ListComprehension: (source)
def visit_list_expr(self, node: ListExpr) -> ListExpr: (source)
def visit_mapping_pattern(self, p: MappingPattern) -> MappingPattern: (source)
def visit_match_stmt(self, o: MatchStmt) -> MatchStmt: (source)
def visit_member_expr(self, node: MemberExpr) -> MemberExpr: (source)
def visit_mypy_file(self, node: MypyFile) -> MypyFile: (source)
def visit_name_expr(self, node: NameExpr) -> NameExpr: (source)
def visit_namedtuple_expr(self, node: NamedTupleExpr) -> NamedTupleExpr: (source)
def visit_newtype_expr(self, node: NewTypeExpr) -> NewTypeExpr: (source)
def visit_nonlocal_decl(self, node: NonlocalDecl) -> NonlocalDecl: (source)
def visit_op_expr(self, node: OpExpr) -> OpExpr: (source)
def visit_or_pattern(self, p: OrPattern) -> OrPattern: (source)
def visit_overloaded_func_def(self, node: OverloadedFuncDef) -> OverloadedFuncDef: (source)
def visit_paramspec_expr(self, node: ParamSpecExpr) -> ParamSpecExpr: (source)
def visit_pass_stmt(self, node: PassStmt) -> PassStmt: (source)
def visit_raise_stmt(self, node: RaiseStmt) -> RaiseStmt: (source)
def visit_return_stmt(self, node: ReturnStmt) -> ReturnStmt: (source)
def visit_reveal_expr(self, node: RevealExpr) -> RevealExpr: (source)
def visit_sequence_pattern(self, p: SequencePattern) -> SequencePattern: (source)
def visit_set_comprehension(self, node: SetComprehension) -> SetComprehension: (source)
def visit_set_expr(self, node: SetExpr) -> SetExpr: (source)
def visit_singleton_pattern(self, p: SingletonPattern) -> SingletonPattern: (source)
def visit_slice_expr(self, node: SliceExpr) -> SliceExpr: (source)
def visit_star_expr(self, node: StarExpr) -> StarExpr: (source)
def visit_starred_pattern(self, p: StarredPattern) -> StarredPattern: (source)
def visit_str_expr(self, node: StrExpr) -> StrExpr: (source)
def visit_super_expr(self, node: SuperExpr) -> SuperExpr: (source)
def visit_temp_node(self, node: TempNode) -> TempNode: (source)
def visit_try_stmt(self, node: TryStmt) -> TryStmt: (source)
def visit_tuple_expr(self, node: TupleExpr) -> TupleExpr: (source)
def visit_type_alias_expr(self, node: TypeAliasExpr) -> TypeAliasExpr: (source)
def visit_type_application(self, node: TypeApplication) -> TypeApplication: (source)
def visit_type_var_expr(self, node: TypeVarExpr) -> TypeVarExpr: (source)
def visit_type_var_tuple_expr(self, node: TypeVarTupleExpr) -> TypeVarTupleExpr: (source)
def visit_typeddict_expr(self, node: TypedDictExpr) -> Node: (source)
def visit_unary_expr(self, node: UnaryExpr) -> UnaryExpr: (source)
def visit_value_pattern(self, p: ValuePattern) -> ValuePattern: (source)
def visit_var(self, node: Var) -> Var: (source)

Undocumented

def visit_while_stmt(self, node: WhileStmt) -> WhileStmt: (source)
def visit_with_stmt(self, node: WithStmt) -> WithStmt: (source)
def visit_yield_expr(self, node: YieldExpr) -> YieldExpr: (source)
def visit_yield_from_expr(self, node: YieldFromExpr) -> YieldFromExpr: (source)
func_placeholder_map: dict[FuncDef, FuncDef] = (source)

Undocumented

test_only: bool = (source)

Undocumented

Undocumented