class documentation

class TransformVisitor(NodeVisitor[Node]): (source)

Known subclasses: mypy.checker.TypeTransformVisitor, mypy.test.visitors.TypeAssertTransformVisitor

View In Hierarchy

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 statements Undocumented
Method stmt Undocumented
Method type Undocumented
Method types Undocumented
Method visit​_​_promote​_expr Undocumented
Method visit​_assert​_stmt Undocumented
Method visit​_assignment​_expr Undocumented
Method visit​_assignment​_stmt Undocumented
Method visit​_await​_expr Undocumented
Method visit​_backquote​_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​_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​_exec​_stmt 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​_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​_overloaded​_func​_def Undocumented
Method visit​_paramspec​_expr Undocumented
Method visit​_pass​_stmt Undocumented
Method visit​_print​_stmt Undocumented
Method visit​_raise​_stmt Undocumented
Method visit​_return​_stmt Undocumented
Method visit​_reveal​_expr Undocumented
Method visit​_set​_comprehension Undocumented
Method visit​_set​_expr Undocumented
Method visit​_slice​_expr Undocumented
Method visit​_star​_expr 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​_typeddict​_expr Undocumented
Method visit​_unary​_expr Undocumented
Method visit​_unicode​_expr 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
def __init__(self): (source)

Undocumented

def block(self, block): (source)

Undocumented

Parameters
block:BlockUndocumented
Returns
BlockUndocumented
def blocks(self, blocks): (source)

Undocumented

Parameters
blocks:List[Block]Undocumented
Returns
List[Block]Undocumented
def copy_argument(self, argument): (source)

Undocumented

Parameters
argument:ArgumentUndocumented
Returns
ArgumentUndocumented
def copy_function_attributes(self, new, original): (source)

Undocumented

Parameters
new:FuncItemUndocumented
original:FuncItemUndocumented
def copy_ref(self, new, original): (source)

Undocumented

Parameters
new:RefExprUndocumented
original:RefExprUndocumented
def duplicate_assignment(self, node): (source)

Undocumented

Parameters
node:AssignmentStmtUndocumented
Returns
AssignmentStmtUndocumented
def duplicate_generator(self, node): (source)

Undocumented

Parameters
node:GeneratorExprUndocumented
Returns
GeneratorExprUndocumented
def duplicate_name(self, node): (source)

Undocumented

Parameters
node:NameExprUndocumented
Returns
NameExprUndocumented
def expr(self, expr): (source)

Undocumented

Parameters
expr:ExpressionUndocumented
Returns
ExpressionUndocumented
def expressions(self, expressions): (source)

Undocumented

Parameters
expressions:List[Expression]Undocumented
Returns
List[Expression]Undocumented
def mypyfile(self, node): (source)

Undocumented

Parameters
node:MypyFileUndocumented
Returns
MypyFileUndocumented
def names(self, names): (source)

Undocumented

Parameters
names:List[NameExpr]Undocumented
Returns
List[NameExpr]Undocumented
def node(self, node): (source)

Undocumented

Parameters
node:NodeUndocumented
Returns
NodeUndocumented
def optional_block(self, block): (source)

Undocumented

Parameters
block:Optional[Block]Undocumented
Returns
Optional[Block]Undocumented
def optional_expr(self, expr): (source)

Undocumented

Parameters
expr:Optional[Expression]Undocumented
Returns
Optional[Expression]Undocumented
def optional_expressions(self, expressions): (source)

Undocumented

Parameters
expressions:Iterable[Optional[Expression]]Undocumented
Returns
List[Optional[Expression]]Undocumented
def optional_names(self, names): (source)

Undocumented

Parameters
names:Iterable[Optional[NameExpr]]Undocumented
Returns
List[Optional[NameExpr]]Undocumented
def optional_type(self, type): (source)

Undocumented

Parameters
type:Optional[Type]Undocumented
Returns
Optional[Type]Undocumented
def statements(self, statements): (source)

Undocumented

Parameters
statements:List[Statement]Undocumented
Returns
List[Statement]Undocumented
def stmt(self, stmt): (source)

Undocumented

Parameters
stmt:StatementUndocumented
Returns
StatementUndocumented
def type(self, type): (source)

Undocumented

Parameters
type:TypeUndocumented
Returns
TypeUndocumented
def types(self, types): (source)

Undocumented

Parameters
types:List[Type]Undocumented
Returns
List[Type]Undocumented
def visit__promote_expr(self, node): (source)

Undocumented

Parameters
node:PromoteExprUndocumented
Returns
PromoteExprUndocumented
def visit_assert_stmt(self, node): (source)

Undocumented

Parameters
node:AssertStmtUndocumented
Returns
AssertStmtUndocumented
def visit_assignment_expr(self, node): (source)

Undocumented

Parameters
node:AssignmentExprUndocumented
Returns
AssignmentExprUndocumented
def visit_assignment_stmt(self, node): (source)

Undocumented

Parameters
node:AssignmentStmtUndocumented
Returns
AssignmentStmtUndocumented
def visit_await_expr(self, node): (source)

Undocumented

