2 from typing import Any, Iterator
5 def visit(self, node: AST) -> Any: ...
6 def generic_visit(self, node: AST) -> None: ...
8 class NodeTransformer(NodeVisitor):
9 def generic_visit(self, node: AST) -> None: ...
11 def parse(source: str | bytes, filename: str | bytes = ..., mode: str = ...) -> AST: ...
12 def copy_location(new_node: AST, old_node: AST) -> AST: ...
13 def dump(node: AST, annotate_fields: bool = ..., include_attributes: bool = ...) -> str: ...
14 def fix_missing_locations(node: AST) -> AST: ...
15 def get_docstring(node: AST, clean: bool = ...) -> bytes | None: ...
16 def increment_lineno(node: AST, n: int = ...) -> AST: ...
17 def iter_child_nodes(node: AST) -> Iterator[AST]: ...
18 def iter_fields(node: AST) -> Iterator[typing.Tuple[str, Any]]: ...
19 def literal_eval(node_or_string: str | AST) -> Any: ...
20 def walk(node: AST) -> Iterator[AST]: ...
29 _attributes: typing.Tuple[str, ...]
30 _fields: typing.Tuple[str, ...]
31 def __init__(self, *args: Any, **kwargs: Any) -> None: ...
37 type_ignores: list[TypeIgnore]
39 class Interactive(mod):
42 class Expression(mod):
45 class FunctionType(mod):
56 class FunctionDef(stmt):
60 decorator_list: list[expr]
61 type_comment: str | None
67 decorator_list: list[expr]
78 type_comment: str | None
80 class AugAssign(stmt):
95 type_comment: str | None
109 optional_vars: expr | None
111 type_comment: str | None
118 class TryExcept(stmt):
120 handlers: list[ExceptHandler]
123 class TryFinally(stmt):
125 finalbody: list[stmt]
134 class ImportFrom(stmt):
135 module: identifier | None
145 names: list[identifier]
150 class Pass(stmt): ...
151 class Break(stmt): ...
152 class Continue(stmt): ...
153 class slice(AST): ...
155 _slice = slice # this lets us type the variable named 'slice' below
162 class ExtSlice(slice):
168 class Ellipsis(slice): ...
203 class ListComp(expr):
205 generators: list[comprehension]
209 generators: list[comprehension]
211 class DictComp(expr):
214 generators: list[comprehension]
216 class GeneratorExp(expr):
218 generators: list[comprehension]
226 comparators: list[expr]
231 keywords: list[keyword]
232 starargs: expr | None
239 n: int | float | complex
245 class Attribute(expr):
250 class Subscript(expr):
267 class expr_context(AST): ...
268 class AugLoad(expr_context): ...
269 class AugStore(expr_context): ...
270 class Del(expr_context): ...
271 class Load(expr_context): ...
272 class Param(expr_context): ...
273 class Store(expr_context): ...
274 class boolop(AST): ...
275 class And(boolop): ...
276 class Or(boolop): ...
277 class operator(AST): ...
278 class Add(operator): ...
279 class BitAnd(operator): ...
280 class BitOr(operator): ...
281 class BitXor(operator): ...
282 class Div(operator): ...
283 class FloorDiv(operator): ...
284 class LShift(operator): ...
285 class Mod(operator): ...
286 class Mult(operator): ...
287 class Pow(operator): ...
288 class RShift(operator): ...
289 class Sub(operator): ...
290 class unaryop(AST): ...
291 class Invert(unaryop): ...
292 class Not(unaryop): ...
293 class UAdd(unaryop): ...
294 class USub(unaryop): ...
295 class cmpop(AST): ...
298 class GtE(cmpop): ...
301 class IsNot(cmpop): ...
303 class LtE(cmpop): ...
304 class NotEq(cmpop): ...
305 class NotIn(cmpop): ...
307 class comprehension(AST):
312 class ExceptHandler(AST):
319 class arguments(AST):
321 vararg: identifier | None
322 kwarg: identifier | None
324 type_comments: list[str | None]
332 asname: identifier | None
334 class TypeIgnore(AST):