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 = ..., feature_version: int = ...) -> 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 = ...) -> str | 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]
62 type_comment: str | None
64 class AsyncFunctionDef(stmt):
68 decorator_list: list[expr]
70 type_comment: str | None
75 keywords: list[keyword]
77 decorator_list: list[expr]
88 type_comment: str | None
90 class AugAssign(stmt):
95 class AnnAssign(stmt):
106 type_comment: str | None
108 class AsyncFor(stmt):
113 type_comment: str | None
126 items: list[withitem]
128 type_comment: str | None
130 class AsyncWith(stmt):
131 items: list[withitem]
133 type_comment: str | None
141 handlers: list[ExceptHandler]
143 finalbody: list[stmt]
152 class ImportFrom(stmt):
153 module: identifier | None
158 names: list[identifier]
160 class Nonlocal(stmt):
161 names: list[identifier]
166 class Pass(stmt): ...
167 class Break(stmt): ...
168 class Continue(stmt): ...
169 class slice(AST): ...
171 _slice = slice # this lets us type the variable named 'slice' below
178 class ExtSlice(slice):
217 class ListComp(expr):
219 generators: list[comprehension]
223 generators: list[comprehension]
225 class DictComp(expr):
228 generators: list[comprehension]
230 class GeneratorExp(expr):
232 generators: list[comprehension]
240 class YieldFrom(expr):
246 comparators: list[expr]
251 keywords: list[keyword]
254 n: float | int | complex
260 class FormattedValue(expr):
262 conversion: int | None
263 format_spec: expr | None
265 class JoinedStr(expr):
271 class NameConstant(expr):
274 class Ellipsis(expr): ...
276 class Attribute(expr):
281 class Subscript(expr):
302 class expr_context(AST): ...
303 class AugLoad(expr_context): ...
304 class AugStore(expr_context): ...
305 class Del(expr_context): ...
306 class Load(expr_context): ...
307 class Param(expr_context): ...
308 class Store(expr_context): ...
309 class boolop(AST): ...
310 class And(boolop): ...
311 class Or(boolop): ...
312 class operator(AST): ...
313 class Add(operator): ...
314 class BitAnd(operator): ...
315 class BitOr(operator): ...
316 class BitXor(operator): ...
317 class Div(operator): ...
318 class FloorDiv(operator): ...
319 class LShift(operator): ...
320 class Mod(operator): ...
321 class Mult(operator): ...
322 class MatMult(operator): ...
323 class Pow(operator): ...
324 class RShift(operator): ...
325 class Sub(operator): ...
326 class unaryop(AST): ...
327 class Invert(unaryop): ...
328 class Not(unaryop): ...
329 class UAdd(unaryop): ...
330 class USub(unaryop): ...
331 class cmpop(AST): ...
334 class GtE(cmpop): ...
337 class IsNot(cmpop): ...
339 class LtE(cmpop): ...
340 class NotEq(cmpop): ...
341 class NotIn(cmpop): ...
343 class comprehension(AST):
349 class ExceptHandler(AST):
351 name: identifier | None
356 class arguments(AST):
359 kwonlyargs: list[arg]
360 kw_defaults: list[expr]
366 annotation: expr | None
369 type_comment: str | None
372 arg: identifier | None
377 asname: identifier | None
381 optional_vars: expr | None
383 class TypeIgnore(AST):