Parameters
node:AwaitExprUndocumented
Returns
AwaitExprUndocumented
def visit_backquote_expr(self, node): (source)

Undocumented

Parameters
node:BackquoteExprUndocumented
Returns
BackquoteExprUndocumented
def visit_block(self, node): (source)

Undocumented

Parameters
node:BlockUndocumented
Returns
BlockUndocumented
def visit_break_stmt(self, node): (source)

Undocumented

Parameters
node:BreakStmtUndocumented
Returns
BreakStmtUndocumented
def visit_bytes_expr(self, node): (source)

Undocumented

Parameters
node:BytesExprUndocumented
Returns
BytesExprUndocumented
def visit_call_expr(self, node): (source)

Undocumented

Parameters
node:CallExprUndocumented
Returns
CallExprUndocumented
def visit_cast_expr(self, node): (source)

Undocumented

Parameters
node:CastExprUndocumented
Returns
CastExprUndocumented
def visit_class_def(self, node): (source)

Undocumented

Parameters
node:ClassDefUndocumented
Returns
ClassDefUndocumented
def visit_comparison_expr(self, node): (source)

Undocumented

Parameters
node:ComparisonExprUndocumented
Returns
ComparisonExprUndocumented
def visit_complex_expr(self, node): (source)

Undocumented

Parameters
node:ComplexExprUndocumented
Returns
ComplexExprUndocumented
def visit_conditional_expr(self, node): (source)

Undocumented

Parameters
node:ConditionalExprUndocumented
Returns
ConditionalExprUndocumented
def visit_continue_stmt(self, node): (source)

Undocumented

Parameters
node:ContinueStmtUndocumented
Returns
ContinueStmtUndocumented
def visit_decorator(self, node): (source)

Undocumented

Parameters
node:DecoratorUndocumented
Returns
DecoratorUndocumented
def visit_del_stmt(self, node): (source)

Undocumented

Parameters
node:DelStmtUndocumented
Returns
DelStmtUndocumented
def visit_dict_expr(self, node): (source)

Undocumented

Parameters
node:DictExprUndocumented
Returns
DictExprUndocumented
def visit_dictionary_comprehension(self, node): (source)

Undocumented

Parameters
node:DictionaryComprehensionUndocumented
Returns
DictionaryComprehensionUndocumented
def visit_ellipsis(self, node): (source)

Undocumented

Parameters
node:EllipsisExprUndocumented
Returns
EllipsisExprUndocumented
def visit_enum_call_expr(self, node): (source)

Undocumented

Parameters
node:EnumCallExprUndocumented
Returns
EnumCallExprUndocumented
def visit_exec_stmt(self, node): (source)

Undocumented

Parameters
node:ExecStmtUndocumented
Returns
ExecStmtUndocumented
def visit_expression_stmt(self, node): (source)

Undocumented

Parameters
node:ExpressionStmtUndocumented
Returns
ExpressionStmtUndocumented
def visit_float_expr(self, node): (source)

Undocumented

Parameters
node:FloatExprUndocumented
Returns
FloatExprUndocumented
def visit_for_stmt(self, node): (source)

Undocumented

Parameters
node:ForStmtUndocumented
Returns
ForStmtUndocumented
def visit_func_def(self, node): (source)

Undocumented

Parameters
node:FuncDefUndocumented
Returns
FuncDefUndocumented
def visit_generator_expr(self, node): (source)

Undocumented

Parameters
node:GeneratorExprUndocumented
Returns
GeneratorExprUndocumented
def visit_global_decl(self, node): (source)

Undocumented

Parameters
node:GlobalDeclUndocumented
Returns
GlobalDeclUndocumented
def visit_if_stmt(self, node): (source)

Undocumented

Parameters
node:IfStmtUndocumented
Returns
IfStmtUndocumented
def visit_import(self, node): (source)

Undocumented

Parameters
node:ImportUndocumented
Returns
ImportUndocumented
def visit_import_all(self, node): (source)

Undocumented

Parameters
node:ImportAllUndocumented
Returns
ImportAllUndocumented
def visit_import_from(self, node): (source)

Undocumented

Parameters
node:ImportFromUndocumented
Returns
ImportFromUndocumented
def visit_index_expr(self, node): (source)

Undocumented

Parameters
node:IndexExprUndocumented
Returns
IndexExprUndocumented
def visit_int_expr(self, node): (source)

Undocumented

Parameters
node:IntExprUndocumented
Returns
IntExprUndocumented
def visit_lambda_expr(self, node): (source)

Undocumented

Parameters
node:LambdaExprUndocumented
Returns
LambdaExprUndocumented
def visit_list_comprehension(self, node): (source)

Undocumented

Parameters
node:ListComprehensionUndocumented
Returns
ListComprehensionUndocumented
def visit_list_expr(self, node): (source)

Undocumented

Parameters
node:ListExprUndocumented
Returns
ListExprUndocumented
def visit_member_expr(self, node): (source)

Undocumented

Parameters
node:MemberExprUndocumented
Returns
MemberExprUndocumented
def visit_mypy_file(self, node): (source)

Undocumented

Parameters
node:MypyFileUndocumented
Returns
MypyFileUndocumented
def visit_name_expr(self, node): (source)

