| 
| #define  | Module(a0,  a1,  a2) | 
|   | 
| #define  | Interactive(a0,  a1) | 
|   | 
| #define  | Expression(a0,  a1) | 
|   | 
| #define  | FunctionType(a0,  a1,  a2) | 
|   | 
| #define  | FunctionDef(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7,  a8,  a9,  a10) | 
|   | 
| #define  | AsyncFunctionDef(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7,  a8,  a9,  a10) | 
|   | 
| #define  | ClassDef(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7,  a8,  a9) | 
|   | 
| #define  | Return(a0,  a1,  a2,  a3,  a4,  a5) | 
|   | 
| #define  | Delete(a0,  a1,  a2,  a3,  a4,  a5) | 
|   | 
| #define  | Assign(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | AugAssign(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | AnnAssign(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7,  a8) | 
|   | 
| #define  | For(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7,  a8,  a9) | 
|   | 
| #define  | AsyncFor(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7,  a8,  a9) | 
|   | 
| #define  | While(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | If(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | With(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | AsyncWith(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | Raise(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | Try(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7,  a8) | 
|   | 
| #define  | Assert(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | Import(a0,  a1,  a2,  a3,  a4,  a5) | 
|   | 
| #define  | ImportFrom(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | Global(a0,  a1,  a2,  a3,  a4,  a5) | 
|   | 
| #define  | Nonlocal(a0,  a1,  a2,  a3,  a4,  a5) | 
|   | 
| #define  | Expr(a0,  a1,  a2,  a3,  a4,  a5) | 
|   | 
| #define  | Pass(a0,  a1,  a2,  a3,  a4) | 
|   | 
| #define  | Break(a0,  a1,  a2,  a3,  a4) | 
|   | 
| #define  | Continue(a0,  a1,  a2,  a3,  a4) | 
|   | 
| #define  | BoolOp(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | NamedExpr(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | BinOp(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | UnaryOp(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | Lambda(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | IfExp(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | Dict(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | Set(a0,  a1,  a2,  a3,  a4,  a5) | 
|   | 
| #define  | ListComp(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | SetComp(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | DictComp(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | GeneratorExp(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | Await(a0,  a1,  a2,  a3,  a4,  a5) | 
|   | 
| #define  | Yield(a0,  a1,  a2,  a3,  a4,  a5) | 
|   | 
| #define  | YieldFrom(a0,  a1,  a2,  a3,  a4,  a5) | 
|   | 
| #define  | Compare(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | Call(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | FormattedValue(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | JoinedStr(a0,  a1,  a2,  a3,  a4,  a5) | 
|   | 
| #define  | Constant(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | Attribute(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | Subscript(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | Starred(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | Name(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | List(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | Tuple(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | Slice(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | comprehension(a0,  a1,  a2,  a3,  a4) | 
|   | 
| #define  | ExceptHandler(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | arguments(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | arg(a0,  a1,  a2,  a3,  a4,  a5,  a6,  a7) | 
|   | 
| #define  | keyword(a0,  a1,  a2,  a3,  a4,  a5,  a6) | 
|   | 
| #define  | alias(a0,  a1,  a2) | 
|   | 
| #define  | withitem(a0,  a1,  a2) | 
|   | 
| #define  | TypeIgnore(a0,  a1,  a2) | 
|   | 
 | 
