// Auto-generated from tree-sitter-python type pythonTypes = { "_compound_statement": { "type": "_compound_statement", "named": true, "subtypes": [ { "type": "class_definition", "named": true }, { "type": "decorated_definition", "named": true }, { "type": "for_statement", "named": true }, { "type": "function_definition", "named": true }, { "type": "if_statement", "named": true }, { "type": "match_statement", "named": true }, { "type": "try_statement", "named": true }, { "type": "while_statement", "named": true }, { "type": "with_statement", "named": true } ] }, "_simple_statement": { "type": "_simple_statement", "named": true, "subtypes": [ { "type": "assert_statement", "named": true }, { "type": "break_statement", "named": true }, { "type": "continue_statement", "named": true }, { "type": "delete_statement", "named": true }, { "type": "exec_statement", "named": true }, { "type": "expression_statement", "named": true }, { "type": "future_import_statement", "named": true }, { "type": "global_statement", "named": true }, { "type": "import_from_statement", "named": true }, { "type": "import_statement", "named": true }, { "type": "nonlocal_statement", "named": true }, { "type": "pass_statement", "named": true }, { "type": "print_statement", "named": true }, { "type": "raise_statement", "named": true }, { "type": "return_statement", "named": true }, { "type": "type_alias_statement", "named": true } ] }, "expression": { "type": "expression", "named": true, "subtypes": [ { "type": "as_pattern", "named": true }, { "type": "boolean_operator", "named": true }, { "type": "comparison_operator", "named": true }, { "type": "conditional_expression", "named": true }, { "type": "lambda", "named": true }, { "type": "named_expression", "named": true }, { "type": "not_operator", "named": true }, { "type": "primary_expression", "named": true } ] }, "parameter": { "type": "parameter", "named": true, "subtypes": [ { "type": "default_parameter", "named": true }, { "type": "dictionary_splat_pattern", "named": true }, { "type": "identifier", "named": true }, { "type": "keyword_separator", "named": true }, { "type": "list_splat_pattern", "named": true }, { "type": "positional_separator", "named": true }, { "type": "tuple_pattern", "named": true }, { "type": "typed_default_parameter", "named": true }, { "type": "typed_parameter", "named": true } ] }, "pattern": { "type": "pattern", "named": true, "subtypes": [ { "type": "attribute", "named": true }, { "type": "identifier", "named": true }, { "type": "list_pattern", "named": true }, { "type": "list_splat_pattern", "named": true }, { "type": "subscript", "named": true }, { "type": "tuple_pattern", "named": true } ] }, "primary_expression": { "type": "primary_expression", "named": true, "subtypes": [ { "type": "attribute", "named": true }, { "type": "await", "named": true }, { "type": "binary_operator", "named": true }, { "type": "call", "named": true }, { "type": "concatenated_string", "named": true }, { "type": "dictionary", "named": true }, { "type": "dictionary_comprehension", "named": true }, { "type": "ellipsis", "named": true }, { "type": "false", "named": true }, { "type": "float", "named": true }, { "type": "generator_expression", "named": true }, { "type": "identifier", "named": true }, { "type": "integer", "named": true }, { "type": "list", "named": true }, { "type": "list_comprehension", "named": true }, { "type": "list_splat", "named": true }, { "type": "none", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "set", "named": true }, { "type": "set_comprehension", "named": true }, { "type": "string", "named": true }, { "type": "subscript", "named": true }, { "type": "true", "named": true }, { "type": "tuple", "named": true }, { "type": "unary_operator", "named": true } ] }, "aliased_import": { "type": "aliased_import", "named": true, "fields": { "alias": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "dotted_name", "named": true } ] } } }, "argument_list": { "type": "argument_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "dictionary_splat", "named": true }, { "type": "expression", "named": true }, { "type": "keyword_argument", "named": true }, { "type": "list_splat", "named": true }, { "type": "parenthesized_expression", "named": true } ] } }, "as_pattern": { "type": "as_pattern", "named": true, "fields": { "alias": { "multiple": false, "required": false, "types": [ { "type": "as_pattern_target", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "case_pattern", "named": true }, { "type": "expression", "named": true }, { "type": "identifier", "named": true } ] } }, "assert_statement": { "type": "assert_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "assignment": { "type": "assignment", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "pattern", "named": true }, { "type": "pattern_list", "named": true } ] }, "right": { "multiple": false, "required": false, "types": [ { "type": "assignment", "named": true }, { "type": "augmented_assignment", "named": true }, { "type": "expression", "named": true }, { "type": "expression_list", "named": true }, { "type": "pattern_list", "named": true }, { "type": "yield", "named": true } ] }, "type": { "multiple": false, "required": false, "types": [ { "type": "type", "named": true } ] } } }, "attribute": { "type": "attribute", "named": true, "fields": { "attribute": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "object": { "multiple": false, "required": true, "types": [ { "type": "primary_expression", "named": true } ] } } }, "augmented_assignment": { "type": "augmented_assignment", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "pattern", "named": true }, { "type": "pattern_list", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "assignment", "named": true }, { "type": "augmented_assignment", "named": true }, { "type": "expression", "named": true }, { "type": "expression_list", "named": true }, { "type": "pattern_list", "named": true }, { "type": "yield", "named": true } ] } } }, "await": { "type": "await", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "primary_expression", "named": true } ] } }, "binary_operator": { "type": "binary_operator", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "primary_expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "primary_expression", "named": true } ] } } }, "block": { "type": "block", "named": true, "fields": { "alternative": { "multiple": true, "required": false, "types": [ { "type": "case_clause", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "_compound_statement", "named": true }, { "type": "_simple_statement", "named": true } ] } }, "boolean_operator": { "type": "boolean_operator", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "break_statement": { "type": "break_statement", "named": true, "fields": {} }, "call": { "type": "call", "named": true, "fields": { "arguments": { "multiple": false, "required": true, "types": [ { "type": "argument_list", "named": true }, { "type": "generator_expression", "named": true } ] }, "function": { "multiple": false, "required": true, "types": [ { "type": "primary_expression", "named": true } ] } } }, "case_clause": { "type": "case_clause", "named": true, "fields": { "consequence": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] }, "guard": { "multiple": false, "required": false, "types": [ { "type": "if_clause", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "case_pattern", "named": true } ] } }, "case_pattern": { "type": "case_pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "as_pattern", "named": true }, { "type": "class_pattern", "named": true }, { "type": "complex_pattern", "named": true }, { "type": "concatenated_string", "named": true }, { "type": "dict_pattern", "named": true }, { "type": "dotted_name", "named": true }, { "type": "false", "named": true }, { "type": "float", "named": true }, { "type": "integer", "named": true }, { "type": "keyword_pattern", "named": true }, { "type": "list_pattern", "named": true }, { "type": "none", "named": true }, { "type": "splat_pattern", "named": true }, { "type": "string", "named": true }, { "type": "true", "named": true }, { "type": "tuple_pattern", "named": true }, { "type": "union_pattern", "named": true } ] } }, "chevron": { "type": "chevron", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "class_definition": { "type": "class_definition", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "superclasses": { "multiple": false, "required": false, "types": [ { "type": "argument_list", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameter", "named": true } ] } } }, "class_pattern": { "type": "class_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "case_pattern", "named": true }, { "type": "dotted_name", "named": true } ] } }, "comparison_operator": { "type": "comparison_operator", "named": true, "fields": { "operators": { "multiple": true, "required": true, "types": [] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "primary_expression", "named": true } ] } }, "complex_pattern": { "type": "complex_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "float", "named": true }, { "type": "integer", "named": true } ] } }, "concatenated_string": { "type": "concatenated_string", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "string", "named": true } ] } }, "conditional_expression": { "type": "conditional_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "constrained_type": { "type": "constrained_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "type", "named": true } ] } }, "continue_statement": { "type": "continue_statement", "named": true, "fields": {} }, "decorated_definition": { "type": "decorated_definition", "named": true, "fields": { "definition": { "multiple": false, "required": true, "types": [ { "type": "class_definition", "named": true }, { "type": "function_definition", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "decorator", "named": true } ] } }, "decorator": { "type": "decorator", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "default_parameter": { "type": "default_parameter", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "tuple_pattern", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "delete_statement": { "type": "delete_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "expression_list", "named": true } ] } }, "dict_pattern": { "type": "dict_pattern", "named": true, "fields": { "key": { "multiple": true, "required": false, "types": [ { "type": "class_pattern", "named": true }, { "type": "complex_pattern", "named": true }, { "type": "concatenated_string", "named": true }, { "type": "dict_pattern", "named": true }, { "type": "dotted_name", "named": true }, { "type": "false", "named": true }, { "type": "float", "named": true }, { "type": "integer", "named": true }, { "type": "list_pattern", "named": true }, { "type": "none", "named": true }, { "type": "splat_pattern", "named": true }, { "type": "string", "named": true }, { "type": "true", "named": true }, { "type": "tuple_pattern", "named": true }, { "type": "union_pattern", "named": true } ] }, "value": { "multiple": true, "required": false, "types": [ { "type": "case_pattern", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "splat_pattern", "named": true } ] } }, "dictionary": { "type": "dictionary", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "dictionary_splat", "named": true }, { "type": "pair", "named": true } ] } }, "dictionary_comprehension": { "type": "dictionary_comprehension", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "pair", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "for_in_clause", "named": true }, { "type": "if_clause", "named": true } ] } }, "dictionary_splat": { "type": "dictionary_splat", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "dictionary_splat_pattern": { "type": "dictionary_splat_pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "attribute", "named": true }, { "type": "identifier", "named": true }, { "type": "subscript", "named": true } ] } }, "dotted_name": { "type": "dotted_name", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "elif_clause": { "type": "elif_clause", "named": true, "fields": { "condition": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "consequence": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } } }, "else_clause": { "type": "else_clause", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } } }, "except_clause": { "type": "except_clause", "named": true, "fields": { "alias": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true } ] }, "value": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "exec_statement": { "type": "exec_statement", "named": true, "fields": { "code": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "string", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "expression_list": { "type": "expression_list", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "expression_statement": { "type": "expression_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "assignment", "named": true }, { "type": "augmented_assignment", "named": true }, { "type": "expression", "named": true }, { "type": "yield", "named": true } ] } }, "finally_clause": { "type": "finally_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "for_in_clause": { "type": "for_in_clause", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "pattern", "named": true }, { "type": "pattern_list", "named": true } ] }, "right": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "for_statement": { "type": "for_statement", "named": true, "fields": { "alternative": { "multiple": false, "required": false, "types": [ { "type": "else_clause", "named": true } ] }, "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] }, "left": { "multiple": false, "required": true, "types": [ { "type": "pattern", "named": true }, { "type": "pattern_list", "named": true } ] }, "right": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "expression_list", "named": true } ] } } }, "format_expression": { "type": "format_expression", "named": true, "fields": { "expression": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "expression_list", "named": true }, { "type": "pattern_list", "named": true }, { "type": "yield", "named": true } ] }, "format_specifier": { "multiple": false, "required": false, "types": [ { "type": "format_specifier", "named": true } ] }, "type_conversion": { "multiple": false, "required": false, "types": [ { "type": "type_conversion", "named": true } ] } } }, "format_specifier": { "type": "format_specifier", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "format_expression", "named": true } ] } }, "function_definition": { "type": "function_definition", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "parameters", "named": true } ] }, "return_type": { "multiple": false, "required": false, "types": [ { "type": "type", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameter", "named": true } ] } } }, "future_import_statement": { "type": "future_import_statement", "named": true, "fields": { "name": { "multiple": true, "required": true, "types": [ { "type": "aliased_import", "named": true }, { "type": "dotted_name", "named": true } ] } } }, "generator_expression": { "type": "generator_expression", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "for_in_clause", "named": true }, { "type": "if_clause", "named": true } ] } }, "generic_type": { "type": "generic_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "type_parameter", "named": true } ] } }, "global_statement": { "type": "global_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "if_clause": { "type": "if_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "if_statement": { "type": "if_statement", "named": true, "fields": { "alternative": { "multiple": true, "required": false, "types": [ { "type": "elif_clause", "named": true }, { "type": "else_clause", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "consequence": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } } }, "import_from_statement": { "type": "import_from_statement", "named": true, "fields": { "module_name": { "multiple": false, "required": true, "types": [ { "type": "dotted_name", "named": true }, { "type": "relative_import", "named": true } ] }, "name": { "multiple": true, "required": false, "types": [ { "type": "aliased_import", "named": true }, { "type": "dotted_name", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "wildcard_import", "named": true } ] } }, "import_prefix": { "type": "import_prefix", "named": true, "fields": {} }, "import_statement": { "type": "import_statement", "named": true, "fields": { "name": { "multiple": true, "required": true, "types": [ { "type": "aliased_import", "named": true }, { "type": "dotted_name", "named": true } ] } } }, "interpolation": { "type": "interpolation", "named": true, "fields": { "expression": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "expression_list", "named": true }, { "type": "pattern_list", "named": true }, { "type": "yield", "named": true } ] }, "format_specifier": { "multiple": false, "required": false, "types": [ { "type": "format_specifier", "named": true } ] }, "type_conversion": { "multiple": false, "required": false, "types": [ { "type": "type_conversion", "named": true } ] } } }, "keyword_argument": { "type": "keyword_argument", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "keyword_pattern": { "type": "keyword_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "class_pattern", "named": true }, { "type": "complex_pattern", "named": true }, { "type": "concatenated_string", "named": true }, { "type": "dict_pattern", "named": true }, { "type": "dotted_name", "named": true }, { "type": "false", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "integer", "named": true }, { "type": "list_pattern", "named": true }, { "type": "none", "named": true }, { "type": "splat_pattern", "named": true }, { "type": "string", "named": true }, { "type": "true", "named": true }, { "type": "tuple_pattern", "named": true }, { "type": "union_pattern", "named": true } ] } }, "keyword_separator": { "type": "keyword_separator", "named": true, "fields": {} }, "lambda": { "type": "lambda", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "parameters": { "multiple": false, "required": false, "types": [ { "type": "lambda_parameters", "named": true } ] } } }, "lambda_parameters": { "type": "lambda_parameters", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "parameter", "named": true } ] } }, "list": { "type": "list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true }, { "type": "list_splat", "named": true }, { "type": "parenthesized_list_splat", "named": true }, { "type": "yield", "named": true } ] } }, "list_comprehension": { "type": "list_comprehension", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "for_in_clause", "named": true }, { "type": "if_clause", "named": true } ] } }, "list_pattern": { "type": "list_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "case_pattern", "named": true }, { "type": "pattern", "named": true } ] } }, "list_splat": { "type": "list_splat", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "attribute", "named": true }, { "type": "expression", "named": true }, { "type": "identifier", "named": true }, { "type": "subscript", "named": true } ] } }, "list_splat_pattern": { "type": "list_splat_pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "attribute", "named": true }, { "type": "identifier", "named": true }, { "type": "subscript", "named": true } ] } }, "match_statement": { "type": "match_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] }, "subject": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "member_type": { "type": "member_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "type", "named": true } ] } }, "module": { "type": "module", "named": true, "root": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_compound_statement", "named": true }, { "type": "_simple_statement", "named": true } ] } }, "named_expression": { "type": "named_expression", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "nonlocal_statement": { "type": "nonlocal_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "not_operator": { "type": "not_operator", "named": true, "fields": { "argument": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "pair": { "type": "pair", "named": true, "fields": { "key": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "parameters": { "type": "parameters", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "parameter", "named": true } ] } }, "parenthesized_expression": { "type": "parenthesized_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "list_splat", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "yield", "named": true } ] } }, "parenthesized_list_splat": { "type": "parenthesized_list_splat", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "list_splat", "named": true }, { "type": "parenthesized_expression", "named": true } ] } }, "pass_statement": { "type": "pass_statement", "named": true, "fields": {} }, "pattern_list": { "type": "pattern_list", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "pattern", "named": true } ] } }, "positional_separator": { "type": "positional_separator", "named": true, "fields": {} }, "print_statement": { "type": "print_statement", "named": true, "fields": { "argument": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "chevron", "named": true } ] } }, "raise_statement": { "type": "raise_statement", "named": true, "fields": { "cause": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true }, { "type": "expression_list", "named": true } ] } }, "relative_import": { "type": "relative_import", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "dotted_name", "named": true }, { "type": "import_prefix", "named": true } ] } }, "return_statement": { "type": "return_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true }, { "type": "expression_list", "named": true } ] } }, "set": { "type": "set", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "list_splat", "named": true }, { "type": "parenthesized_list_splat", "named": true }, { "type": "yield", "named": true } ] } }, "set_comprehension": { "type": "set_comprehension", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "for_in_clause", "named": true }, { "type": "if_clause", "named": true } ] } }, "slice": { "type": "slice", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "splat_pattern": { "type": "splat_pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, "splat_type": { "type": "splat_type", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "string": { "type": "string", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "interpolation", "named": true }, { "type": "string_content", "named": true }, { "type": "string_end", "named": true }, { "type": "string_start", "named": true } ] } }, "string_content": { "type": "string_content", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "escape_interpolation", "named": true }, { "type": "escape_sequence", "named": true } ] } }, "subscript": { "type": "subscript", "named": true, "fields": { "subscript": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "slice", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "primary_expression", "named": true } ] } } }, "try_statement": { "type": "try_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "else_clause", "named": true }, { "type": "except_clause", "named": true }, { "type": "finally_clause", "named": true } ] } }, "tuple": { "type": "tuple", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true }, { "type": "list_splat", "named": true }, { "type": "parenthesized_list_splat", "named": true }, { "type": "yield", "named": true } ] } }, "tuple_pattern": { "type": "tuple_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "case_pattern", "named": true }, { "type": "pattern", "named": true } ] } }, "type": { "type": "type", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "constrained_type", "named": true }, { "type": "expression", "named": true }, { "type": "generic_type", "named": true }, { "type": "member_type", "named": true }, { "type": "splat_type", "named": true }, { "type": "union_type", "named": true } ] } }, "type_alias_statement": { "type": "type_alias_statement", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "right": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, "type_parameter": { "type": "type_parameter", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "type", "named": true } ] } }, "typed_default_parameter": { "type": "typed_default_parameter", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "typed_parameter": { "type": "typed_parameter", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "dictionary_splat_pattern", "named": true }, { "type": "identifier", "named": true }, { "type": "list_splat_pattern", "named": true } ] } }, "unary_operator": { "type": "unary_operator", "named": true, "fields": { "argument": { "multiple": false, "required": true, "types": [ { "type": "primary_expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] } } }, "union_pattern": { "type": "union_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "class_pattern", "named": true }, { "type": "complex_pattern", "named": true }, { "type": "concatenated_string", "named": true }, { "type": "dict_pattern", "named": true }, { "type": "dotted_name", "named": true }, { "type": "false", "named": true }, { "type": "float", "named": true }, { "type": "integer", "named": true }, { "type": "list_pattern", "named": true }, { "type": "none", "named": true }, { "type": "splat_pattern", "named": true }, { "type": "string", "named": true }, { "type": "true", "named": true }, { "type": "tuple_pattern", "named": true }, { "type": "union_pattern", "named": true } ] } }, "union_type": { "type": "union_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "type", "named": true } ] } }, "while_statement": { "type": "while_statement", "named": true, "fields": { "alternative": { "multiple": false, "required": false, "types": [ { "type": "else_clause", "named": true } ] }, "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "wildcard_import": { "type": "wildcard_import", "named": true, "fields": {} }, "with_clause": { "type": "with_clause", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "with_item", "named": true } ] } }, "with_item": { "type": "with_item", "named": true, "fields": { "value": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "with_statement": { "type": "with_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "with_clause", "named": true } ] } }, "yield": { "type": "yield", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true }, { "type": "expression_list", "named": true } ] } }, "comment": { "type": "comment", "named": true, "extra": true }, "ellipsis": { "type": "ellipsis", "named": true }, "escape_interpolation": { "type": "escape_interpolation", "named": true }, "escape_sequence": { "type": "escape_sequence", "named": true }, "false": { "type": "false", "named": true }, "float": { "type": "float", "named": true }, "identifier": { "type": "identifier", "named": true }, "integer": { "type": "integer", "named": true }, "line_continuation": { "type": "line_continuation", "named": true, "extra": true }, "none": { "type": "none", "named": true }, "string_end": { "type": "string_end", "named": true }, "string_start": { "type": "string_start", "named": true }, "true": { "type": "true", "named": true }, "type_conversion": { "type": "type_conversion", "named": true } }; export default pythonTypes;