@@ -19,11 +19,128 @@ else:
19
19
class NodeVisitor :
20
20
def visit (self , node : AST ) -> Any : ...
21
21
def generic_visit (self , node : AST ) -> Any : ...
22
- if sys .version_info >= (3 , 8 ):
22
+ def visit_Module (self , node : Module ) -> Any : ...
23
+ def visit_Interactive (self , node : Interactive ) -> Any : ...
24
+ def visit_Expression (self , node : Expression ) -> Any : ...
25
+ def visit_Suite (self , node : Suite ) -> Any : ...
26
+ def visit_FunctionDef (self , node : FunctionDef ) -> Any : ...
27
+ def visit_AsyncFunctionDef (self , node : AsyncFunctionDef ) -> Any : ...
28
+ def visit_ClassDef (self , node : ClassDef ) -> Any : ...
29
+ def visit_Return (self , node : Return ) -> Any : ...
30
+ def visit_Delete (self , node : Delete ) -> Any : ...
31
+ def visit_Assign (self , node : Assign ) -> Any : ...
32
+ def visit_AugAssign (self , node : AugAssign ) -> Any : ...
33
+ if sys .version_info >= (3 , 6 ):
34
+ def visit_AnnAssign (self , node : AnnAssign ) -> Any : ...
35
+ def visit_For (self , node : For ) -> Any : ...
36
+ def visit_AsyncFor (self , node : AsyncFor ) -> Any : ...
37
+ def visit_While (self , node : While ) -> Any : ...
38
+ def visit_If (self , node : If ) -> Any : ...
39
+ def visit_With (self , node : With ) -> Any : ...
40
+ def visit_AsyncWith (self , node : AsyncWith ) -> Any : ...
41
+ def visit_Raise (self , node : Raise ) -> Any : ...
42
+ def visit_Try (self , node : Try ) -> Any : ...
43
+ def visit_Assert (self , node : Assert ) -> Any : ...
44
+ def visit_Import (self , node : Import ) -> Any : ...
45
+ def visit_ImportFrom (self , node : ImportFrom ) -> Any : ...
46
+ def visit_Global (self , node : Global ) -> Any : ...
47
+ def visit_Nonlocal (self , node : Nonlocal ) -> Any : ...
48
+ def visit_Expr (self , node : Expr ) -> Any : ...
49
+ def visit_Pass (self , node : Pass ) -> Any : ...
50
+ def visit_Break (self , node : Break ) -> Any : ...
51
+ def visit_Continue (self , node : Continue ) -> Any : ...
52
+ def visit_Slice (self , node : Slice ) -> Any : ...
53
+ def visit_ExtSlice (self , node : ExtSlice ) -> Any : ...
54
+ def visit_Index (self , node : Index ) -> Any : ...
55
+ def visit_BoolOp (self , node : BoolOp ) -> Any : ...
56
+ def visit_BinOp (self , node : BinOp ) -> Any : ...
57
+ def visit_UnaryOp (self , node : UnaryOp ) -> Any : ...
58
+ def visit_Lambda (self , node : Lambda ) -> Any : ...
59
+ def visit_IfExp (self , node : IfExp ) -> Any : ...
60
+ def visit_Dict (self , node : Dict ) -> Any : ...
61
+ def visit_Set (self , node : Set ) -> Any : ...
62
+ def visit_ListComp (self , node : ListComp ) -> Any : ...
63
+ def visit_SetComp (self , node : SetComp ) -> Any : ...
64
+ def visit_DictComp (self , node : DictComp ) -> Any : ...
65
+ def visit_GeneratorExp (self , node : GeneratorExp ) -> Any : ...
66
+ def visit_Await (self , node : Await ) -> Any : ...
67
+ def visit_Yield (self , node : Yield ) -> Any : ...
68
+ def visit_YieldFrom (self , node : YieldFrom ) -> Any : ...
69
+ def visit_Compare (self , node : Compare ) -> Any : ...
70
+ def visit_Call (self , node : Call ) -> Any : ...
71
+ if sys .version_info >= (3 , 6 ):
72
+ def visit_FormattedValue (self , node : FormattedValue ) -> Any : ...
73
+ def visit_JoinedStr (self , node : JoinedStr ) -> Any : ...
74
+ if sys .version_info < (3 , 8 ):
75
+ def visit_Num (self , node : Num ) -> Any : ...
76
+ def visit_Str (self , node : Str ) -> Any : ...
77
+ def visit_Bytes (self , node : Bytes ) -> Any : ...
78
+ def visit_NameConstant (self , node : NameConstant ) -> Any : ...
79
+ def visit_Ellipsis (self , node : Ellipsis ) -> Any : ...
80
+ else :
81
+ def visit_Num (self , node : Constant ) -> Any : ...
82
+ def visit_Str (self , node : Constant ) -> Any : ...
83
+ def visit_Bytes (self , node : Constant ) -> Any : ...
84
+ def visit_NameConstant (self , node : Constant ) -> Any : ...
85
+ def visit_Ellipsis (self , node : Constant ) -> Any : ...
86
+ if sys .version_info >= (3 , 6 ):
23
87
def visit_Constant (self , node : Constant ) -> Any : ...
88
+ if sys .version_info >= (3 , 8 ):
89
+ def visit_NamedExpr (self , node : NamedExpr ) -> Any : ...
90
+ def visit_Attribute (self , node : Attribute ) -> Any : ...
91
+ def visit_Subscript (self , node : Subscript ) -> Any : ...
92
+ def visit_Starred (self , node : Starred ) -> Any : ...
93
+ def visit_Name (self , node : Name ) -> Any : ...
94
+ def visit_List (self , node : List ) -> Any : ...
95
+ def visit_Tuple (self , node : Tuple ) -> Any : ...
96
+ def visit_AugLoad (self , node : AugLoad ) -> Any : ...
97
+ def visit_AugStore (self , node : AugStore ) -> Any : ...
98
+ def visit_Del (self , node : Del ) -> Any : ...
99
+ def visit_Load (self , node : Load ) -> Any : ...
100
+ def visit_Param (self , node : Param ) -> Any : ...
101
+ def visit_Store (self , node : Store ) -> Any : ...
102
+ def visit_And (self , node : And ) -> Any : ...
103
+ def visit_Or (self , node : Or ) -> Any : ...
104
+ def visit_Add (self , node : Add ) -> Any : ...
105
+ def visit_BitAnd (self , node : BitAnd ) -> Any : ...
106
+ def visit_BitOr (self , node : BitOr ) -> Any : ...
107
+ def visit_BitXor (self , node : BitXor ) -> Any : ...
108
+ def visit_Div (self , node : Div ) -> Any : ...
109
+ def visit_FloorDiv (self , node : FloorDiv ) -> Any : ...
110
+ def visit_LShift (self , node : LShift ) -> Any : ...
111
+ def visit_Mod (self , node : Mod ) -> Any : ...
112
+ def visit_Mult (self , node : Mult ) -> Any : ...
113
+ def visit_MatMult (self , node : MatMult ) -> Any : ...
114
+ def visit_Pow (self , node : Pow ) -> Any : ...
115
+ def visit_RShift (self , node : RShift ) -> Any : ...
116
+ def visit_Sub (self , node : Sub ) -> Any : ...
117
+ def visit_Invert (self , node : Invert ) -> Any : ...
118
+ def visit_Not (self , node : Not ) -> Any : ...
119
+ def visit_UAdd (self , node : UAdd ) -> Any : ...
120
+ def visit_USub (self , node : USub ) -> Any : ...
121
+ def visit_Eq (self , node : Eq ) -> Any : ...
122
+ def visit_Gt (self , node : Gt ) -> Any : ...
123
+ def visit_GtE (self , node : GtE ) -> Any : ...
124
+ def visit_In (self , node : In ) -> Any : ...
125
+ def visit_Is (self , node : Is ) -> Any : ...
126
+ def visit_IsNot (self , node : IsNot ) -> Any : ...
127
+ def visit_Lt (self , node : Lt ) -> Any : ...
128
+ def visit_LtE (self , node : LtE ) -> Any : ...
129
+ def visit_NotEq (self , node : NotEq ) -> Any : ...
130
+ def visit_NotIn (self , node : NotIn ) -> Any : ...
131
+ def visit_comprehension (self , node : comprehension ) -> Any : ...
132
+ def visit_ExceptHandler (self , node : ExceptHandler ) -> Any : ...
133
+ def visit_arguments (self , node : arguments ) -> Any : ...
134
+ def visit_arg (self , node : arg ) -> Any : ...
135
+ def visit_keyword (self , node : keyword ) -> Any : ...
136
+ def visit_alias (self , node : alias ) -> Any : ...
137
+ def visit_withitem (self , node : withitem ) -> Any : ...
24
138
25
139
class NodeTransformer (NodeVisitor ):
26
140
def generic_visit (self , node : AST ) -> Optional [AST ]: ...
141
+ # TODO: Override the visit_* methods with better return types.
142
+ # The usual return type is Optional[AST], but Iterable[AST]
143
+ # is also allowed in some cases -- this needs to be mapped.
27
144
28
145
_T = TypeVar ("_T" , bound = AST )
29
146
0 commit comments