| mod_ty  | _Py_Module (asdl_seq *body, asdl_seq *type_ignores, PyArena *arena) | 
|   | 
| mod_ty  | _Py_Interactive (asdl_seq *body, PyArena *arena) | 
|   | 
| mod_ty  | _Py_Expression (expr_ty body, PyArena *arena) | 
|   | 
| mod_ty  | _Py_FunctionType (asdl_seq *argtypes, expr_ty returns, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_FunctionDef (identifier name, arguments_ty args, asdl_seq *body, asdl_seq *decorator_list, expr_ty returns, string type_comment, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_AsyncFunctionDef (identifier name, arguments_ty args, asdl_seq *body, asdl_seq *decorator_list, expr_ty returns, string type_comment, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_ClassDef (identifier name, asdl_seq *bases, asdl_seq *keywords, asdl_seq *body, asdl_seq *decorator_list, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Return (expr_ty value, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Delete (asdl_seq *targets, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Assign (asdl_seq *targets, expr_ty value, string type_comment, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_AugAssign (expr_ty target, operator_ty op, expr_ty value, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_AnnAssign (expr_ty target, expr_ty annotation, expr_ty value, int simple, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_For (expr_ty target, expr_ty iter, asdl_seq *body, asdl_seq *orelse, string type_comment, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_AsyncFor (expr_ty target, expr_ty iter, asdl_seq *body, asdl_seq *orelse, string type_comment, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_While (expr_ty test, asdl_seq *body, asdl_seq *orelse, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_If (expr_ty test, asdl_seq *body, asdl_seq *orelse, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_With (asdl_seq *items, asdl_seq *body, string type_comment, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_AsyncWith (asdl_seq *items, asdl_seq *body, string type_comment, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Raise (expr_ty exc, expr_ty cause, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Try (asdl_seq *body, asdl_seq *handlers, asdl_seq *orelse, asdl_seq *finalbody, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Assert (expr_ty test, expr_ty msg, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Import (asdl_seq *names, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_ImportFrom (identifier module, asdl_seq *names, int level, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Global (asdl_seq *names, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Nonlocal (asdl_seq *names, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Expr (expr_ty value, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Pass (int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Break (int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| stmt_ty  | _Py_Continue (int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_BoolOp (boolop_ty op, asdl_seq *values, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_NamedExpr (expr_ty target, expr_ty value, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_BinOp (expr_ty left, operator_ty op, expr_ty right, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_UnaryOp (unaryop_ty op, expr_ty operand, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Lambda (arguments_ty args, expr_ty body, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_IfExp (expr_ty test, expr_ty body, expr_ty orelse, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Dict (asdl_seq *keys, asdl_seq *values, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Set (asdl_seq *elts, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_ListComp (expr_ty elt, asdl_seq *generators, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_SetComp (expr_ty elt, asdl_seq *generators, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_DictComp (expr_ty key, expr_ty value, asdl_seq *generators, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_GeneratorExp (expr_ty elt, asdl_seq *generators, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Await (expr_ty value, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Yield (expr_ty value, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_YieldFrom (expr_ty value, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Compare (expr_ty left, asdl_int_seq *ops, asdl_seq *comparators, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Call (expr_ty func, asdl_seq *args, asdl_seq *keywords, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_FormattedValue (expr_ty value, int conversion, expr_ty format_spec, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_JoinedStr (asdl_seq *values, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Constant (constant value, string kind, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Attribute (expr_ty value, identifier attr, expr_context_ty ctx, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Subscript (expr_ty value, expr_ty slice, expr_context_ty ctx, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Starred (expr_ty value, expr_context_ty ctx, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Name (identifier id, expr_context_ty ctx, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_List (asdl_seq *elts, expr_context_ty ctx, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Tuple (asdl_seq *elts, expr_context_ty ctx, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| expr_ty  | _Py_Slice (expr_ty lower, expr_ty upper, expr_ty step, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| comprehension_ty  | _Py_comprehension (expr_ty target, expr_ty iter, asdl_seq *ifs, int is_async, PyArena *arena) | 
|   | 
| excepthandler_ty  | _Py_ExceptHandler (expr_ty type, identifier name, asdl_seq *body, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| arguments_ty  | _Py_arguments (asdl_seq *posonlyargs, asdl_seq *args, arg_ty vararg, asdl_seq *kwonlyargs, asdl_seq *kw_defaults, arg_ty kwarg, asdl_seq *defaults, PyArena *arena) | 
|   | 
| arg_ty  | _Py_arg (identifier arg, expr_ty annotation, string type_comment, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| keyword_ty  | _Py_keyword (identifier arg, expr_ty value, int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena *arena) | 
|   | 
| alias_ty  | _Py_alias (identifier name, identifier asname, PyArena *arena) | 
|   | 
| withitem_ty  | _Py_withitem (expr_ty context_expr, expr_ty optional_vars, PyArena *arena) | 
|   | 
| type_ignore_ty  | _Py_TypeIgnore (int lineno, string tag, PyArena *arena) | 
|   | 
| PyObject *  | PyAST_mod2obj (mod_ty t) | 
|   | 
| mod_ty  | PyAST_obj2mod (PyObject *ast, PyArena *arena, int mode) | 
|   | 
| int  | PyAST_Check (PyObject *obj) | 
|   |