Undocumented

Parameters
node:NameExprUndocumented
Returns
NameExprUndocumented
def visit_namedtuple_expr(self, node): (source)

Undocumented

Parameters
node:NamedTupleExprUndocumented
Returns
NamedTupleExprUndocumented
def visit_newtype_expr(self, node): (source)

Undocumented

Parameters
node:NewTypeExprUndocumented
Returns
NewTypeExprUndocumented
def visit_nonlocal_decl(self, node): (source)

Undocumented

Parameters
node:NonlocalDeclUndocumented
Returns
NonlocalDeclUndocumented
def visit_op_expr(self, node): (source)

Undocumented

Parameters
node:OpExprUndocumented
Returns
OpExprUndocumented
def visit_operator_assignment_stmt(self, node): (source)

Undocumented

Parameters
node:OperatorAssignmentStmtUndocumented
Returns
OperatorAssignmentStmtUndocumented
def visit_overloaded_func_def(self, node): (source)

Undocumented

Parameters
node:OverloadedFuncDefUndocumented
Returns
OverloadedFuncDefUndocumented
def visit_paramspec_expr(self, node): (source)

Undocumented

Parameters
node:ParamSpecExprUndocumented
Returns
ParamSpecExprUndocumented
def visit_pass_stmt(self, node): (source)

Undocumented

Parameters
node:PassStmtUndocumented
Returns
PassStmtUndocumented
def visit_print_stmt(self, node): (source)

Undocumented

Parameters
node:PrintStmtUndocumented
Returns
PrintStmtUndocumented
def visit_raise_stmt(self, node): (source)

Undocumented

Parameters
node:RaiseStmtUndocumented
Returns
RaiseStmtUndocumented
def visit_return_stmt(self, node): (source)

Undocumented

Parameters
node:ReturnStmtUndocumented
Returns
ReturnStmtUndocumented
def visit_reveal_expr(self, node): (source)

Undocumented

Parameters
node:RevealExprUndocumented
Returns
RevealExprUndocumented
def visit_set_comprehension(self, node): (source)

Undocumented

Parameters
node:SetComprehensionUndocumented
Returns
SetComprehensionUndocumented
def visit_set_expr(self, node): (source)

Undocumented

Parameters
node:SetExprUndocumented
Returns
SetExprUndocumented
def visit_slice_expr(self, node): (source)

Undocumented

Parameters
node:SliceExprUndocumented
Returns
SliceExprUndocumented
def visit_star_expr(self, node): (source)

Undocumented

Parameters
node:StarExprUndocumented
Returns
StarExprUndocumented
def visit_str_expr(self, node): (source)

Undocumented

Parameters
node:StrExprUndocumented
Returns
StrExprUndocumented
def visit_super_expr(self, node): (source)

Undocumented

Parameters
node:SuperExprUndocumented
Returns
SuperExprUndocumented
def visit_temp_node(self, node): (source)

Undocumented

Parameters
node:TempNodeUndocumented
Returns
TempNodeUndocumented
def visit_try_stmt(self, node): (source)

Undocumented

Parameters
node:TryStmtUndocumented
Returns
TryStmtUndocumented
def visit_tuple_expr(self, node): (source)

Undocumented

Parameters
node:TupleExprUndocumented
Returns
TupleExprUndocumented
def visit_type_alias_expr(self, node): (source)

Undocumented

Parameters
node:TypeAliasExprUndocumented
Returns
TypeAliasExprUndocumented
def visit_type_application(self, node): (source)

Undocumented

Parameters
node:TypeApplicationUndocumented
Returns
TypeApplicationUndocumented
def visit_type_var_expr(self, node): (source)

Undocumented

Parameters
node:TypeVarExprUndocumented
Returns
TypeVarExprUndocumented
def visit_typeddict_expr(self, node): (source)

Undocumented

Parameters
node:TypedDictExprUndocumented
Returns
NodeUndocumented
def visit_unary_expr(self, node): (source)

Undocumented

Parameters
node:UnaryExprUndocumented
Returns
UnaryExprUndocumented
def visit_unicode_expr(self, node): (source)

Undocumented

Parameters
node:UnicodeExprUndocumented
Returns
UnicodeExprUndocumented
def visit_var(self, node): (source)

Undocumented

Parameters
node:VarUndocumented
Returns
VarUndocumented
def visit_while_stmt(self, node): (source)

Undocumented

Parameters
node:WhileStmtUndocumented
Returns
WhileStmtUndocumented
def visit_with_stmt(self, node): (source)

Undocumented

Parameters
node:WithStmtUndocumented
Returns
WithStmtUndocumented
def visit_yield_expr(self, node): (source)

Undocumented

Parameters
node:YieldExprUndocumented
Returns
YieldExprUndocumented
def visit_yield_from_expr(self, node): (source)

Undocumented

Parameters
node:YieldFromExprUndocumented
Returns
YieldFromExprUndocumented
func_placeholder_map: Dict[FuncDef, FuncDef] = (source)

Undocumented

test_only: bool = (source)

Undocumented

var_map: Dict[Var, Var] = (source)

Undocumented