diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f7db6295..6b8f2ff0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,8 @@ Added support for Kotlin and TOML. Fixed an issue with YAML and `|` block strings. -Updated to the latest upstream C++, C#, Elixir, Go, Haskell and Java -parsers. +Updated to the latest upstream C++, C#, Elixir, Go, Haskell, Java and +Python parsers. ### Diffing diff --git a/vendor/tree-sitter-python/grammar.js b/vendor/tree-sitter-python/grammar.js index cb9c5aa13..b73a3d342 100644 --- a/vendor/tree-sitter-python/grammar.js +++ b/vendor/tree-sitter-python/grammar.js @@ -38,6 +38,8 @@ module.exports = grammar({ [$.tuple, $.tuple_pattern], [$.list, $.list_pattern], [$.with_item, $._collection_elements], + [$.named_expression, $.as_pattern], + [$.match_statement, $.primary_expression], ], supertypes: $ => [ @@ -188,11 +190,16 @@ module.exports = grammar({ ), named_expression: $ => seq( - field('name', $.identifier), + field('name', $._named_expresssion_lhs), ':=', field('value', $.expression) ), + _named_expresssion_lhs: $ => choice( + $.identifier, + alias('match', $.identifier), // ambiguity with match statement: only ":" at end of line decides if "match" keyword + ), + return_statement: $ => seq( 'return', optional($._expressions) @@ -228,7 +235,8 @@ module.exports = grammar({ $.with_statement, $.function_definition, $.class_definition, - $.decorated_definition + $.decorated_definition, + $.match_statement, ), if_statement: $ => seq( @@ -253,6 +261,27 @@ module.exports = grammar({ field('body', $._suite) ), + match_statement: $ => seq( + 'match', + commaSep1(field('subject', $.expression)), + optional(','), + ':', + repeat(field('alternative', $.case_clause))), + + case_clause: $ => seq( + 'case', + commaSep1( + field( + 'pattern', + alias(choice($.expression, $.list_splat_pattern), $.case_pattern), + ) + ), + optional(','), + optional(field('guard', $.if_clause)), + ':', + field('consequence', $._suite) + ), + for_statement: $ => seq( optional('async'), 'for', @@ -320,10 +349,6 @@ module.exports = grammar({ with_item: $ => prec.dynamic(-1, seq( field('value', $.expression), - optional(seq( - 'as', - field('alias', $.pattern) - )) )), function_definition: $ => seq( @@ -472,12 +497,14 @@ module.exports = grammar({ $.typed_default_parameter, $.list_splat_pattern, $.tuple_pattern, - alias('*', $.list_splat_pattern), + $.keyword_separator, + $.positional_separator, $.dictionary_splat_pattern ), pattern: $ => choice( $.identifier, + alias('match', $.identifier), // ambiguity with match statement: only ":" at end of line decides if "match" keyword $.keyword_identifier, $.subscript, $.attribute, @@ -522,6 +549,14 @@ module.exports = grammar({ choice($.identifier, $.keyword_identifier, $.subscript, $.attribute) ), + // Extended patterns (patterns allowed in match statement are far more flexible than simple patterns though still a subset of "expression") + + as_pattern: $ => prec.left(seq( + $.expression, + 'as', + field('alias', alias($.expression, $.as_pattern_target)) + )), + // Expressions _expression_within_for_in_clause: $ => choice( @@ -537,12 +572,14 @@ module.exports = grammar({ $.lambda, $.primary_expression, $.conditional_expression, - $.named_expression + $.named_expression, + $.as_pattern ), primary_expression: $ => choice( $.binary_operator, $.identifier, + alias("match", $.identifier), $.keyword_identifier, $.string, $.concatenated_string, @@ -631,8 +668,8 @@ module.exports = grammar({ 'is', seq('is', 'not') )), - $.primary_expression - )) + $.primary_expression + )) )), lambda: $ => prec(PREC.lambda, seq( @@ -669,7 +706,7 @@ module.exports = grammar({ _left_hand_side: $ => choice( $.pattern, - $.pattern_list + $.pattern_list, ), pattern_list: $ => seq( @@ -749,7 +786,7 @@ module.exports = grammar({ type: $ => $.expression, keyword_argument: $ => seq( - field('name', choice($.identifier, $.keyword_identifier)), + field('name', choice($.identifier, $.keyword_identifier, alias("match", $.identifier))), '=', field('value', $.expression) ), @@ -872,6 +909,7 @@ module.exports = grammar({ interpolation: $ => seq( '{', $.expression, + optional('='), optional($.type_conversion), optional($.format_specifier), '}' @@ -966,13 +1004,16 @@ module.exports = grammar({ )), comment: $ => token(seq('#', /.*/)), + + positional_separator: $ => '/', + keyword_separator: $ => '*', } }) -function commaSep1 (rule) { +function commaSep1(rule) { return sep1(rule, ',') } -function sep1 (rule, separator) { +function sep1(rule, separator) { return seq(rule, repeat(seq(separator, rule))) } diff --git a/vendor/tree-sitter-python/package.json b/vendor/tree-sitter-python/package.json index a9bb55ac5..4a7f8c8ef 100644 --- a/vendor/tree-sitter-python/package.json +++ b/vendor/tree-sitter-python/package.json @@ -10,10 +10,10 @@ "author": "Max Brunsfeld", "license": "MIT", "dependencies": { - "nan": "^2.14.0" + "nan": "^2.15.0" }, "devDependencies": { - "tree-sitter-cli": "^0.19.3" + "tree-sitter-cli": "^0.20.1" }, "scripts": { "build": "tree-sitter generate && node-gyp build", diff --git a/vendor/tree-sitter-python/queries/highlights.scm b/vendor/tree-sitter-python/queries/highlights.scm index f64fecb2c..90fcf1c4b 100644 --- a/vendor/tree-sitter-python/queries/highlights.scm +++ b/vendor/tree-sitter-python/queries/highlights.scm @@ -121,4 +121,6 @@ "while" "with" "yield" + "match" + "case" ] @keyword diff --git a/vendor/tree-sitter-python/src/grammar.json b/vendor/tree-sitter-python/src/grammar.json index 222317642..450bc9e78 100644 --- a/vendor/tree-sitter-python/src/grammar.json +++ b/vendor/tree-sitter-python/src/grammar.json @@ -604,7 +604,7 @@ "name": "name", "content": { "type": "SYMBOL", - "name": "identifier" + "name": "_named_expresssion_lhs" } }, { @@ -621,6 +621,24 @@ } ] }, + "_named_expresssion_lhs": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "match" + }, + "named": true, + "value": "identifier" + } + ] + }, "return_statement": { "type": "SEQ", "members": [ @@ -772,6 +790,10 @@ { "type": "SYMBOL", "name": "decorated_definition" + }, + { + "type": "SYMBOL", + "name": "match_statement" } ] }, @@ -881,6 +903,185 @@ } ] }, + "match_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "match" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "subject", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "subject", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "case_clause" + } + } + } + ] + }, + "case_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat_pattern" + } + ] + }, + "named": true, + "value": "case_pattern" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat_pattern" + } + ] + }, + "named": true, + "value": "case_pattern" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "guard", + "content": { + "type": "SYMBOL", + "name": "if_clause" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + } + ] + }, "for_statement": { "type": "SEQ", "members": [ @@ -1260,31 +1461,6 @@ "type": "SYMBOL", "name": "expression" } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "alias", - "content": { - "type": "SYMBOL", - "name": "pattern" - } - } - ] - }, - { - "type": "BLANK" - } - ] } ] } @@ -2025,13 +2201,12 @@ "name": "tuple_pattern" }, { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "*" - }, - "named": true, - "value": "list_splat_pattern" + "type": "SYMBOL", + "name": "keyword_separator" + }, + { + "type": "SYMBOL", + "name": "positional_separator" }, { "type": "SYMBOL", @@ -2046,6 +2221,15 @@ "type": "SYMBOL", "name": "identifier" }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "match" + }, + "named": true, + "value": "identifier" + }, { "type": "SYMBOL", "name": "keyword_identifier" @@ -2248,6 +2432,36 @@ } ] }, + "as_pattern": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "alias", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "expression" + }, + "named": true, + "value": "as_pattern_target" + } + } + ] + } + }, "_expression_within_for_in_clause": { "type": "CHOICE", "members": [ @@ -2300,6 +2514,10 @@ { "type": "SYMBOL", "name": "named_expression" + }, + { + "type": "SYMBOL", + "name": "as_pattern" } ] }, @@ -2314,6 +2532,15 @@ "type": "SYMBOL", "name": "identifier" }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "match" + }, + "named": true, + "value": "identifier" + }, { "type": "SYMBOL", "name": "keyword_identifier" @@ -3712,6 +3939,15 @@ { "type": "SYMBOL", "name": "keyword_identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "match" + }, + "named": true, + "value": "identifier" } ] } @@ -4327,6 +4563,18 @@ "type": "SYMBOL", "name": "expression" }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ @@ -4882,6 +5130,14 @@ } ] } + }, + "positional_separator": { + "type": "STRING", + "value": "/" + }, + "keyword_separator": { + "type": "STRING", + "value": "*" } }, "extras": [ @@ -4914,6 +5170,14 @@ [ "with_item", "_collection_elements" + ], + [ + "named_expression", + "as_pattern" + ], + [ + "match_statement", + "primary_expression" ] ], "precedences": [], diff --git a/vendor/tree-sitter-python/src/node-types.json b/vendor/tree-sitter-python/src/node-types.json index 6ca70b0db..97e271488 100644 --- a/vendor/tree-sitter-python/src/node-types.json +++ b/vendor/tree-sitter-python/src/node-types.json @@ -23,6 +23,10 @@ "type": "if_statement", "named": true }, + { + "type": "match_statement", + "named": true + }, { "type": "try_statement", "named": true @@ -107,6 +111,10 @@ "type": "expression", "named": true, "subtypes": [ + { + "type": "as_pattern", + "named": true + }, { "type": "await", "named": true @@ -157,10 +165,18 @@ "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 @@ -360,6 +376,32 @@ ] } }, + { + "type": "as_pattern", + "named": true, + "fields": { + "alias": { + "multiple": false, + "required": true, + "types": [ + { + "type": "as_pattern_target", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "assert_statement", "named": true, @@ -754,6 +796,65 @@ } } }, + { + "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 + } + ] + }, + "pattern": { + "multiple": true, + "required": true, + "types": [ + { + "type": "case_pattern", + "named": true + } + ] + } + } + }, + { + "type": "case_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "subscript", + "named": true + } + ] + } + }, { "type": "chevron", "named": true, @@ -1640,6 +1741,11 @@ } } }, + { + "type": "keyword_separator", + "named": true, + "fields": {} + }, { "type": "lambda", "named": true, @@ -1774,7 +1880,7 @@ "fields": {}, "children": { "multiple": false, - "required": false, + "required": true, "types": [ { "type": "attribute", @@ -1791,6 +1897,32 @@ ] } }, + { + "type": "match_statement", + "named": true, + "fields": { + "alternative": { + "multiple": true, + "required": false, + "types": [ + { + "type": "case_clause", + "named": true + } + ] + }, + "subject": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, { "type": "module", "named": true, @@ -1974,6 +2106,11 @@ ] } }, + { + "type": "positional_separator", + "named": true, + "fields": {} + }, { "type": "print_statement", "named": true, @@ -2444,16 +2581,6 @@ "type": "with_item", "named": true, "fields": { - "alias": { - "multiple": false, - "required": false, - "types": [ - { - "type": "pattern", - "named": true - } - ] - }, "value": { "multiple": false, "required": true, @@ -2711,6 +2838,10 @@ "type": "break", "named": false }, + { + "type": "case", + "named": false + }, { "type": "class", "named": false @@ -2807,6 +2938,10 @@ "type": "lambda", "named": false }, + { + "type": "match", + "named": false + }, { "type": "none", "named": true diff --git a/vendor/tree-sitter-python/src/parser.c b/vendor/tree-sitter-python/src/parser.c index 76098daf6..cb68e373a 100644 --- a/vendor/tree-sitter-python/src/parser.c +++ b/vendor/tree-sitter-python/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 1108 -#define LARGE_STATE_COUNT 101 -#define SYMBOL_COUNT 230 -#define ALIAS_COUNT 0 -#define TOKEN_COUNT 103 +#define STATE_COUNT 1287 +#define LARGE_STATE_COUNT 150 +#define SYMBOL_COUNT 241 +#define ALIAS_COUNT 2 +#define TOKEN_COUNT 105 #define EXTERNAL_TOKEN_COUNT 6 -#define FIELD_COUNT 26 +#define FIELD_COUNT 29 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 96 +#define PRODUCTION_ID_COUNT 120 enum { sym_identifier = 1, @@ -32,220 +32,233 @@ enum { anon_sym_GT_GT = 13, anon_sym_assert = 14, anon_sym_COLON_EQ = 15, - anon_sym_return = 16, - anon_sym_del = 17, - anon_sym_raise = 18, - anon_sym_pass = 19, - anon_sym_break = 20, - anon_sym_continue = 21, - anon_sym_if = 22, - anon_sym_COLON = 23, - anon_sym_elif = 24, - anon_sym_else = 25, - anon_sym_async = 26, - anon_sym_for = 27, - anon_sym_in = 28, - anon_sym_while = 29, - anon_sym_try = 30, - anon_sym_except = 31, - anon_sym_finally = 32, - anon_sym_with = 33, - anon_sym_def = 34, - anon_sym_DASH_GT = 35, - anon_sym_STAR_STAR = 36, - anon_sym_global = 37, - anon_sym_nonlocal = 38, - anon_sym_exec = 39, - anon_sym_class = 40, - anon_sym_AT = 41, - anon_sym_LBRACK = 42, - anon_sym_RBRACK = 43, - anon_sym_EQ = 44, - anon_sym_not = 45, - anon_sym_and = 46, - anon_sym_or = 47, - anon_sym_PLUS = 48, - anon_sym_DASH = 49, - anon_sym_SLASH = 50, - anon_sym_PERCENT = 51, - anon_sym_SLASH_SLASH = 52, - anon_sym_PIPE = 53, - anon_sym_AMP = 54, - anon_sym_CARET = 55, - anon_sym_LT_LT = 56, - anon_sym_TILDE = 57, - anon_sym_LT = 58, - anon_sym_LT_EQ = 59, - anon_sym_EQ_EQ = 60, - anon_sym_BANG_EQ = 61, - anon_sym_GT_EQ = 62, - anon_sym_GT = 63, - anon_sym_LT_GT = 64, - anon_sym_is = 65, - anon_sym_lambda = 66, - anon_sym_PLUS_EQ = 67, - anon_sym_DASH_EQ = 68, - anon_sym_STAR_EQ = 69, - anon_sym_SLASH_EQ = 70, - anon_sym_AT_EQ = 71, - anon_sym_SLASH_SLASH_EQ = 72, - anon_sym_PERCENT_EQ = 73, - anon_sym_STAR_STAR_EQ = 74, - anon_sym_GT_GT_EQ = 75, - anon_sym_LT_LT_EQ = 76, - anon_sym_AMP_EQ = 77, - anon_sym_CARET_EQ = 78, - anon_sym_PIPE_EQ = 79, - anon_sym_yield = 80, - sym_ellipsis = 81, - anon_sym_LBRACE = 82, - anon_sym_RBRACE = 83, - anon_sym_LBRACE_LBRACE = 84, - anon_sym_RBRACE_RBRACE = 85, - sym_escape_sequence = 86, - sym__not_escape_sequence = 87, - aux_sym_format_specifier_token1 = 88, - sym_type_conversion = 89, - sym_integer = 90, - sym_float = 91, - anon_sym_await = 92, - sym_true = 93, - sym_false = 94, - sym_none = 95, - sym_comment = 96, - sym__newline = 97, - sym__indent = 98, - sym__dedent = 99, - sym__string_start = 100, - sym__string_content = 101, - sym__string_end = 102, - sym_module = 103, - sym__statement = 104, - sym__simple_statements = 105, - sym_import_statement = 106, - sym_import_prefix = 107, - sym_relative_import = 108, - sym_future_import_statement = 109, - sym_import_from_statement = 110, - sym__import_list = 111, - sym_aliased_import = 112, - sym_wildcard_import = 113, - sym_print_statement = 114, - sym_chevron = 115, - sym_assert_statement = 116, - sym_expression_statement = 117, - sym_named_expression = 118, - sym_return_statement = 119, - sym_delete_statement = 120, - sym_raise_statement = 121, - sym_pass_statement = 122, - sym_break_statement = 123, - sym_continue_statement = 124, - sym_if_statement = 125, - sym_elif_clause = 126, - sym_else_clause = 127, - sym_for_statement = 128, - sym_while_statement = 129, - sym_try_statement = 130, - sym_except_clause = 131, - sym_finally_clause = 132, - sym_with_statement = 133, - sym_with_clause = 134, - sym_with_item = 135, - sym_function_definition = 136, - sym_parameters = 137, - sym_lambda_parameters = 138, - sym_list_splat = 139, - sym_dictionary_splat = 140, - sym_global_statement = 141, - sym_nonlocal_statement = 142, - sym_exec_statement = 143, - sym_class_definition = 144, - sym_parenthesized_list_splat = 145, - sym_argument_list = 146, - sym_decorated_definition = 147, - sym_decorator = 148, - sym_block = 149, - sym_expression_list = 150, - sym_dotted_name = 151, - sym__parameters = 152, - sym__patterns = 153, - sym_parameter = 154, - sym_pattern = 155, - sym_tuple_pattern = 156, - sym_list_pattern = 157, - sym_default_parameter = 158, - sym_typed_default_parameter = 159, - sym_list_splat_pattern = 160, - sym_dictionary_splat_pattern = 161, - sym__expression_within_for_in_clause = 162, - sym_expression = 163, - sym_primary_expression = 164, - sym_not_operator = 165, - sym_boolean_operator = 166, - sym_binary_operator = 167, - sym_unary_operator = 168, - sym_comparison_operator = 169, - sym_lambda = 170, - sym_lambda_within_for_in_clause = 171, - sym_assignment = 172, - sym_augmented_assignment = 173, - sym_pattern_list = 174, - sym__right_hand_side = 175, - sym_yield = 176, - sym_attribute = 177, - sym_subscript = 178, - sym_slice = 179, - sym_call = 180, - sym_typed_parameter = 181, - sym_type = 182, - sym_keyword_argument = 183, - sym_list = 184, - sym_set = 185, - sym_tuple = 186, - sym_dictionary = 187, - sym_pair = 188, - sym_list_comprehension = 189, - sym_dictionary_comprehension = 190, - sym_set_comprehension = 191, - sym_generator_expression = 192, - sym__comprehension_clauses = 193, - sym_parenthesized_expression = 194, - sym__collection_elements = 195, - sym_for_in_clause = 196, - sym_if_clause = 197, - sym_conditional_expression = 198, - sym_concatenated_string = 199, - sym_string = 200, - sym_interpolation = 201, - sym__escape_interpolation = 202, - sym_format_specifier = 203, - sym_format_expression = 204, - sym_await = 205, - aux_sym_module_repeat1 = 206, - aux_sym__simple_statements_repeat1 = 207, - aux_sym_import_prefix_repeat1 = 208, - aux_sym__import_list_repeat1 = 209, - aux_sym_print_statement_repeat1 = 210, - aux_sym_assert_statement_repeat1 = 211, - aux_sym_if_statement_repeat1 = 212, - aux_sym_try_statement_repeat1 = 213, - aux_sym_with_clause_repeat1 = 214, - aux_sym_global_statement_repeat1 = 215, - aux_sym_argument_list_repeat1 = 216, - aux_sym_decorated_definition_repeat1 = 217, - aux_sym_dotted_name_repeat1 = 218, - aux_sym__parameters_repeat1 = 219, - aux_sym__patterns_repeat1 = 220, - aux_sym_comparison_operator_repeat1 = 221, - aux_sym_subscript_repeat1 = 222, - aux_sym_dictionary_repeat1 = 223, - aux_sym__comprehension_clauses_repeat1 = 224, - aux_sym__collection_elements_repeat1 = 225, - aux_sym_for_in_clause_repeat1 = 226, - aux_sym_concatenated_string_repeat1 = 227, - aux_sym_string_repeat1 = 228, - aux_sym_format_specifier_repeat1 = 229, + anon_sym_match = 16, + anon_sym_return = 17, + anon_sym_del = 18, + anon_sym_raise = 19, + anon_sym_pass = 20, + anon_sym_break = 21, + anon_sym_continue = 22, + anon_sym_if = 23, + anon_sym_COLON = 24, + anon_sym_elif = 25, + anon_sym_else = 26, + anon_sym_case = 27, + anon_sym_async = 28, + anon_sym_for = 29, + anon_sym_in = 30, + anon_sym_while = 31, + anon_sym_try = 32, + anon_sym_except = 33, + anon_sym_finally = 34, + anon_sym_with = 35, + anon_sym_def = 36, + anon_sym_DASH_GT = 37, + anon_sym_STAR_STAR = 38, + anon_sym_global = 39, + anon_sym_nonlocal = 40, + anon_sym_exec = 41, + anon_sym_class = 42, + anon_sym_AT = 43, + anon_sym_LBRACK = 44, + anon_sym_RBRACK = 45, + anon_sym_EQ = 46, + anon_sym_not = 47, + anon_sym_and = 48, + anon_sym_or = 49, + anon_sym_PLUS = 50, + anon_sym_DASH = 51, + anon_sym_SLASH = 52, + anon_sym_PERCENT = 53, + anon_sym_SLASH_SLASH = 54, + anon_sym_PIPE = 55, + anon_sym_AMP = 56, + anon_sym_CARET = 57, + anon_sym_LT_LT = 58, + anon_sym_TILDE = 59, + anon_sym_LT = 60, + anon_sym_LT_EQ = 61, + anon_sym_EQ_EQ = 62, + anon_sym_BANG_EQ = 63, + anon_sym_GT_EQ = 64, + anon_sym_GT = 65, + anon_sym_LT_GT = 66, + anon_sym_is = 67, + anon_sym_lambda = 68, + anon_sym_PLUS_EQ = 69, + anon_sym_DASH_EQ = 70, + anon_sym_STAR_EQ = 71, + anon_sym_SLASH_EQ = 72, + anon_sym_AT_EQ = 73, + anon_sym_SLASH_SLASH_EQ = 74, + anon_sym_PERCENT_EQ = 75, + anon_sym_STAR_STAR_EQ = 76, + anon_sym_GT_GT_EQ = 77, + anon_sym_LT_LT_EQ = 78, + anon_sym_AMP_EQ = 79, + anon_sym_CARET_EQ = 80, + anon_sym_PIPE_EQ = 81, + anon_sym_yield = 82, + sym_ellipsis = 83, + anon_sym_LBRACE = 84, + anon_sym_RBRACE = 85, + anon_sym_LBRACE_LBRACE = 86, + anon_sym_RBRACE_RBRACE = 87, + sym_escape_sequence = 88, + sym__not_escape_sequence = 89, + aux_sym_format_specifier_token1 = 90, + sym_type_conversion = 91, + sym_integer = 92, + sym_float = 93, + anon_sym_await = 94, + sym_true = 95, + sym_false = 96, + sym_none = 97, + sym_comment = 98, + sym__newline = 99, + sym__indent = 100, + sym__dedent = 101, + sym__string_start = 102, + sym__string_content = 103, + sym__string_end = 104, + sym_module = 105, + sym__statement = 106, + sym__simple_statements = 107, + sym_import_statement = 108, + sym_import_prefix = 109, + sym_relative_import = 110, + sym_future_import_statement = 111, + sym_import_from_statement = 112, + sym__import_list = 113, + sym_aliased_import = 114, + sym_wildcard_import = 115, + sym_print_statement = 116, + sym_chevron = 117, + sym_assert_statement = 118, + sym_expression_statement = 119, + sym_named_expression = 120, + sym__named_expresssion_lhs = 121, + sym_return_statement = 122, + sym_delete_statement = 123, + sym_raise_statement = 124, + sym_pass_statement = 125, + sym_break_statement = 126, + sym_continue_statement = 127, + sym_if_statement = 128, + sym_elif_clause = 129, + sym_else_clause = 130, + sym_match_statement = 131, + sym_case_clause = 132, + sym_for_statement = 133, + sym_while_statement = 134, + sym_try_statement = 135, + sym_except_clause = 136, + sym_finally_clause = 137, + sym_with_statement = 138, + sym_with_clause = 139, + sym_with_item = 140, + sym_function_definition = 141, + sym_parameters = 142, + sym_lambda_parameters = 143, + sym_list_splat = 144, + sym_dictionary_splat = 145, + sym_global_statement = 146, + sym_nonlocal_statement = 147, + sym_exec_statement = 148, + sym_class_definition = 149, + sym_parenthesized_list_splat = 150, + sym_argument_list = 151, + sym_decorated_definition = 152, + sym_decorator = 153, + sym_block = 154, + sym_expression_list = 155, + sym_dotted_name = 156, + sym__parameters = 157, + sym__patterns = 158, + sym_parameter = 159, + sym_pattern = 160, + sym_tuple_pattern = 161, + sym_list_pattern = 162, + sym_default_parameter = 163, + sym_typed_default_parameter = 164, + sym_list_splat_pattern = 165, + sym_dictionary_splat_pattern = 166, + sym_as_pattern = 167, + sym__expression_within_for_in_clause = 168, + sym_expression = 169, + sym_primary_expression = 170, + sym_not_operator = 171, + sym_boolean_operator = 172, + sym_binary_operator = 173, + sym_unary_operator = 174, + sym_comparison_operator = 175, + sym_lambda = 176, + sym_lambda_within_for_in_clause = 177, + sym_assignment = 178, + sym_augmented_assignment = 179, + sym_pattern_list = 180, + sym__right_hand_side = 181, + sym_yield = 182, + sym_attribute = 183, + sym_subscript = 184, + sym_slice = 185, + sym_call = 186, + sym_typed_parameter = 187, + sym_type = 188, + sym_keyword_argument = 189, + sym_list = 190, + sym_set = 191, + sym_tuple = 192, + sym_dictionary = 193, + sym_pair = 194, + sym_list_comprehension = 195, + sym_dictionary_comprehension = 196, + sym_set_comprehension = 197, + sym_generator_expression = 198, + sym__comprehension_clauses = 199, + sym_parenthesized_expression = 200, + sym__collection_elements = 201, + sym_for_in_clause = 202, + sym_if_clause = 203, + sym_conditional_expression = 204, + sym_concatenated_string = 205, + sym_string = 206, + sym_interpolation = 207, + sym__escape_interpolation = 208, + sym_format_specifier = 209, + sym_format_expression = 210, + sym_await = 211, + sym_positional_separator = 212, + sym_keyword_separator = 213, + aux_sym_module_repeat1 = 214, + aux_sym__simple_statements_repeat1 = 215, + aux_sym_import_prefix_repeat1 = 216, + aux_sym__import_list_repeat1 = 217, + aux_sym_print_statement_repeat1 = 218, + aux_sym_assert_statement_repeat1 = 219, + aux_sym_if_statement_repeat1 = 220, + aux_sym_match_statement_repeat1 = 221, + aux_sym_match_statement_repeat2 = 222, + aux_sym_case_clause_repeat1 = 223, + aux_sym_try_statement_repeat1 = 224, + aux_sym_with_clause_repeat1 = 225, + aux_sym_global_statement_repeat1 = 226, + aux_sym_argument_list_repeat1 = 227, + aux_sym_decorated_definition_repeat1 = 228, + aux_sym_dotted_name_repeat1 = 229, + aux_sym__parameters_repeat1 = 230, + aux_sym__patterns_repeat1 = 231, + aux_sym_comparison_operator_repeat1 = 232, + aux_sym_subscript_repeat1 = 233, + aux_sym_dictionary_repeat1 = 234, + aux_sym__comprehension_clauses_repeat1 = 235, + aux_sym__collection_elements_repeat1 = 236, + aux_sym_for_in_clause_repeat1 = 237, + aux_sym_concatenated_string_repeat1 = 238, + aux_sym_string_repeat1 = 239, + aux_sym_format_specifier_repeat1 = 240, + alias_sym_as_pattern_target = 241, + alias_sym_case_pattern = 242, }; static const char * const ts_symbol_names[] = { @@ -265,6 +278,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_GT_GT] = ">>", [anon_sym_assert] = "assert", [anon_sym_COLON_EQ] = ":=", + [anon_sym_match] = "match", [anon_sym_return] = "return", [anon_sym_del] = "del", [anon_sym_raise] = "raise", @@ -275,6 +289,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_COLON] = ":", [anon_sym_elif] = "elif", [anon_sym_else] = "else", + [anon_sym_case] = "case", [anon_sym_async] = "async", [anon_sym_for] = "for", [anon_sym_in] = "in", @@ -368,6 +383,7 @@ static const char * const ts_symbol_names[] = { [sym_assert_statement] = "assert_statement", [sym_expression_statement] = "expression_statement", [sym_named_expression] = "named_expression", + [sym__named_expresssion_lhs] = "_named_expresssion_lhs", [sym_return_statement] = "return_statement", [sym_delete_statement] = "delete_statement", [sym_raise_statement] = "raise_statement", @@ -377,6 +393,8 @@ static const char * const ts_symbol_names[] = { [sym_if_statement] = "if_statement", [sym_elif_clause] = "elif_clause", [sym_else_clause] = "else_clause", + [sym_match_statement] = "match_statement", + [sym_case_clause] = "case_clause", [sym_for_statement] = "for_statement", [sym_while_statement] = "while_statement", [sym_try_statement] = "try_statement", @@ -411,6 +429,7 @@ static const char * const ts_symbol_names[] = { [sym_typed_default_parameter] = "typed_default_parameter", [sym_list_splat_pattern] = "list_splat_pattern", [sym_dictionary_splat_pattern] = "dictionary_splat_pattern", + [sym_as_pattern] = "as_pattern", [sym__expression_within_for_in_clause] = "_expression_within_for_in_clause", [sym_expression] = "expression", [sym_primary_expression] = "primary_expression", @@ -455,6 +474,8 @@ static const char * const ts_symbol_names[] = { [sym_format_specifier] = "format_specifier", [sym_format_expression] = "format_expression", [sym_await] = "await", + [sym_positional_separator] = "positional_separator", + [sym_keyword_separator] = "keyword_separator", [aux_sym_module_repeat1] = "module_repeat1", [aux_sym__simple_statements_repeat1] = "_simple_statements_repeat1", [aux_sym_import_prefix_repeat1] = "import_prefix_repeat1", @@ -462,6 +483,9 @@ static const char * const ts_symbol_names[] = { [aux_sym_print_statement_repeat1] = "print_statement_repeat1", [aux_sym_assert_statement_repeat1] = "assert_statement_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_match_statement_repeat1] = "match_statement_repeat1", + [aux_sym_match_statement_repeat2] = "match_statement_repeat2", + [aux_sym_case_clause_repeat1] = "case_clause_repeat1", [aux_sym_try_statement_repeat1] = "try_statement_repeat1", [aux_sym_with_clause_repeat1] = "with_clause_repeat1", [aux_sym_global_statement_repeat1] = "global_statement_repeat1", @@ -479,6 +503,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_concatenated_string_repeat1] = "concatenated_string_repeat1", [aux_sym_string_repeat1] = "string_repeat1", [aux_sym_format_specifier_repeat1] = "format_specifier_repeat1", + [alias_sym_as_pattern_target] = "as_pattern_target", + [alias_sym_case_pattern] = "case_pattern", }; static const TSSymbol ts_symbol_map[] = { @@ -498,6 +524,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_assert] = anon_sym_assert, [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, + [anon_sym_match] = anon_sym_match, [anon_sym_return] = anon_sym_return, [anon_sym_del] = anon_sym_del, [anon_sym_raise] = anon_sym_raise, @@ -508,6 +535,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_COLON] = anon_sym_COLON, [anon_sym_elif] = anon_sym_elif, [anon_sym_else] = anon_sym_else, + [anon_sym_case] = anon_sym_case, [anon_sym_async] = anon_sym_async, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, @@ -601,6 +629,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_assert_statement] = sym_assert_statement, [sym_expression_statement] = sym_expression_statement, [sym_named_expression] = sym_named_expression, + [sym__named_expresssion_lhs] = sym__named_expresssion_lhs, [sym_return_statement] = sym_return_statement, [sym_delete_statement] = sym_delete_statement, [sym_raise_statement] = sym_raise_statement, @@ -610,6 +639,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_if_statement] = sym_if_statement, [sym_elif_clause] = sym_elif_clause, [sym_else_clause] = sym_else_clause, + [sym_match_statement] = sym_match_statement, + [sym_case_clause] = sym_case_clause, [sym_for_statement] = sym_for_statement, [sym_while_statement] = sym_while_statement, [sym_try_statement] = sym_try_statement, @@ -644,6 +675,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_typed_default_parameter] = sym_typed_default_parameter, [sym_list_splat_pattern] = sym_list_splat_pattern, [sym_dictionary_splat_pattern] = sym_dictionary_splat_pattern, + [sym_as_pattern] = sym_as_pattern, [sym__expression_within_for_in_clause] = sym__expression_within_for_in_clause, [sym_expression] = sym_expression, [sym_primary_expression] = sym_primary_expression, @@ -688,6 +720,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_format_specifier] = sym_format_specifier, [sym_format_expression] = sym_format_expression, [sym_await] = sym_await, + [sym_positional_separator] = sym_positional_separator, + [sym_keyword_separator] = sym_keyword_separator, [aux_sym_module_repeat1] = aux_sym_module_repeat1, [aux_sym__simple_statements_repeat1] = aux_sym__simple_statements_repeat1, [aux_sym_import_prefix_repeat1] = aux_sym_import_prefix_repeat1, @@ -695,6 +729,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_print_statement_repeat1] = aux_sym_print_statement_repeat1, [aux_sym_assert_statement_repeat1] = aux_sym_assert_statement_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_match_statement_repeat1] = aux_sym_match_statement_repeat1, + [aux_sym_match_statement_repeat2] = aux_sym_match_statement_repeat2, + [aux_sym_case_clause_repeat1] = aux_sym_case_clause_repeat1, [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, [aux_sym_with_clause_repeat1] = aux_sym_with_clause_repeat1, [aux_sym_global_statement_repeat1] = aux_sym_global_statement_repeat1, @@ -712,6 +749,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_concatenated_string_repeat1] = aux_sym_concatenated_string_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, [aux_sym_format_specifier_repeat1] = aux_sym_format_specifier_repeat1, + [alias_sym_as_pattern_target] = alias_sym_as_pattern_target, + [alias_sym_case_pattern] = alias_sym_case_pattern, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -779,6 +818,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_match] = { + .visible = true, + .named = false, + }, [anon_sym_return] = { .visible = true, .named = false, @@ -819,6 +862,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_case] = { + .visible = true, + .named = false, + }, [anon_sym_async] = { .visible = true, .named = false, @@ -1191,6 +1238,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__named_expresssion_lhs] = { + .visible = false, + .named = true, + }, [sym_return_statement] = { .visible = true, .named = true, @@ -1227,6 +1278,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_match_statement] = { + .visible = true, + .named = true, + }, + [sym_case_clause] = { + .visible = true, + .named = true, + }, [sym_for_statement] = { .visible = true, .named = true, @@ -1365,6 +1424,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_as_pattern] = { + .visible = true, + .named = true, + }, [sym__expression_within_for_in_clause] = { .visible = false, .named = true, @@ -1543,6 +1606,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_positional_separator] = { + .visible = true, + .named = true, + }, + [sym_keyword_separator] = { + .visible = true, + .named = true, + }, [aux_sym_module_repeat1] = { .visible = false, .named = false, @@ -1571,6 +1642,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_match_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_match_statement_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_case_clause_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_try_statement_repeat1] = { .visible = false, .named = false, @@ -1639,6 +1722,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [alias_sym_as_pattern_target] = { + .visible = true, + .named = true, + }, + [alias_sym_case_pattern] = { + .visible = true, + .named = true, + }, }; enum { @@ -1654,20 +1745,23 @@ enum { field_consequence = 10, field_definition = 11, field_function = 12, - field_key = 13, - field_left = 14, - field_module_name = 15, - field_name = 16, - field_object = 17, - field_operator = 18, - field_operators = 19, - field_parameters = 20, - field_return_type = 21, - field_right = 22, - field_subscript = 23, - field_superclasses = 24, - field_type = 25, - field_value = 26, + field_guard = 13, + field_key = 14, + field_left = 15, + field_module_name = 16, + field_name = 17, + field_object = 18, + field_operator = 19, + field_operators = 20, + field_parameters = 21, + field_pattern = 22, + field_return_type = 23, + field_right = 24, + field_subject = 25, + field_subscript = 26, + field_superclasses = 27, + field_type = 28, + field_value = 29, }; static const char * const ts_field_names[] = { @@ -1684,6 +1778,7 @@ static const char * const ts_field_names[] = { [field_consequence] = "consequence", [field_definition] = "definition", [field_function] = "function", + [field_guard] = "guard", [field_key] = "key", [field_left] = "left", [field_module_name] = "module_name", @@ -1692,8 +1787,10 @@ static const char * const ts_field_names[] = { [field_operator] = "operator", [field_operators] = "operators", [field_parameters] = "parameters", + [field_pattern] = "pattern", [field_return_type] = "return_type", [field_right] = "right", + [field_subject] = "subject", [field_subscript] = "subscript", [field_superclasses] = "superclasses", [field_type] = "type", @@ -1707,88 +1804,113 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [6] = {.index = 3, .length = 1}, [7] = {.index = 4, .length = 1}, [8] = {.index = 5, .length = 2}, - [10] = {.index = 7, .length = 2}, - [11] = {.index = 9, .length = 1}, - [12] = {.index = 10, .length = 1}, - [13] = {.index = 11, .length = 2}, - [14] = {.index = 13, .length = 1}, - [15] = {.index = 14, .length = 2}, - [16] = {.index = 16, .length = 1}, - [17] = {.index = 17, .length = 1}, - [18] = {.index = 18, .length = 2}, - [19] = {.index = 20, .length = 2}, - [20] = {.index = 22, .length = 2}, - [21] = {.index = 24, .length = 3}, - [22] = {.index = 27, .length = 2}, - [23] = {.index = 29, .length = 1}, - [24] = {.index = 30, .length = 2}, - [25] = {.index = 32, .length = 1}, - [26] = {.index = 33, .length = 2}, + [9] = {.index = 7, .length = 2}, + [10] = {.index = 9, .length = 1}, + [11] = {.index = 10, .length = 1}, + [12] = {.index = 11, .length = 2}, + [13] = {.index = 13, .length = 1}, + [14] = {.index = 14, .length = 2}, + [15] = {.index = 16, .length = 1}, + [16] = {.index = 17, .length = 1}, + [17] = {.index = 18, .length = 1}, + [18] = {.index = 19, .length = 2}, + [19] = {.index = 21, .length = 2}, + [20] = {.index = 23, .length = 2}, + [21] = {.index = 25, .length = 3}, + [22] = {.index = 28, .length = 1}, + [23] = {.index = 29, .length = 2}, + [24] = {.index = 31, .length = 1}, + [25] = {.index = 32, .length = 2}, + [26] = {.index = 34, .length = 1}, [27] = {.index = 35, .length = 2}, - [28] = {.index = 37, .length = 1}, - [29] = {.index = 38, .length = 2}, - [30] = {.index = 40, .length = 1}, - [32] = {.index = 41, .length = 1}, - [33] = {.index = 42, .length = 2}, - [34] = {.index = 44, .length = 1}, - [35] = {.index = 45, .length = 2}, + [28] = {.index = 37, .length = 2}, + [29] = {.index = 39, .length = 1}, + [30] = {.index = 40, .length = 2}, + [31] = {.index = 42, .length = 1}, + [33] = {.index = 43, .length = 1}, + [34] = {.index = 44, .length = 2}, + [35] = {.index = 46, .length = 1}, [36] = {.index = 47, .length = 2}, - [37] = {.index = 17, .length = 1}, - [38] = {.index = 49, .length = 1}, - [39] = {.index = 50, .length = 2}, - [40] = {.index = 52, .length = 2}, - [41] = {.index = 54, .length = 1}, - [42] = {.index = 55, .length = 2}, - [43] = {.index = 57, .length = 2}, + [37] = {.index = 49, .length = 2}, + [38] = {.index = 51, .length = 2}, + [39] = {.index = 53, .length = 1}, + [40] = {.index = 54, .length = 2}, + [41] = {.index = 56, .length = 2}, + [42] = {.index = 18, .length = 1}, + [43] = {.index = 58, .length = 1}, [44] = {.index = 59, .length = 2}, - [45] = {.index = 61, .length = 2}, - [46] = {.index = 63, .length = 1}, - [47] = {.index = 64, .length = 3}, - [48] = {.index = 67, .length = 3}, - [49] = {.index = 70, .length = 3}, - [50] = {.index = 73, .length = 1}, - [51] = {.index = 74, .length = 3}, - [52] = {.index = 77, .length = 3}, - [53] = {.index = 80, .length = 2}, - [54] = {.index = 82, .length = 2}, - [55] = {.index = 84, .length = 3}, - [56] = {.index = 87, .length = 3}, - [57] = {.index = 90, .length = 3}, - [58] = {.index = 93, .length = 3}, - [59] = {.index = 18, .length = 2}, - [60] = {.index = 96, .length = 1}, + [45] = {.index = 61, .length = 1}, + [46] = {.index = 62, .length = 2}, + [47] = {.index = 64, .length = 2}, + [48] = {.index = 66, .length = 2}, + [49] = {.index = 68, .length = 2}, + [50] = {.index = 70, .length = 2}, + [51] = {.index = 72, .length = 2}, + [52] = {.index = 74, .length = 3}, + [53] = {.index = 77, .length = 3}, + [54] = {.index = 80, .length = 3}, + [55] = {.index = 83, .length = 3}, + [56] = {.index = 86, .length = 1}, + [57] = {.index = 87, .length = 3}, + [58] = {.index = 90, .length = 3}, + [59] = {.index = 93, .length = 2}, + [60] = {.index = 95, .length = 2}, [61] = {.index = 97, .length = 3}, - [62] = {.index = 100, .length = 2}, - [63] = {.index = 102, .length = 1}, - [64] = {.index = 103, .length = 2}, - [65] = {.index = 105, .length = 2}, - [66] = {.index = 107, .length = 4}, - [67] = {.index = 111, .length = 2}, - [68] = {.index = 113, .length = 4}, - [69] = {.index = 117, .length = 4}, - [70] = {.index = 121, .length = 2}, - [71] = {.index = 123, .length = 3}, - [72] = {.index = 126, .length = 3}, - [73] = {.index = 129, .length = 4}, - [75] = {.index = 133, .length = 4}, - [76] = {.index = 137, .length = 4}, - [77] = {.index = 141, .length = 3}, - [78] = {.index = 144, .length = 2}, - [79] = {.index = 146, .length = 3}, - [80] = {.index = 149, .length = 5}, - [81] = {.index = 154, .length = 3}, - [82] = {.index = 157, .length = 4}, - [83] = {.index = 161, .length = 4}, - [84] = {.index = 165, .length = 4}, - [86] = {.index = 169, .length = 4}, - [87] = {.index = 173, .length = 3}, - [88] = {.index = 176, .length = 4}, - [89] = {.index = 180, .length = 4}, - [90] = {.index = 184, .length = 4}, - [91] = {.index = 188, .length = 5}, - [92] = {.index = 193, .length = 5}, - [93] = {.index = 198, .length = 5}, - [94] = {.index = 203, .length = 5}, + [62] = {.index = 100, .length = 3}, + [63] = {.index = 103, .length = 3}, + [64] = {.index = 106, .length = 3}, + [65] = {.index = 19, .length = 2}, + [66] = {.index = 109, .length = 1}, + [67] = {.index = 110, .length = 3}, + [68] = {.index = 113, .length = 2}, + [69] = {.index = 115, .length = 1}, + [70] = {.index = 116, .length = 2}, + [71] = {.index = 118, .length = 2}, + [72] = {.index = 120, .length = 3}, + [73] = {.index = 123, .length = 4}, + [74] = {.index = 127, .length = 4}, + [75] = {.index = 131, .length = 4}, + [76] = {.index = 135, .length = 2}, + [77] = {.index = 137, .length = 3}, + [78] = {.index = 140, .length = 3}, + [79] = {.index = 143, .length = 4}, + [81] = {.index = 147, .length = 4}, + [82] = {.index = 151, .length = 4}, + [83] = {.index = 155, .length = 3}, + [84] = {.index = 158, .length = 2}, + [85] = {.index = 160, .length = 3}, + [86] = {.index = 163, .length = 1}, + [87] = {.index = 164, .length = 2}, + [88] = {.index = 166, .length = 2}, + [89] = {.index = 168, .length = 5}, + [90] = {.index = 173, .length = 3}, + [91] = {.index = 176, .length = 4}, + [92] = {.index = 180, .length = 4}, + [93] = {.index = 184, .length = 4}, + [95] = {.index = 188, .length = 4}, + [96] = {.index = 192, .length = 3}, + [97] = {.index = 195, .length = 2}, + [98] = {.index = 197, .length = 3}, + [99] = {.index = 200, .length = 3}, + [100] = {.index = 203, .length = 3}, + [101] = {.index = 206, .length = 4}, + [102] = {.index = 210, .length = 4}, + [103] = {.index = 214, .length = 4}, + [104] = {.index = 218, .length = 5}, + [105] = {.index = 223, .length = 5}, + [106] = {.index = 228, .length = 3}, + [107] = {.index = 231, .length = 3}, + [108] = {.index = 234, .length = 4}, + [109] = {.index = 238, .length = 3}, + [110] = {.index = 241, .length = 4}, + [111] = {.index = 245, .length = 4}, + [112] = {.index = 249, .length = 5}, + [113] = {.index = 254, .length = 5}, + [115] = {.index = 259, .length = 4}, + [116] = {.index = 263, .length = 4}, + [117] = {.index = 267, .length = 4}, + [118] = {.index = 271, .length = 5}, + [119] = {.index = 276, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1821,271 +1943,369 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_argument, 1}, {field_argument, 2, .inherited = true}, [16] = - {field_cause, 2}, + {field_subject, 1}, [17] = - {field_body, 2}, + {field_cause, 2}, [18] = + {field_body, 2}, + [19] = {field_name, 0}, {field_value, 2}, - [20] = + [21] = {field_left, 0}, {field_type, 2}, - [22] = + [23] = {field_left, 0}, {field_right, 2}, - [24] = + [25] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [27] = + [28] = + {field_alias, 2}, + [29] = {field_attribute, 2}, {field_object, 0}, - [29] = + [31] = {field_operators, 0}, - [30] = + [32] = {field_operators, 0, .inherited = true}, {field_operators, 1, .inherited = true}, - [32] = + [34] = {field_name, 1}, - [33] = + [35] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [35] = + [37] = {field_alias, 2}, {field_name, 0}, - [37] = + [39] = {field_name, 3, .inherited = true}, - [38] = + [40] = {field_module_name, 1}, {field_name, 3, .inherited = true}, - [40] = + [42] = {field_module_name, 1}, - [41] = + [43] = {field_body, 1}, - [42] = + [44] = {field_argument, 0, .inherited = true}, {field_argument, 1, .inherited = true}, - [44] = + [46] = + {field_alternative, 0}, + [47] = + {field_alternative, 3, .inherited = true}, + {field_subject, 1}, + [49] = + {field_subject, 1}, + {field_subject, 2, .inherited = true}, + [51] = + {field_subject, 0, .inherited = true}, + {field_subject, 1, .inherited = true}, + [53] = {field_cause, 3}, - [45] = + [54] = {field_condition, 1}, {field_consequence, 3}, - [47] = + [56] = {field_body, 3}, {field_condition, 1}, - [49] = + [58] = {field_body, 3}, - [50] = - {field_alias, 2}, - {field_value, 0}, - [52] = + [59] = {field_body, 3}, {field_name, 1}, - [54] = + [61] = {field_type, 2}, - [55] = + [62] = {field_body, 3}, {field_parameters, 1}, - [57] = + [64] = {field_key, 0}, {field_value, 2}, - [59] = + [66] = {field_subscript, 2}, {field_value, 0}, - [61] = + [68] = {field_operators, 0}, {field_operators, 1}, - [63] = - {field_alternative, 0}, - [64] = + [70] = + {field_alternative, 4, .inherited = true}, + {field_subject, 1}, + [72] = + {field_alternative, 0, .inherited = true}, + {field_alternative, 1, .inherited = true}, + [74] = + {field_alternative, 4, .inherited = true}, + {field_subject, 1}, + {field_subject, 2, .inherited = true}, + [77] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 3}, - [67] = + [80] = {field_alternative, 4, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, - [70] = + [83] = {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [73] = + [86] = {field_body, 4}, - [74] = + [87] = {field_alternative, 4}, {field_body, 3}, {field_condition, 1}, - [77] = + [90] = {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [80] = + [93] = {field_body, 2}, {field_body, 3}, - [82] = + [95] = {field_body, 3}, {field_body, 4}, - [84] = + [97] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [87] = + [100] = {field_body, 3}, {field_body, 4}, {field_name, 1}, - [90] = + [103] = {field_body, 4}, {field_name, 1}, {field_superclasses, 2}, - [93] = + [106] = {field_left, 0}, {field_right, 4}, {field_type, 2}, - [96] = + [109] = {field_subscript, 1}, - [97] = + [110] = {field_subscript, 2}, {field_subscript, 3, .inherited = true}, {field_value, 0}, - [100] = + [113] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [102] = + [115] = {field_name, 4, .inherited = true}, - [103] = + [116] = {field_module_name, 1}, {field_name, 4, .inherited = true}, - [105] = + [118] = {field_left, 1}, {field_right, 3}, - [107] = + [120] = + {field_alternative, 5, .inherited = true}, + {field_subject, 1}, + {field_subject, 2, .inherited = true}, + [123] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [111] = - {field_alternative, 0, .inherited = true}, - {field_alternative, 1, .inherited = true}, - [113] = + [127] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [117] = + [131] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [121] = + [135] = {field_body, 4}, {field_body, 5}, - [123] = + [137] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [126] = + [140] = {field_body, 5}, {field_left, 1}, {field_right, 3}, - [129] = + [143] = {field_alternative, 5}, {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [133] = + [147] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_parameters, 2}, - [137] = + [151] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_superclasses, 2}, - [141] = + [155] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [144] = + [158] = {field_left, 2}, {field_right, 4}, - [146] = + [160] = {field_left, 1}, {field_right, 3}, {field_right, 4}, - [149] = + [163] = + {field_pattern, 1}, + [164] = + {field_consequence, 3}, + {field_pattern, 1}, + [166] = + {field_pattern, 0, .inherited = true}, + {field_pattern, 1, .inherited = true}, + [168] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [154] = + [173] = {field_body, 6}, {field_left, 2}, {field_right, 4}, - [157] = + [176] = {field_body, 5}, {field_body, 6}, {field_name, 2}, {field_parameters, 3}, - [161] = + [180] = {field_alternative, 6}, {field_body, 5}, {field_left, 1}, {field_right, 3}, - [165] = + [184] = {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [169] = + [188] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [173] = + [192] = {field_left, 2}, {field_right, 4}, {field_right, 5}, - [176] = + [195] = + {field_consequence, 4}, + {field_pattern, 1}, + [197] = + {field_consequence, 3}, + {field_consequence, 4}, + {field_pattern, 1}, + [200] = + {field_consequence, 4}, + {field_guard, 2}, + {field_pattern, 1}, + [203] = + {field_consequence, 4}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [206] = {field_alternative, 7}, {field_body, 6}, {field_left, 2}, {field_right, 4}, - [180] = + [210] = {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [184] = + [214] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [188] = + [218] = {field_alternative, 7}, {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [193] = + [223] = {field_body, 6}, {field_body, 7}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [198] = + [228] = + {field_consequence, 4}, + {field_consequence, 5}, + {field_pattern, 1}, + [231] = + {field_consequence, 5}, + {field_guard, 3}, + {field_pattern, 1}, + [234] = + {field_consequence, 4}, + {field_consequence, 5}, + {field_guard, 2}, + {field_pattern, 1}, + [238] = + {field_consequence, 5}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [241] = + {field_consequence, 4}, + {field_consequence, 5}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [245] = + {field_consequence, 5}, + {field_guard, 3}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [249] = {field_alternative, 8}, {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [203] = + [254] = {field_body, 7}, {field_body, 8}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, + [259] = + {field_consequence, 5}, + {field_consequence, 6}, + {field_guard, 3}, + {field_pattern, 1}, + [263] = + {field_consequence, 5}, + {field_consequence, 6}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [267] = + {field_consequence, 6}, + {field_guard, 4}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [271] = + {field_consequence, 5}, + {field_consequence, 6}, + {field_guard, 3}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [276] = + {field_consequence, 6}, + {field_consequence, 7}, + {field_guard, 4}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -2096,81 +2316,140 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [4] = { [1] = sym_identifier, }, - [9] = { - [0] = sym_list_splat_pattern, + [22] = { + [2] = alias_sym_as_pattern_target, }, - [31] = { + [32] = { [1] = sym_parenthesized_expression, }, - [35] = { + [40] = { [3] = sym_block, }, - [36] = { + [41] = { [3] = sym_block, }, - [37] = { + [42] = { [2] = sym_block, }, - [38] = { + [43] = { [3] = sym_block, }, - [40] = { + [44] = { [3] = sym_block, }, - [47] = { + [53] = { [3] = sym_block, }, - [48] = { + [54] = { [3] = sym_block, }, - [50] = { + [56] = { [4] = sym_block, }, - [51] = { + [57] = { [3] = sym_block, }, - [55] = { + [61] = { [4] = sym_block, }, - [57] = { + [63] = { [4] = sym_block, }, - [59] = { + [65] = { [0] = sym_identifier, }, - [66] = { + [73] = { [3] = sym_block, }, - [71] = { + [77] = { [5] = sym_block, }, - [72] = { + [78] = { [5] = sym_block, }, - [74] = { + [80] = { [2] = sym_block, }, - [81] = { + [86] = { + [1] = alias_sym_case_pattern, + }, + [87] = { + [1] = alias_sym_case_pattern, + [3] = sym_block, + }, + [90] = { [6] = sym_block, }, - [83] = { + [92] = { [5] = sym_block, }, - [85] = { + [94] = { [3] = sym_block, }, - [86] = { + [95] = { [6] = sym_block, }, - [88] = { + [97] = { + [1] = alias_sym_case_pattern, + [4] = sym_block, + }, + [98] = { + [1] = alias_sym_case_pattern, + }, + [99] = { + [1] = alias_sym_case_pattern, + [4] = sym_block, + }, + [100] = { + [1] = alias_sym_case_pattern, + [4] = sym_block, + }, + [101] = { [6] = sym_block, }, - [90] = { + [103] = { [7] = sym_block, }, - [95] = { + [106] = { + [1] = alias_sym_case_pattern, + }, + [107] = { + [1] = alias_sym_case_pattern, + [5] = sym_block, + }, + [108] = { + [1] = alias_sym_case_pattern, + }, + [109] = { + [1] = alias_sym_case_pattern, + [5] = sym_block, + }, + [110] = { + [1] = alias_sym_case_pattern, + }, + [111] = { + [1] = alias_sym_case_pattern, + [5] = sym_block, + }, + [114] = { [5] = sym_block, }, + [115] = { + [1] = alias_sym_case_pattern, + }, + [116] = { + [1] = alias_sym_case_pattern, + }, + [117] = { + [1] = alias_sym_case_pattern, + [6] = sym_block, + }, + [118] = { + [1] = alias_sym_case_pattern, + }, + [119] = { + [1] = alias_sym_case_pattern, + }, }; static const uint16_t ts_non_terminal_alias_map[] = { @@ -2180,764 +2459,823 @@ static const uint16_t ts_non_terminal_alias_map[] = { sym_parenthesized_list_splat, 2, sym_parenthesized_list_splat, sym_parenthesized_expression, + sym_list_splat_pattern, 2, + sym_list_splat_pattern, + alias_sym_case_pattern, + sym_expression, 3, + sym_expression, + alias_sym_as_pattern_target, + alias_sym_case_pattern, 0, }; static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 43020 - ? (c < 4096 - ? (c < 2693 - ? (c < 1969 - ? (c < 910 - ? (c < 736 - ? (c < 186 + return (c < 43514 + ? (c < 4193 + ? (c < 2707 + ? (c < 1994 + ? (c < 931 + ? (c < 748 + ? (c < 192 ? (c < 170 ? (c < 'a' ? (c >= 'A' && c <= '_') : c <= 'z') - : (c <= 170 || c == 181)) - : (c <= 186 || (c < 248 - ? (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246) - : (c <= 705 || (c >= 710 && c <= 721))))) - : (c <= 740 || (c < 891 - ? (c < 880 - ? (c < 750 - ? c == 748 - : c <= 750) - : (c <= 884 || (c >= 886 && c <= 887))) - : (c <= 893 || (c < 904 - ? (c < 902 - ? c == 895 - : c <= 902) - : (c <= 906 || c == 908)))))) - : (c <= 929 || (c < 1646 - ? (c < 1369 - ? (c < 1162 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1327 || (c >= 1329 && c <= 1366))) - : (c <= 1369 || (c < 1519 - ? (c < 1488 - ? (c >= 1376 && c <= 1416) - : c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))))) - : (c <= 1647 || (c < 1786 - ? (c < 1765 - ? (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749) - : (c <= 1766 || (c >= 1774 && c <= 1775))) - : (c <= 1788 || (c < 1810 - ? (c < 1808 - ? c == 1791 - : c <= 1808) - : (c <= 1839 || (c >= 1869 && c <= 1957))))))))) - : (c <= 1969 || (c < 2474 + : (c <= 170 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 710 + ? (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705) + : (c <= 721 || (c >= 736 && c <= 740))))) + : (c <= 748 || (c < 895 + ? (c < 886 + ? (c < 880 + ? c == 750 + : c <= 884) + : (c <= 887 || (c >= 891 && c <= 893))) + : (c <= 895 || (c < 908 + ? (c < 904 + ? c == 902 + : c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))))))) + : (c <= 1013 || (c < 1649 + ? (c < 1376 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327) + : (c <= 1366 || c == 1369)) + : (c <= 1416 || (c < 1568 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))))) + : (c <= 1747 || (c < 1791 + ? (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1869 + ? (c < 1810 + ? c == 1808 + : c <= 1839) + : (c <= 1957 || c == 1969)))))))) + : (c <= 2026 || (c < 2482 ? (c < 2208 - ? (c < 2074 - ? (c < 2042 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : c <= 2037) - : (c <= 2042 || (c >= 2048 && c <= 2069))) - : (c <= 2074 || (c < 2112 - ? (c < 2088 - ? c == 2084 - : c <= 2088) - : (c <= 2136 || (c >= 2144 && c <= 2154))))) - : (c <= 2228 || (c < 2392 - ? (c < 2365 - ? (c < 2308 - ? (c >= 2230 && c <= 2247) - : c <= 2361) - : (c <= 2365 || c == 2384)) - : (c <= 2401 || (c < 2447 - ? (c < 2437 - ? (c >= 2417 && c <= 2432) - : c <= 2444) - : (c <= 2448 || (c >= 2451 && c <= 2472))))))) - : (c <= 2480 || (c < 2575 - ? (c < 2524 - ? (c < 2493 - ? (c < 2486 - ? c == 2482 - : c <= 2489) - : (c <= 2493 || c == 2510)) - : (c <= 2525 || (c < 2556 - ? (c < 2544 - ? (c >= 2527 && c <= 2529) - : c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))))) - : (c <= 2576 || (c < 2616 - ? (c < 2610 - ? (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608) - : (c <= 2611 || (c >= 2613 && c <= 2614))) - : (c <= 2617 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : (c <= 2654 || (c >= 2674 && c <= 2676))))))))))) - : (c <= 2701 || (c < 3214 - ? (c < 2947 - ? (c < 2821 - ? (c < 2741 - ? (c < 2730 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : c <= 2728) - : (c <= 2736 || (c >= 2738 && c <= 2739))) - : (c <= 2745 || (c < 2784 - ? (c < 2768 + ? (c < 2088 + ? (c < 2048 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c >= 2185 && c <= 2190))))) + : (c <= 2249 || (c < 2417 + ? (c < 2384 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365) + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))))) + : (c <= 2482 || (c < 2579 + ? (c < 2527 + ? (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c >= 2524 && c <= 2525))) + : (c <= 2529 || (c < 2565 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556) + : (c <= 2570 || (c >= 2575 && c <= 2576))))) + : (c <= 2600 || (c < 2649 + ? (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))) + : (c <= 2652 || (c < 2693 + ? (c < 2674 + ? c == 2654 + : c <= 2676) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3242 + ? (c < 2962 + ? (c < 2858 + ? (c < 2784 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2768 ? c == 2749 - : c <= 2768) - : (c <= 2785 || c == 2809)))) - : (c <= 2828 || (c < 2869 - ? (c < 2858 - ? (c < 2835 - ? (c >= 2831 && c <= 2832) - : c <= 2856) - : (c <= 2864 || (c >= 2866 && c <= 2867))) - : (c <= 2873 || (c < 2911 - ? (c < 2908 - ? c == 2877 - : c <= 2909) - : (c <= 2913 || c == 2929)))))) - : (c <= 2947 || (c < 3024 - ? (c < 2972 - ? (c < 2962 - ? (c < 2958 - ? (c >= 2949 && c <= 2954) - : c <= 2960) - : (c <= 2965 || (c >= 2969 && c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c >= 2990 && c <= 3001))))) - : (c <= 3024 || (c < 3133 - ? (c < 3090 - ? (c < 3086 - ? (c >= 3077 && c <= 3084) - : c <= 3088) - : (c <= 3112 || (c >= 3114 && c <= 3129))) - : (c <= 3133 || (c < 3200 - ? (c < 3168 - ? (c >= 3160 && c <= 3162) - : c <= 3169) - : (c <= 3200 || (c >= 3205 && c <= 3212))))))))) - : (c <= 3216 || (c < 3520 - ? (c < 3346 - ? (c < 3294 - ? (c < 3253 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : c <= 3251) - : (c <= 3257 || c == 3261)) - : (c <= 3294 || (c < 3332 - ? (c < 3313 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))))) + : (c <= 2864 || (c < 2911 + ? (c < 2877 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2949 + ? (c < 2947 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c >= 2958 && c <= 2960))))))) + : (c <= 2965 || (c < 3090 + ? (c < 2984 + ? (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c >= 2979 && c <= 2980))) + : (c <= 2986 || (c < 3077 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024) + : (c <= 3084 || (c >= 3086 && c <= 3088))))) + : (c <= 3112 || (c < 3168 + ? (c < 3160 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133) + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3214 + ? (c < 3205 + ? c == 3200 + : c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) + : (c <= 3251 || (c < 3648 + ? (c < 3412 + ? (c < 3332 + ? (c < 3293 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261) + : (c <= 3294 || (c < 3313 ? (c >= 3296 && c <= 3297) - : c <= 3314) - : (c <= 3340 || (c >= 3342 && c <= 3344))))) - : (c <= 3386 || (c < 3450 - ? (c < 3412 - ? (c < 3406 - ? c == 3389 - : c <= 3406) - : (c <= 3414 || (c >= 3423 && c <= 3425))) - : (c <= 3455 || (c < 3507 - ? (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505) - : (c <= 3515 || c == 3517)))))) - : (c <= 3526 || (c < 3762 - ? (c < 3716 - ? (c < 3648 - ? (c < 3634 - ? (c >= 3585 && c <= 3632) - : c <= 3634) - : (c <= 3654 || (c >= 3713 && c <= 3714))) - : (c <= 3716 || (c < 3749 - ? (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747) - : (c <= 3749 || (c >= 3751 && c <= 3760))))) - : (c <= 3762 || (c < 3840 - ? (c < 3782 - ? (c < 3776 - ? c == 3773 - : c <= 3780) - : (c <= 3782 || (c >= 3804 && c <= 3807))) - : (c <= 3840 || (c < 3913 - ? (c >= 3904 && c <= 3911) - : (c <= 3948 || (c >= 3976 && c <= 3980))))))))))))) - : (c <= 4138 || (c < 8025 - ? (c < 5952 - ? (c < 4752 - ? (c < 4295 - ? (c < 4197 - ? (c < 4186 - ? (c < 4176 - ? c == 4159 - : c <= 4181) - : (c <= 4189 || c == 4193)) - : (c <= 4198 || (c < 4238 - ? (c < 4213 - ? (c >= 4206 && c <= 4208) - : c <= 4225) - : (c <= 4238 || (c >= 4256 && c <= 4293))))) - : (c <= 4295 || (c < 4688 - ? (c < 4348 + : c <= 3314))) + : (c <= 3340 || (c < 3389 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386) + : (c <= 3389 || c == 3406)))) + : (c <= 3414 || (c < 3507 + ? (c < 3461 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : c <= 3455) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : c <= 3526) + : (c <= 3632 || c == 3634)))))) + : (c <= 3654 || (c < 3782 + ? (c < 3749 + ? (c < 3718 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716) + : (c <= 3722 || (c >= 3724 && c <= 3747))) + : (c <= 3749 || (c < 3773 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : c <= 3762) + : (c <= 3773 || (c >= 3776 && c <= 3780))))) + : (c <= 3782 || (c < 3976 + ? (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3980 || (c < 4176 + ? (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159) + : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) + : (c <= 4193 || (c < 8134 + ? (c < 6176 + ? (c < 4808 + ? (c < 4688 + ? (c < 4295 + ? (c < 4213 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))) + : (c <= 4295 || (c < 4348 ? (c < 4304 ? c == 4301 : c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))) - : (c <= 4694 || (c < 4704 + : (c <= 4680 || (c >= 4682 && c <= 4685))))) + : (c <= 4694 || (c < 4752 + ? (c < 4704 ? (c < 4698 ? c == 4696 : c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))))))) - : (c <= 4784 || (c < 5024 - ? (c < 4808 - ? (c < 4800 + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4800 ? (c < 4792 ? (c >= 4786 && c <= 4789) : c <= 4798) - : (c <= 4800 || (c >= 4802 && c <= 4805))) - : (c <= 4822 || (c < 4888 + : (c <= 4800 || (c >= 4802 && c <= 4805))))))) + : (c <= 4822 || (c < 5792 + ? (c < 5024 + ? (c < 4888 ? (c < 4882 ? (c >= 4824 && c <= 4880) : c <= 4885) - : (c <= 4954 || (c >= 4992 && c <= 5007))))) - : (c <= 5109 || (c < 5792 - ? (c < 5743 + : (c <= 4954 || (c >= 4992 && c <= 5007))) + : (c <= 5109 || (c < 5743 ? (c < 5121 ? (c >= 5112 && c <= 5117) : c <= 5740) - : (c <= 5759 || (c >= 5761 && c <= 5786))) - : (c <= 5866 || (c < 5902 + : (c <= 5759 || (c >= 5761 && c <= 5786))))) + : (c <= 5866 || (c < 5984 + ? (c < 5919 ? (c < 5888 ? (c >= 5870 && c <= 5880) - : c <= 5900) - : (c <= 5905 || (c >= 5920 && c <= 5937))))))))) - : (c <= 5969 || (c < 7043 - ? (c < 6400 - ? (c < 6108 - ? (c < 6016 - ? (c < 5998 - ? (c >= 5984 && c <= 5996) - : c <= 6000) - : (c <= 6067 || c == 6103)) - : (c <= 6108 || (c < 6314 - ? (c < 6272 - ? (c >= 6176 && c <= 6264) - : c <= 6312) - : (c <= 6314 || (c >= 6320 && c <= 6389))))) - : (c <= 6430 || (c < 6656 - ? (c < 6528 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : c <= 6516) - : (c <= 6571 || (c >= 6576 && c <= 6601))) - : (c <= 6678 || (c < 6917 - ? (c < 6823 - ? (c >= 6688 && c <= 6740) - : c <= 6823) - : (c <= 6963 || (c >= 6981 && c <= 6987))))))) - : (c <= 7072 || (c < 7406 - ? (c < 7258 - ? (c < 7168 - ? (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141) - : (c <= 7203 || (c >= 7245 && c <= 7247))) - : (c <= 7293 || (c < 7357 - ? (c < 7312 - ? (c >= 7296 && c <= 7304) - : c <= 7354) - : (c <= 7359 || (c >= 7401 && c <= 7404))))) - : (c <= 7411 || (c < 7960 - ? (c < 7424 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : c <= 7418) - : (c <= 7615 || (c >= 7680 && c <= 7957))) - : (c <= 7965 || (c < 8008 - ? (c >= 7968 && c <= 8005) - : (c <= 8013 || (c >= 8016 && c <= 8023))))))))))) - : (c <= 8025 || (c < 11631 - ? (c < 8469 - ? (c < 8150 - ? (c < 8118 - ? (c < 8031 - ? (c < 8029 - ? c == 8027 - : c <= 8029) - : (c <= 8061 || (c >= 8064 && c <= 8116))) - : (c <= 8124 || (c < 8134 - ? (c < 8130 - ? c == 8126 - : c <= 8132) - : (c <= 8140 || (c >= 8144 && c <= 8147))))) - : (c <= 8155 || (c < 8319 - ? (c < 8182 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : c <= 8180) - : (c <= 8188 || c == 8305)) - : (c <= 8319 || (c < 8455 - ? (c < 8450 - ? (c >= 8336 && c <= 8348) - : c <= 8450) - : (c <= 8455 || (c >= 8458 && c <= 8467))))))) - : (c <= 8469 || (c < 11264 - ? (c < 8490 - ? (c < 8486 - ? (c < 8484 - ? (c >= 8472 && c <= 8477) - : c <= 8484) - : (c <= 8486 || c == 8488)) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c >= 8544 && c <= 8584))))) - : (c <= 11310 || (c < 11520 - ? (c < 11499 - ? (c < 11360 - ? (c >= 11312 && c <= 11358) - : c <= 11492) - : (c <= 11502 || (c >= 11506 && c <= 11507))) - : (c <= 11557 || (c < 11565 - ? c == 11559 - : (c <= 11565 || (c >= 11568 && c <= 11623))))))))) - : (c <= 11631 || (c < 12704 - ? (c < 12293 - ? (c < 11704 - ? (c < 11688 - ? (c < 11680 - ? (c >= 11648 && c <= 11670) - : c <= 11686) - : (c <= 11694 || (c >= 11696 && c <= 11702))) - : (c <= 11710 || (c < 11728 - ? (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726) - : (c <= 11734 || (c >= 11736 && c <= 11742))))) - : (c <= 12295 || (c < 12445 - ? (c < 12344 - ? (c < 12337 - ? (c >= 12321 && c <= 12329) - : c <= 12341) - : (c <= 12348 || (c >= 12353 && c <= 12438))) - : (c <= 12447 || (c < 12549 - ? (c < 12540 + : c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6103 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067) + : (c <= 6103 || c == 6108)))))))) + : (c <= 6264 || (c < 7312 + ? (c < 6823 + ? (c < 6512 + ? (c < 6320 + ? (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509))) + : (c <= 6516 || (c < 6656 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6823 || (c < 7098 + ? (c < 7043 + ? (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))) + : (c <= 7141 || (c < 7258 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247) + : (c <= 7293 || (c >= 7296 && c <= 7304))))))) + : (c <= 7354 || (c < 8008 + ? (c < 7418 + ? (c < 7406 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7960 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))))) + : (c <= 8013 || (c < 8031 + ? (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || c == 8029)) + : (c <= 8061 || (c < 8126 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) + : (c <= 8140 || (c < 12337 + ? (c < 8544 + ? (c < 8458 + ? (c < 8305 + ? (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188))) + : (c <= 8305 || (c < 8450 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8450 || c == 8455)))) + : (c <= 8467 || (c < 8488 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || c == 8486)) + : (c <= 8488 || (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)))))) + : (c <= 8584 || (c < 11680 + ? (c < 11559 + ? (c < 11506 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))) + : (c <= 11559 || (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c >= 11648 && c <= 11670))))) + : (c <= 11686 || (c < 11720 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))) + : (c <= 11726 || (c < 12293 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) + : (c <= 12341 || (c < 42891 + ? (c < 19968 + ? (c < 12549 + ? (c < 12445 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 ? (c >= 12449 && c <= 12538) - : c <= 12543) - : (c <= 12591 || (c >= 12593 && c <= 12686))))))) - : (c <= 12735 || (c < 42623 - ? (c < 42192 - ? (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903) - : (c <= 40956 || (c >= 40960 && c <= 42124))) - : (c <= 42237 || (c < 42538 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))))) - : (c <= 42653 || (c < 42946 - ? (c < 42786 - ? (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783) - : (c <= 42888 || (c >= 42891 && c <= 42943))) - : (c <= 42954 || (c < 43011 - ? (c >= 42997 && c <= 43009) - : (c <= 43013 || (c >= 43015 && c <= 43018))))))))))))))) - : (c <= 43042 || (c < 70453 - ? (c < 66176 - ? (c < 64112 - ? (c < 43697 - ? (c < 43471 - ? (c < 43261 - ? (c < 43250 - ? (c < 43138 - ? (c >= 43072 && c <= 43123) - : c <= 43187) - : (c <= 43255 || c == 43259)) - : (c <= 43262 || (c < 43360 - ? (c < 43312 - ? (c >= 43274 && c <= 43301) - : c <= 43334) - : (c <= 43388 || (c >= 43396 && c <= 43442))))) - : (c <= 43471 || (c < 43584 - ? (c < 43514 - ? (c < 43494 - ? (c >= 43488 && c <= 43492) - : c <= 43503) - : (c <= 43518 || (c >= 43520 && c <= 43560))) - : (c <= 43586 || (c < 43642 - ? (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43638) - : (c <= 43642 || (c >= 43646 && c <= 43695))))))) - : (c <= 43697 || (c < 43793 - ? (c < 43739 - ? (c < 43712 - ? (c < 43705 - ? (c >= 43701 && c <= 43702) - : c <= 43709) - : (c <= 43712 || c == 43714)) - : (c <= 43741 || (c < 43777 - ? (c < 43762 - ? (c >= 43744 && c <= 43754) - : c <= 43764) - : (c <= 43782 || (c >= 43785 && c <= 43790))))) - : (c <= 43798 || (c < 43888 - ? (c < 43824 - ? (c < 43816 - ? (c >= 43808 && c <= 43814) - : c <= 43822) - : (c <= 43866 || (c >= 43868 && c <= 43881))) - : (c <= 44002 || (c < 55243 - ? (c < 55216 - ? (c >= 44032 && c <= 55203) - : c <= 55238) - : (c <= 55291 || (c >= 63744 && c <= 64109))))))))) - : (c <= 64217 || (c < 65147 - ? (c < 64326 - ? (c < 64298 - ? (c < 64285 - ? (c < 64275 - ? (c >= 64256 && c <= 64262) - : c <= 64279) - : (c <= 64285 || (c >= 64287 && c <= 64296))) - : (c <= 64310 || (c < 64320 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318) - : (c <= 64321 || (c >= 64323 && c <= 64324))))) - : (c <= 64433 || (c < 65008 - ? (c < 64848 - ? (c < 64612 - ? (c >= 64467 && c <= 64605) - : c <= 64829) - : (c <= 64911 || (c >= 64914 && c <= 64967))) - : (c <= 65017 || (c < 65143 - ? (c < 65139 - ? c == 65137 - : c <= 65139) - : (c <= 65143 || c == 65145)))))) - : (c <= 65147 || (c < 65498 - ? (c < 65382 - ? (c < 65313 + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 42124 || (c < 42560 + ? (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42775 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735) + : (c <= 42783 || (c >= 42786 && c <= 42888))))))) + : (c <= 42954 || (c < 43250 + ? (c < 43011 + ? (c < 42965 + ? (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963) + : (c <= 42969 || (c >= 42994 && c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))))) + : (c <= 43255 || (c < 43360 + ? (c < 43274 + ? (c < 43261 + ? c == 43259 + : c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43488 + ? (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471) + : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) + : (c <= 43518 || (c < 70727 + ? (c < 66956 + ? (c < 64914 + ? (c < 43868 + ? (c < 43714 + ? (c < 43646 + ? (c < 43588 + ? (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586) + : (c <= 43595 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642))) + : (c <= 43695 || (c < 43705 + ? (c < 43701 + ? c == 43697 + : c <= 43702) + : (c <= 43709 || c == 43712)))) + : (c <= 43714 || (c < 43785 + ? (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))))))) + : (c <= 43881 || (c < 64287 + ? (c < 63744 + ? (c < 55216 + ? (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 55203) + : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || c == 64285)))) + : (c <= 64296 || (c < 64323 + ? (c < 64318 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64612 + ? (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605) + : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) + : (c <= 64967 || (c < 65599 + ? (c < 65382 + ? (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65313 ? (c < 65151 ? c == 65149 : c <= 65276) - : (c <= 65338 || (c >= 65345 && c <= 65370))) - : (c <= 65437 || (c < 65482 + : (c <= 65338 || (c >= 65345 && c <= 65370))))) + : (c <= 65437 || (c < 65498 + ? (c < 65482 ? (c < 65474 ? (c >= 65440 && c <= 65470) : c <= 65479) - : (c <= 65487 || (c >= 65490 && c <= 65495))))) - : (c <= 65500 || (c < 65599 - ? (c < 65576 + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65576 ? (c < 65549 ? (c >= 65536 && c <= 65547) : c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))) - : (c <= 65613 || (c < 65664 - ? (c >= 65616 && c <= 65629) - : (c <= 65786 || (c >= 65856 && c <= 65908))))))))))) - : (c <= 66204 || (c < 68416 - ? (c < 67639 - ? (c < 66736 - ? (c < 66432 - ? (c < 66349 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : c <= 66335) - : (c <= 66378 || (c >= 66384 && c <= 66421))) - : (c <= 66461 || (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c >= 66560 && c <= 66717))))) - : (c <= 66771 || (c < 67392 - ? (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c >= 67072 && c <= 67382))) - : (c <= 67413 || (c < 67592 - ? (c < 67584 - ? (c >= 67424 && c <= 67431) - : c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))))))) - : (c <= 67640 || (c < 68030 - ? (c < 67808 - ? (c < 67680 - ? (c < 67647 - ? c == 67644 - : c <= 67669) - : (c <= 67702 || (c >= 67712 && c <= 67742))) - : (c <= 67826 || (c < 67872 - ? (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861) - : (c <= 67897 || (c >= 67968 && c <= 68023))))) - : (c <= 68031 || (c < 68192 - ? (c < 68117 - ? (c < 68112 - ? c == 68096 - : c <= 68115) - : (c <= 68119 || (c >= 68121 && c <= 68149))) - : (c <= 68220 || (c < 68297 - ? (c < 68288 - ? (c >= 68224 && c <= 68252) - : c <= 68295) - : (c <= 68324 || (c >= 68352 && c <= 68405))))))))) - : (c <= 68437 || (c < 69968 - ? (c < 69415 - ? (c < 68800 - ? (c < 68608 - ? (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497) - : (c <= 68680 || (c >= 68736 && c <= 68786))) - : (c <= 68850 || (c < 69296 - ? (c < 69248 - ? (c >= 68864 && c <= 68899) - : c <= 69289) - : (c <= 69297 || (c >= 69376 && c <= 69404))))) - : (c <= 69415 || (c < 69763 - ? (c < 69600 - ? (c < 69552 - ? (c >= 69424 && c <= 69445) - : c <= 69572) - : (c <= 69622 || (c >= 69635 && c <= 69687))) - : (c <= 69807 || (c < 69956 - ? (c < 69891 - ? (c >= 69840 && c <= 69864) - : c <= 69926) - : (c <= 69956 || c == 69959)))))) - : (c <= 70002 || (c < 70282 - ? (c < 70108 - ? (c < 70081 - ? (c < 70019 - ? c == 70006 - : c <= 70066) - : (c <= 70084 || c == 70106)) - : (c <= 70108 || (c < 70272 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70187) - : (c <= 70278 || c == 70280)))) - : (c <= 70285 || (c < 70415 - ? (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70366 || (c >= 70405 && c <= 70412))) - : (c <= 70416 || (c < 70442 - ? (c >= 70419 && c <= 70440) - : (c <= 70448 || (c >= 70450 && c <= 70451))))))))))))) - : (c <= 70457 || (c < 113808 - ? (c < 72818 - ? (c < 71945 - ? (c < 71040 - ? (c < 70727 - ? (c < 70493 + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c >= 66176 && c <= 66204))) + : (c <= 66256 || (c < 66384 + ? (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c >= 66736 && c <= 66771))) + : (c <= 66811 || (c < 66928 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) + : (c <= 66962 || (c < 68864 + ? (c < 67828 + ? (c < 67506 + ? (c < 67072 + ? (c < 66979 + ? (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977) + : (c <= 66993 || (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004))) + : (c <= 67382 || (c < 67456 + ? (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431) + : (c <= 67461 || (c >= 67463 && c <= 67504))))) + : (c <= 67514 || (c < 67644 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c >= 67639 && c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))))))) + : (c <= 67829 || (c < 68224 + ? (c < 68096 + ? (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68096 || (c < 68121 + ? (c < 68117 + ? (c >= 68112 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))))) + : (c <= 68252 || (c < 68448 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))) + : (c <= 68466 || (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) + : (c <= 68899 || (c < 70106 + ? (c < 69749 + ? (c < 69488 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))) + : (c <= 69505 || (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c >= 69745 && c <= 69746))))) + : (c <= 69749 || (c < 69959 + ? (c < 69891 + ? (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864) + : (c <= 69926 || c == 69956)) + : (c <= 69959 || (c < 70019 + ? (c < 70006 + ? (c >= 69968 && c <= 70002) + : c <= 70006) + : (c <= 70066 || (c >= 70081 && c <= 70084))))))) + : (c <= 70106 || (c < 70405 + ? (c < 70280 + ? (c < 70163 + ? (c < 70144 + ? c == 70108 + : c <= 70161) + : (c <= 70187 || (c >= 70272 && c <= 70278))) + : (c <= 70280 || (c < 70303 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70366))))) + : (c <= 70412 || (c < 70453 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c >= 70450 && c <= 70451))) + : (c <= 70457 || (c < 70493 ? (c < 70480 ? c == 70461 : c <= 70480) - : (c <= 70497 || (c >= 70656 && c <= 70708))) - : (c <= 70730 || (c < 70852 + : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) + : (c <= 70730 || (c < 119894 + ? (c < 73056 + ? (c < 72001 + ? (c < 71424 + ? (c < 71128 + ? (c < 70852 ? (c < 70784 ? (c >= 70751 && c <= 70753) : c <= 70831) - : (c <= 70853 || c == 70855)))) - : (c <= 71086 || (c < 71352 - ? (c < 71236 - ? (c < 71168 - ? (c >= 71128 && c <= 71131) - : c <= 71215) - : (c <= 71236 || (c >= 71296 && c <= 71338))) - : (c <= 71352 || (c < 71840 + : (c <= 70853 || (c < 71040 + ? c == 70855 + : c <= 71086))) + : (c <= 71131 || (c < 71296 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236) + : (c <= 71338 || c == 71352)))) + : (c <= 71450 || (c < 71945 + ? (c < 71840 ? (c < 71680 - ? (c >= 71424 && c <= 71450) + ? (c >= 71488 && c <= 71494) : c <= 71723) - : (c <= 71903 || (c >= 71935 && c <= 71942))))))) - : (c <= 71945 || (c < 72192 - ? (c < 72001 - ? (c < 71960 + : (c <= 71903 || (c >= 71935 && c <= 71942))) + : (c <= 71945 || (c < 71960 ? (c < 71957 ? (c >= 71948 && c <= 71955) : c <= 71958) - : (c <= 71983 || c == 71999)) - : (c <= 72001 || (c < 72161 + : (c <= 71983 || c == 71999)))))) + : (c <= 72001 || (c < 72349 + ? (c < 72192 + ? (c < 72161 ? (c < 72106 ? (c >= 72096 && c <= 72103) : c <= 72144) - : (c <= 72161 || c == 72163)))) - : (c <= 72192 || (c < 72349 - ? (c < 72272 + : (c <= 72161 || c == 72163)) + : (c <= 72192 || (c < 72272 ? (c < 72250 ? (c >= 72203 && c <= 72242) : c <= 72250) - : (c <= 72272 || (c >= 72284 && c <= 72329))) - : (c <= 72349 || (c < 72714 + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 ? (c < 72704 - ? (c >= 72384 && c <= 72440) + ? (c >= 72368 && c <= 72440) : c <= 72712) - : (c <= 72750 || c == 72768)))))))) - : (c <= 72847 || (c < 92992 - ? (c < 73648 - ? (c < 73056 - ? (c < 72971 + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 ? (c < 72968 ? (c >= 72960 && c <= 72966) : c <= 72969) - : (c <= 73008 || c == 73030)) - : (c <= 73061 || (c < 73112 + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 ? (c < 73066 ? (c >= 73063 && c <= 73064) : c <= 73097) - : (c <= 73112 || (c >= 73440 && c <= 73458))))) - : (c <= 73648 || (c < 82944 - ? (c < 74880 - ? (c < 74752 - ? (c >= 73728 && c <= 74649) - : c <= 74862) - : (c <= 75075 || (c >= 77824 && c <= 78894))) - : (c <= 83526 || (c < 92880 + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 ? (c < 92736 ? (c >= 92160 && c <= 92728) : c <= 92766) - : (c <= 92909 || (c >= 92928 && c <= 92975))))))) - : (c <= 92995 || (c < 100352 - ? (c < 94032 - ? (c < 93760 - ? (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071) - : (c <= 93823 || (c >= 93952 && c <= 94026))) - : (c <= 94032 || (c < 94179 - ? (c < 94176 - ? (c >= 94099 && c <= 94111) - : c <= 94177) - : (c <= 94179 || (c >= 94208 && c <= 100343))))) - : (c <= 101589 || (c < 110960 - ? (c < 110928 - ? (c < 110592 - ? (c >= 101632 && c <= 101640) - : c <= 110878) - : (c <= 110930 || (c >= 110948 && c <= 110951))) - : (c <= 111355 || (c < 113776 - ? (c >= 113664 && c <= 113770) - : (c <= 113788 || (c >= 113792 && c <= 113800))))))))))) - : (c <= 113817 || (c < 126469 - ? (c < 120488 - ? (c < 120005 - ? (c < 119973 - ? (c < 119966 - ? (c < 119894 - ? (c >= 119808 && c <= 119892) - : c <= 119964) - : (c <= 119967 || c == 119970)) - : (c <= 119974 || (c < 119995 - ? (c < 119982 + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c >= 119997 && c <= 120003))))) - : (c <= 120069 || (c < 120123 - ? (c < 120086 - ? (c < 120077 - ? (c >= 120071 && c <= 120074) - : c <= 120084) - : (c <= 120092 || (c >= 120094 && c <= 120121))) - : (c <= 120126 || (c < 120138 - ? (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134) - : (c <= 120144 || (c >= 120146 && c <= 120485))))))) - : (c <= 120512 || (c < 120772 - ? (c < 120630 - ? (c < 120572 - ? (c < 120540 - ? (c >= 120514 && c <= 120538) - : c <= 120570) - : (c <= 120596 || (c >= 120598 && c <= 120628))) - : (c <= 120654 || (c < 120714 - ? (c < 120688 - ? (c >= 120656 && c <= 120686) - : c <= 120712) - : (c <= 120744 || (c >= 120746 && c <= 120770))))) - : (c <= 120779 || (c < 124928 - ? (c < 123214 - ? (c < 123191 - ? (c >= 123136 && c <= 123180) - : c <= 123197) - : (c <= 123214 || (c >= 123584 && c <= 123627))) - : (c <= 125124 || (c < 125259 - ? (c >= 125184 && c <= 125251) - : (c <= 125259 || (c >= 126464 && c <= 126467))))))))) - : (c <= 126495 || (c < 126561 - ? (c < 126537 - ? (c < 126516 - ? (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c >= 126505 && c <= 126514))) - : (c <= 126519 || (c < 126530 - ? (c < 126523 - ? c == 126521 - : c <= 126523) - : (c <= 126530 || c == 126535)))) - : (c <= 126537 || (c < 126551 - ? (c < 126545 - ? (c < 126541 - ? c == 126539 - : c <= 126543) - : (c <= 126546 || c == 126548)) - : (c <= 126551 || (c < 126557 - ? (c < 126555 - ? c == 126553 - : c <= 126555) - : (c <= 126557 || c == 126559)))))) - : (c <= 126562 || (c < 126629 - ? (c < 126585 - ? (c < 126572 - ? (c < 126567 - ? c == 126564 - : c <= 126570) - : (c <= 126578 || (c >= 126580 && c <= 126583))) - : (c <= 126588 || (c < 126603 - ? (c < 126592 - ? c == 126590 - : c <= 126601) - : (c <= 126619 || (c >= 126625 && c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 173824 - ? (c < 131072 - ? (c >= 126635 && c <= 126651) - : c <= 173789) - : (c <= 177972 || (c >= 177984 && c <= 178205))) - : (c <= 183969 || (c < 194560 - ? (c >= 183984 && c <= 191456) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); } static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 43052 - ? (c < 3718 - ? (c < 2730 - ? (c < 2042 + return (c < 43616 + ? (c < 3782 + ? (c < 2748 + ? (c < 2045 ? (c < 1015 ? (c < 710 ? (c < 181 @@ -2998,338 +3336,344 @@ static inline bool sym_identifier_character_set_2(int32_t c) { ? (c < 1808 ? c == 1791 : c <= 1866) - : (c <= 1969 || (c >= 1984 && c <= 2037))))))))) - : (c <= 2042 || (c < 2534 - ? (c < 2447 - ? (c < 2230 - ? (c < 2112 - ? (c < 2048 - ? c == 2045 - : c <= 2093) - : (c <= 2139 || (c < 2208 - ? (c >= 2144 && c <= 2154) - : c <= 2228))) - : (c <= 2247 || (c < 2406 - ? (c < 2275 - ? (c >= 2259 && c <= 2273) - : c <= 2403) - : (c <= 2415 || (c < 2437 - ? (c >= 2417 && c <= 2435) - : c <= 2444))))) - : (c <= 2448 || (c < 2503 - ? (c < 2482 - ? (c < 2474 - ? (c >= 2451 && c <= 2472) - : c <= 2480) - : (c <= 2482 || (c < 2492 - ? (c >= 2486 && c <= 2489) - : c <= 2500))) - : (c <= 2504 || (c < 2524 - ? (c < 2519 - ? (c >= 2507 && c <= 2510) - : c <= 2519) - : (c <= 2525 || (c >= 2527 && c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3142 - ? (c < 2918 - ? (c < 2831 - ? (c < 2768 - ? (c < 2748 - ? (c < 2741 + : (c <= 1969 || (c < 2042 + ? (c >= 1984 && c <= 2037) + : c <= 2042))))))))) + : (c <= 2045 || (c < 2558 + ? (c < 2451 + ? (c < 2200 + ? (c < 2144 + ? (c < 2112 + ? (c >= 2048 && c <= 2093) + : c <= 2139) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))) + : (c <= 2273 || (c < 2417 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : c <= 2415) + : (c <= 2435 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))))) + : (c <= 2472 || (c < 2507 + ? (c < 2486 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : c <= 2482) + : (c <= 2489 || (c < 2503 + ? (c >= 2492 && c <= 2500) + : c <= 2504))) + : (c <= 2510 || (c < 2527 + ? (c < 2524 + ? c == 2519 + : c <= 2525) + : (c <= 2531 || (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556))))))) + : (c <= 2558 || (c < 2635 + ? (c < 2610 + ? (c < 2575 + ? (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2620 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2620 || (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632))))) + : (c <= 2637 || (c < 2693 + ? (c < 2654 + ? (c < 2649 + ? c == 2641 + : c <= 2652) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c < 2741 ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2757 || (c < 2763 + : c <= 2745))))))))))) + : (c <= 2757 || (c < 3168 + ? (c < 2958 + ? (c < 2866 + ? (c < 2809 + ? (c < 2768 + ? (c < 2763 ? (c >= 2759 && c <= 2761) - : c <= 2765))) - : (c <= 2768 || (c < 2809 - ? (c < 2790 + : c <= 2765) + : (c <= 2768 || (c < 2790 ? (c >= 2784 && c <= 2787) - : c <= 2799) - : (c <= 2815 || (c < 2821 + : c <= 2799))) + : (c <= 2815 || (c < 2831 + ? (c < 2821 ? (c >= 2817 && c <= 2819) - : c <= 2828))))) - : (c <= 2832 || (c < 2887 - ? (c < 2866 - ? (c < 2858 + : c <= 2828) + : (c <= 2832 || (c < 2858 ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c < 2876 + : c <= 2864))))) + : (c <= 2867 || (c < 2908 + ? (c < 2887 + ? (c < 2876 ? (c >= 2869 && c <= 2873) - : c <= 2884))) - : (c <= 2888 || (c < 2908 - ? (c < 2901 + : c <= 2884) + : (c <= 2888 || (c < 2901 ? (c >= 2891 && c <= 2893) - : c <= 2903) - : (c <= 2909 || (c >= 2911 && c <= 2915))))))) - : (c <= 2927 || (c < 3006 - ? (c < 2969 - ? (c < 2949 - ? (c < 2946 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965))) - : (c <= 2970 || (c < 2979 - ? (c < 2974 - ? c == 2972 - : c <= 2975) - : (c <= 2980 || (c < 2990 - ? (c >= 2984 && c <= 2986) - : c <= 3001))))) - : (c <= 3010 || (c < 3072 - ? (c < 3024 - ? (c < 3018 - ? (c >= 3014 && c <= 3016) - : c <= 3021) - : (c <= 3024 || (c < 3046 - ? c == 3031 - : c <= 3055))) - : (c <= 3084 || (c < 3114 - ? (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112) - : (c <= 3129 || (c >= 3133 && c <= 3140))))))))) - : (c <= 3144 || (c < 3398 - ? (c < 3260 - ? (c < 3200 - ? (c < 3160 - ? (c < 3157 - ? (c >= 3146 && c <= 3149) - : c <= 3158) - : (c <= 3162 || (c < 3174 - ? (c >= 3168 && c <= 3171) - : c <= 3183))) - : (c <= 3203 || (c < 3218 - ? (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216) - : (c <= 3240 || (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257))))) - : (c <= 3268 || (c < 3302 - ? (c < 3285 - ? (c < 3274 - ? (c >= 3270 && c <= 3272) - : c <= 3277) - : (c <= 3286 || (c < 3296 - ? c == 3294 - : c <= 3299))) - : (c <= 3311 || (c < 3342 - ? (c < 3328 - ? (c >= 3313 && c <= 3314) - : c <= 3340) - : (c <= 3344 || (c >= 3346 && c <= 3396))))))) - : (c <= 3400 || (c < 3530 - ? (c < 3457 - ? (c < 3423 - ? (c < 3412 - ? (c >= 3402 && c <= 3406) - : c <= 3415) - : (c <= 3427 || (c < 3450 - ? (c >= 3430 && c <= 3439) - : c <= 3455))) - : (c <= 3459 || (c < 3507 - ? (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505) - : (c <= 3515 || (c < 3520 - ? c == 3517 - : c <= 3526))))) - : (c <= 3530 || (c < 3585 - ? (c < 3544 - ? (c < 3542 - ? (c >= 3535 && c <= 3540) - : c <= 3542) - : (c <= 3551 || (c < 3570 - ? (c >= 3558 && c <= 3567) - : c <= 3571))) - : (c <= 3642 || (c < 3713 - ? (c < 3664 - ? (c >= 3648 && c <= 3662) - : c <= 3673) - : (c <= 3714 || c == 3716)))))))))))) - : (c <= 3722 || (c < 7296 - ? (c < 5024 - ? (c < 4256 - ? (c < 3893 - ? (c < 3784 - ? (c < 3751 + : c <= 2903))) + : (c <= 2909 || (c < 2929 + ? (c < 2918 + ? (c >= 2911 && c <= 2915) + : c <= 2927) + : (c <= 2929 || (c < 2949 + ? (c >= 2946 && c <= 2947) + : c <= 2954))))))) + : (c <= 2960 || (c < 3031 + ? (c < 2984 + ? (c < 2972 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3014 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : c <= 3010) + : (c <= 3016 || (c < 3024 + ? (c >= 3018 && c <= 3021) + : c <= 3024))))) + : (c <= 3031 || (c < 3132 + ? (c < 3086 + ? (c < 3072 + ? (c >= 3046 && c <= 3055) + : c <= 3084) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))) + : (c <= 3140 || (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165))))))))) + : (c <= 3171 || (c < 3450 + ? (c < 3293 + ? (c < 3242 + ? (c < 3205 + ? (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203) + : (c <= 3212 || (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240))) + : (c <= 3251 || (c < 3270 + ? (c < 3260 + ? (c >= 3253 && c <= 3257) + : c <= 3268) + : (c <= 3272 || (c < 3285 + ? (c >= 3274 && c <= 3277) + : c <= 3286))))) + : (c <= 3294 || (c < 3346 + ? (c < 3313 + ? (c < 3302 + ? (c >= 3296 && c <= 3299) + : c <= 3311) + : (c <= 3314 || (c < 3342 + ? (c >= 3328 && c <= 3340) + : c <= 3344))) + : (c <= 3396 || (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))) + : (c <= 3455 || (c < 3570 + ? (c < 3520 + ? (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3542 + ? (c < 3535 + ? c == 3530 + : c <= 3540) + : (c <= 3542 || (c < 3558 + ? (c >= 3544 && c <= 3551) + : c <= 3567))))) + : (c <= 3571 || (c < 3718 + ? (c < 3664 + ? (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662) + : (c <= 3673 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))) + : (c <= 3722 || (c < 3751 ? (c < 3749 ? (c >= 3724 && c <= 3747) : c <= 3749) - : (c <= 3773 || (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782))) - : (c <= 3789 || (c < 3840 - ? (c < 3804 - ? (c >= 3792 && c <= 3801) - : c <= 3807) - : (c <= 3840 || (c < 3872 - ? (c >= 3864 && c <= 3865) - : c <= 3881))))) - : (c <= 3893 || (c < 3974 - ? (c < 3902 - ? (c < 3897 - ? c == 3895 - : c <= 3897) - : (c <= 3911 || (c < 3953 - ? (c >= 3913 && c <= 3948) - : c <= 3972))) - : (c <= 3991 || (c < 4096 - ? (c < 4038 - ? (c >= 3993 && c <= 4028) - : c <= 4038) - : (c <= 4169 || (c >= 4176 && c <= 4253))))))) - : (c <= 4293 || (c < 4786 - ? (c < 4688 - ? (c < 4304 + : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) + : (c <= 3782 || (c < 8025 + ? (c < 5888 + ? (c < 4688 + ? (c < 3953 + ? (c < 3872 + ? (c < 3804 + ? (c < 3792 + ? (c >= 3784 && c <= 3789) + : c <= 3801) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))) + : (c <= 3881 || (c < 3897 + ? (c < 3895 + ? c == 3893 + : c <= 3895) + : (c <= 3897 || (c < 3913 + ? (c >= 3902 && c <= 3911) + : c <= 3948))))) + : (c <= 3972 || (c < 4256 + ? (c < 4038 + ? (c < 3993 + ? (c >= 3974 && c <= 3991) + : c <= 4028) + : (c <= 4038 || (c < 4176 + ? (c >= 4096 && c <= 4169) + : c <= 4253))) + : (c <= 4293 || (c < 4304 ? (c < 4301 ? c == 4295 : c <= 4301) : (c <= 4346 || (c < 4682 ? (c >= 4348 && c <= 4680) - : c <= 4685))) - : (c <= 4694 || (c < 4704 + : c <= 4685))))))) + : (c <= 4694 || (c < 4882 + ? (c < 4786 + ? (c < 4704 ? (c < 4698 ? c == 4696 : c <= 4701) : (c <= 4744 || (c < 4752 ? (c >= 4746 && c <= 4749) - : c <= 4784))))) - : (c <= 4789 || (c < 4882 - ? (c < 4802 + : c <= 4784))) + : (c <= 4789 || (c < 4802 ? (c < 4800 ? (c >= 4792 && c <= 4798) : c <= 4800) : (c <= 4805 || (c < 4824 ? (c >= 4808 && c <= 4822) - : c <= 4880))) - : (c <= 4885 || (c < 4969 + : c <= 4880))))) + : (c <= 4885 || (c < 5112 + ? (c < 4969 ? (c < 4957 ? (c >= 4888 && c <= 4954) : c <= 4959) - : (c <= 4977 || (c >= 4992 && c <= 5007))))))))) - : (c <= 5109 || (c < 6400 - ? (c < 5998 - ? (c < 5870 - ? (c < 5743 - ? (c < 5121 - ? (c >= 5112 && c <= 5117) - : c <= 5740) - : (c <= 5759 || (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866))) - : (c <= 5880 || (c < 5920 - ? (c < 5902 - ? (c >= 5888 && c <= 5900) - : c <= 5908) - : (c <= 5940 || (c < 5984 - ? (c >= 5952 && c <= 5971) - : c <= 5996))))) - : (c <= 6000 || (c < 6155 - ? (c < 6103 - ? (c < 6016 - ? (c >= 6002 && c <= 6003) - : c <= 6099) - : (c <= 6103 || (c < 6112 - ? (c >= 6108 && c <= 6109) - : c <= 6121))) - : (c <= 6157 || (c < 6272 - ? (c < 6176 - ? (c >= 6160 && c <= 6169) - : c <= 6264) - : (c <= 6314 || (c >= 6320 && c <= 6389))))))) - : (c <= 6430 || (c < 6800 - ? (c < 6576 - ? (c < 6470 - ? (c < 6448 + : (c <= 4977 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5761 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759) + : (c <= 5786 || (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880))))))))) + : (c <= 5909 || (c < 6688 + ? (c < 6176 + ? (c < 6016 + ? (c < 5984 + ? (c < 5952 + ? (c >= 5919 && c <= 5940) + : c <= 5971) + : (c <= 5996 || (c < 6002 + ? (c >= 5998 && c <= 6000) + : c <= 6003))) + : (c <= 6099 || (c < 6112 + ? (c < 6108 + ? c == 6103 + : c <= 6109) + : (c <= 6121 || (c < 6159 + ? (c >= 6155 && c <= 6157) + : c <= 6169))))) + : (c <= 6264 || (c < 6470 + ? (c < 6400 + ? (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389) + : (c <= 6430 || (c < 6448 ? (c >= 6432 && c <= 6443) - : c <= 6459) - : (c <= 6509 || (c < 6528 + : c <= 6459))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 ? (c >= 6512 && c <= 6516) - : c <= 6571))) - : (c <= 6601 || (c < 6688 - ? (c < 6656 + : c <= 6571) + : (c <= 6601 || (c < 6656 ? (c >= 6608 && c <= 6618) - : c <= 6683) - : (c <= 6750 || (c < 6783 + : c <= 6683))))))) + : (c <= 6750 || (c < 7232 + ? (c < 6847 + ? (c < 6800 + ? (c < 6783 ? (c >= 6752 && c <= 6780) - : c <= 6793))))) - : (c <= 6809 || (c < 7019 - ? (c < 6847 - ? (c < 6832 + : c <= 6793) + : (c <= 6809 || (c < 6832 ? c == 6823 - : c <= 6845) - : (c <= 6848 || (c < 6992 - ? (c >= 6912 && c <= 6987) - : c <= 7001))) - : (c <= 7027 || (c < 7232 - ? (c < 7168 + : c <= 6845))) + : (c <= 6862 || (c < 7019 + ? (c < 6992 + ? (c >= 6912 && c <= 6988) + : c <= 7001) + : (c <= 7027 || (c < 7168 ? (c >= 7040 && c <= 7155) - : c <= 7223) - : (c <= 7241 || (c >= 7245 && c <= 7293))))))))))) - : (c <= 7304 || (c < 11264 - ? (c < 8178 - ? (c < 8027 - ? (c < 7675 - ? (c < 7376 - ? (c < 7357 - ? (c >= 7312 && c <= 7354) - : c <= 7359) - : (c <= 7378 || (c < 7424 - ? (c >= 7380 && c <= 7418) - : c <= 7673))) - : (c <= 7957 || (c < 8008 - ? (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005) - : (c <= 8013 || (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025))))) - : (c <= 8027 || (c < 8130 - ? (c < 8064 - ? (c < 8031 - ? c == 8029 - : c <= 8061) - : (c <= 8116 || (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126))) - : (c <= 8132 || (c < 8150 - ? (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147) - : (c <= 8155 || (c >= 8160 && c <= 8172))))))) - : (c <= 8180 || (c < 8458 - ? (c < 8336 + : c <= 7223))))) + : (c <= 7241 || (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7968 + ? (c < 7960 + ? (c >= 7424 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))))))))) + : (c <= 8025 || (c < 11720 + ? (c < 8458 + ? (c < 8178 + ? (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))))) + : (c <= 8180 || (c < 8336 ? (c < 8276 ? (c < 8255 ? (c >= 8182 && c <= 8188) @@ -3343,8 +3687,9 @@ static inline bool sym_identifier_character_set_2(int32_t c) { : c <= 8417) : (c <= 8432 || (c < 8455 ? c == 8450 - : c <= 8455))))) - : (c <= 8467 || (c < 8490 + : c <= 8455))))))) + : (c <= 8467 || (c < 11499 + ? (c < 8490 ? (c < 8484 ? (c < 8472 ? c == 8469 @@ -3356,518 +3701,563 @@ static inline bool sym_identifier_character_set_2(int32_t c) { ? (c < 8517 ? (c >= 8508 && c <= 8511) : c <= 8521) - : (c <= 8526 || (c >= 8544 && c <= 8584))))))))) - : (c <= 11310 || (c < 12353 - ? (c < 11696 - ? (c < 11565 - ? (c < 11499 - ? (c < 11360 - ? (c >= 11312 && c <= 11358) - : c <= 11492) - : (c <= 11507 || (c < 11559 + : (c <= 8526 || (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492))))) + : (c <= 11507 || (c < 11647 + ? (c < 11565 + ? (c < 11559 ? (c >= 11520 && c <= 11557) - : c <= 11559))) - : (c <= 11565 || (c < 11647 - ? (c < 11631 + : c <= 11559) + : (c <= 11565 || (c < 11631 ? (c >= 11568 && c <= 11623) - : c <= 11631) - : (c <= 11670 || (c < 11688 + : c <= 11631))) + : (c <= 11670 || (c < 11696 + ? (c < 11688 ? (c >= 11680 && c <= 11686) - : c <= 11694))))) - : (c <= 11702 || (c < 11744 - ? (c < 11720 - ? (c < 11712 + : c <= 11694) + : (c <= 11702 || (c < 11712 ? (c >= 11704 && c <= 11710) - : c <= 11718) - : (c <= 11726 || (c < 11736 + : c <= 11718))))))))) + : (c <= 11726 || (c < 42623 + ? (c < 12540 + ? (c < 12337 + ? (c < 11744 + ? (c < 11736 ? (c >= 11728 && c <= 11734) - : c <= 11742))) - : (c <= 11775 || (c < 12337 - ? (c < 12321 + : c <= 11742) + : (c <= 11775 || (c < 12321 ? (c >= 12293 && c <= 12295) - : c <= 12335) - : (c <= 12341 || (c >= 12344 && c <= 12348))))))) - : (c <= 12438 || (c < 42192 - ? (c < 12593 - ? (c < 12449 - ? (c < 12445 - ? (c >= 12441 && c <= 12442) - : c <= 12447) - : (c <= 12538 || (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591))) - : (c <= 12686 || (c < 13312 - ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : c <= 12799) - : (c <= 19903 || (c < 40960 - ? (c >= 19968 && c <= 40956) - : c <= 42124))))) - : (c <= 42237 || (c < 42775 - ? (c < 42560 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : c <= 42539) - : (c <= 42607 || (c < 42623 - ? (c >= 42612 && c <= 42621) - : c <= 42737))) - : (c <= 42783 || (c < 42946 - ? (c < 42891 - ? (c >= 42786 && c <= 42888) - : c <= 42943) - : (c <= 42954 || (c >= 42997 && c <= 43047))))))))))))))) - : (c <= 43052 || (c < 71096 - ? (c < 66864 - ? (c < 64914 - ? (c < 43816 - ? (c < 43520 - ? (c < 43261 - ? (c < 43216 - ? (c < 43136 - ? (c >= 43072 && c <= 43123) - : c <= 43205) - : (c <= 43225 || (c < 43259 - ? (c >= 43232 && c <= 43255) - : c <= 43259))) - : (c <= 43309 || (c < 43392 - ? (c < 43360 - ? (c >= 43312 && c <= 43347) - : c <= 43388) - : (c <= 43456 || (c < 43488 - ? (c >= 43471 && c <= 43481) - : c <= 43518))))) - : (c <= 43574 || (c < 43744 - ? (c < 43616 - ? (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609) - : (c <= 43638 || (c < 43739 + : c <= 12335))) + : (c <= 12341 || (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12442 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))) + : (c <= 12543 || (c < 19968 + ? (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903))) + : (c <= 42124 || (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42539 || (c < 42612 + ? (c >= 42560 && c <= 42607) + : c <= 42621))))))) + : (c <= 42737 || (c < 43232 + ? (c < 42965 + ? (c < 42891 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : c <= 42888) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43072 + ? (c < 43052 + ? (c >= 42994 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))) + : (c <= 43255 || (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))) + : (c <= 43481 || (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) + : (c <= 43638 || (c < 71453 + ? (c < 67639 + ? (c < 65345 + ? (c < 64312 + ? (c < 43888 + ? (c < 43785 + ? (c < 43744 + ? (c < 43739 ? (c >= 43642 && c <= 43714) - : c <= 43741))) - : (c <= 43759 || (c < 43785 - ? (c < 43777 + : c <= 43741) + : (c <= 43759 || (c < 43777 ? (c >= 43762 && c <= 43766) - : c <= 43782) - : (c <= 43790 || (c < 43808 + : c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 ? (c >= 43793 && c <= 43798) - : c <= 43814))))))) - : (c <= 43822 || (c < 64275 - ? (c < 44032 - ? (c < 43888 - ? (c < 43868 + : c <= 43814) + : (c <= 43822 || (c < 43868 ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44010 || (c < 44016 + : c <= 43881))))) + : (c <= 44010 || (c < 63744 + ? (c < 44032 + ? (c < 44016 ? (c >= 44012 && c <= 44013) - : c <= 44025))) - : (c <= 55203 || (c < 63744 - ? (c < 55243 + : c <= 44025) + : (c <= 55203 || (c < 55243 ? (c >= 55216 && c <= 55238) - : c <= 55291) - : (c <= 64109 || (c < 64256 + : c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 ? (c >= 64112 && c <= 64217) - : c <= 64262))))) - : (c <= 64279 || (c < 64323 - ? (c < 64312 - ? (c < 64298 + : c <= 64262) + : (c <= 64279 || (c < 64298 ? (c >= 64285 && c <= 64296) - : c <= 64310) - : (c <= 64316 || (c < 64320 + : c <= 64310))))))) + : (c <= 64316 || (c < 65075 + ? (c < 64612 + ? (c < 64323 + ? (c < 64320 ? c == 64318 - : c <= 64321))) - : (c <= 64324 || (c < 64612 - ? (c < 64467 + : c <= 64321) + : (c <= 64324 || (c < 64467 ? (c >= 64326 && c <= 64433) - : c <= 64605) - : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) - : (c <= 64967 || (c < 65549 - ? (c < 65151 - ? (c < 65137 - ? (c < 65056 - ? (c < 65024 - ? (c >= 65008 && c <= 65017) - : c <= 65039) - : (c <= 65071 || (c < 65101 - ? (c >= 65075 && c <= 65076) - : c <= 65103))) - : (c <= 65137 || (c < 65145 - ? (c < 65143 - ? c == 65139 - : c <= 65143) - : (c <= 65145 || (c < 65149 - ? c == 65147 - : c <= 65149))))) - : (c <= 65276 || (c < 65474 - ? (c < 65343 - ? (c < 65313 - ? (c >= 65296 && c <= 65305) - : c <= 65338) - : (c <= 65343 || (c < 65382 - ? (c >= 65345 && c <= 65370) - : c <= 65470))) - : (c <= 65479 || (c < 65498 - ? (c < 65490 - ? (c >= 65482 && c <= 65487) - : c <= 65495) - : (c <= 65500 || (c >= 65536 && c <= 65547))))))) - : (c <= 65574 || (c < 66349 - ? (c < 65856 - ? (c < 65599 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597) - : (c <= 65613 || (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786))) - : (c <= 65908 || (c < 66208 - ? (c < 66176 - ? c == 66045 - : c <= 66204) - : (c <= 66256 || (c < 66304 - ? c == 66272 - : c <= 66335))))) - : (c <= 66378 || (c < 66560 - ? (c < 66464 - ? (c < 66432 - ? (c >= 66384 && c <= 66426) - : c <= 66461) - : (c <= 66499 || (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517))) - : (c <= 66717 || (c < 66776 - ? (c < 66736 - ? (c >= 66720 && c <= 66729) - : c <= 66771) - : (c <= 66811 || (c >= 66816 && c <= 66855))))))))))) - : (c <= 66915 || (c < 69632 - ? (c < 68152 - ? (c < 67808 - ? (c < 67594 - ? (c < 67424 - ? (c < 67392 - ? (c >= 67072 && c <= 67382) - : c <= 67413) - : (c <= 67431 || (c < 67592 - ? (c >= 67584 && c <= 67589) - : c <= 67592))) - : (c <= 67637 || (c < 67647 - ? (c < 67644 - ? (c >= 67639 && c <= 67640) - : c <= 67644) - : (c <= 67669 || (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742))))) - : (c <= 67826 || (c < 68096 - ? (c < 67872 - ? (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861) - : (c <= 67897 || (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031))) - : (c <= 68099 || (c < 68117 - ? (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115) - : (c <= 68119 || (c >= 68121 && c <= 68149))))))) - : (c <= 68154 || (c < 68800 - ? (c < 68352 - ? (c < 68224 - ? (c < 68192 - ? c == 68159 - : c <= 68220) - : (c <= 68252 || (c < 68297 - ? (c >= 68288 && c <= 68295) - : c <= 68326))) - : (c <= 68405 || (c < 68480 - ? (c < 68448 - ? (c >= 68416 && c <= 68437) - : c <= 68466) - : (c <= 68497 || (c < 68736 - ? (c >= 68608 && c <= 68680) - : c <= 68786))))) - : (c <= 68850 || (c < 69376 - ? (c < 69248 - ? (c < 68912 - ? (c >= 68864 && c <= 68903) - : c <= 68921) - : (c <= 69289 || (c < 69296 - ? (c >= 69291 && c <= 69292) - : c <= 69297))) - : (c <= 69404 || (c < 69552 - ? (c < 69424 - ? c == 69415 - : c <= 69456) - : (c <= 69572 || (c >= 69600 && c <= 69622))))))))) - : (c <= 69702 || (c < 70384 - ? (c < 70094 - ? (c < 69942 - ? (c < 69840 - ? (c < 69759 - ? (c >= 69734 && c <= 69743) - : c <= 69818) - : (c <= 69864 || (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940))) - : (c <= 69951 || (c < 70006 - ? (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003) - : (c <= 70006 || (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092))))) - : (c <= 70106 || (c < 70280 - ? (c < 70163 - ? (c < 70144 - ? c == 70108 - : c <= 70161) - : (c <= 70199 || (c < 70272 - ? c == 70206 - : c <= 70278))) - : (c <= 70280 || (c < 70303 - ? (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301) - : (c <= 70312 || (c >= 70320 && c <= 70378))))))) - : (c <= 70393 || (c < 70487 - ? (c < 70450 - ? (c < 70415 - ? (c < 70405 - ? (c >= 70400 && c <= 70403) - : c <= 70412) - : (c <= 70416 || (c < 70442 - ? (c >= 70419 && c <= 70440) - : c <= 70448))) - : (c <= 70451 || (c < 70471 - ? (c < 70459 - ? (c >= 70453 && c <= 70457) - : c <= 70468) - : (c <= 70472 || (c < 70480 - ? (c >= 70475 && c <= 70477) - : c <= 70480))))) - : (c <= 70487 || (c < 70750 - ? (c < 70512 - ? (c < 70502 - ? (c >= 70493 && c <= 70499) - : c <= 70508) - : (c <= 70516 || (c < 70736 - ? (c >= 70656 && c <= 70730) - : c <= 70745))) - : (c <= 70753 || (c < 70864 - ? (c < 70855 - ? (c >= 70784 && c <= 70853) - : c <= 70855) - : (c <= 70873 || (c >= 71040 && c <= 71093))))))))))))) - : (c <= 71104 || (c < 119894 - ? (c < 73104 - ? (c < 72163 - ? (c < 71935 - ? (c < 71360 - ? (c < 71236 - ? (c < 71168 + : c <= 64605))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65017 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))))) + : (c <= 65076 || (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65296 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65305 || (c < 65343 + ? (c >= 65313 && c <= 65338) + : c <= 65343))))))))) + : (c <= 65370 || (c < 66513 + ? (c < 65664 + ? (c < 65536 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66304 + ? (c < 66176 + ? (c < 66045 + ? (c >= 65856 && c <= 65908) + : c <= 66045) + : (c <= 66204 || (c < 66272 + ? (c >= 66208 && c <= 66256) + : c <= 66272))) + : (c <= 66335 || (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66426) + : (c <= 66461 || (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511))))))) + : (c <= 66517 || (c < 66979 + ? (c < 66864 + ? (c < 66736 + ? (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))) + : (c <= 66915 || (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))))) + : (c <= 66993 || (c < 67456 + ? (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))) + : (c <= 67461 || (c < 67584 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : c <= 67514) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))))))))))) + : (c <= 67640 || (c < 69956 + ? (c < 68448 + ? (c < 68101 + ? (c < 67828 + ? (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))) + : (c <= 67829 || (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68099))))) + : (c <= 68102 || (c < 68192 + ? (c < 68121 + ? (c < 68117 + ? (c >= 68108 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c < 68159 + ? (c >= 68152 && c <= 68154) + : c <= 68159))) + : (c <= 68220 || (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68326 || (c < 68416 + ? (c >= 68352 && c <= 68405) + : c <= 68437))))))) + : (c <= 68466 || (c < 69424 + ? (c < 68912 + ? (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68903))) + : (c <= 68921 || (c < 69296 + ? (c < 69291 + ? (c >= 69248 && c <= 69289) + : c <= 69292) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))) + : (c <= 69456 || (c < 69759 + ? (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : c <= 69572) + : (c <= 69622 || (c < 69734 + ? (c >= 69632 && c <= 69702) + : c <= 69749))) + : (c <= 69818 || (c < 69872 + ? (c < 69840 + ? c == 69826 + : c <= 69864) + : (c <= 69881 || (c < 69942 + ? (c >= 69888 && c <= 69940) + : c <= 69951))))))))) + : (c <= 69959 || (c < 70459 + ? (c < 70282 + ? (c < 70108 + ? (c < 70016 + ? (c < 70006 + ? (c >= 69968 && c <= 70003) + : c <= 70006) + : (c <= 70084 || (c < 70094 + ? (c >= 70089 && c <= 70092) + : c <= 70106))) + : (c <= 70108 || (c < 70206 + ? (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199) + : (c <= 70206 || (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280))))) + : (c <= 70285 || (c < 70405 + ? (c < 70320 + ? (c < 70303 + ? (c >= 70287 && c <= 70301) + : c <= 70312) + : (c <= 70378 || (c < 70400 + ? (c >= 70384 && c <= 70393) + : c <= 70403))) + : (c <= 70412 || (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))))))) + : (c <= 70468 || (c < 70855 + ? (c < 70502 + ? (c < 70480 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : c <= 70477) + : (c <= 70480 || (c < 70493 + ? c == 70487 + : c <= 70499))) + : (c <= 70508 || (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))))) + : (c <= 70855 || (c < 71236 + ? (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c < 71168 ? (c >= 71128 && c <= 71133) - : c <= 71232) - : (c <= 71236 || (c < 71296 + : c <= 71232))) + : (c <= 71236 || (c < 71360 + ? (c < 71296 ? (c >= 71248 && c <= 71257) - : c <= 71352))) - : (c <= 71369 || (c < 71472 - ? (c < 71453 - ? (c >= 71424 && c <= 71450) - : c <= 71467) - : (c <= 71481 || (c < 71840 - ? (c >= 71680 && c <= 71738) - : c <= 71913))))) - : (c <= 71942 || (c < 71995 - ? (c < 71957 - ? (c < 71948 - ? c == 71945 - : c <= 71955) - : (c <= 71958 || (c < 71991 - ? (c >= 71960 && c <= 71989) - : c <= 71992))) - : (c <= 72003 || (c < 72106 - ? (c < 72096 - ? (c >= 72016 && c <= 72025) - : c <= 72103) - : (c <= 72151 || (c >= 72154 && c <= 72161))))))) - : (c <= 72164 || (c < 72873 - ? (c < 72704 - ? (c < 72272 - ? (c < 72263 - ? (c >= 72192 && c <= 72254) - : c <= 72263) - : (c <= 72345 || (c < 72384 - ? c == 72349 - : c <= 72440))) - : (c <= 72712 || (c < 72784 - ? (c < 72760 - ? (c >= 72714 && c <= 72758) - : c <= 72768) - : (c <= 72793 || (c < 72850 - ? (c >= 72818 && c <= 72847) - : c <= 72871))))) - : (c <= 72886 || (c < 73023 - ? (c < 72971 - ? (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969) - : (c <= 73014 || (c < 73020 - ? c == 73018 - : c <= 73021))) - : (c <= 73031 || (c < 73063 - ? (c < 73056 - ? (c >= 73040 && c <= 73049) - : c <= 73061) - : (c <= 73064 || (c >= 73066 && c <= 73102))))))))) - : (c <= 73105 || (c < 94095 - ? (c < 92768 - ? (c < 74752 - ? (c < 73440 - ? (c < 73120 + : c <= 71352) + : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) + : (c <= 71467 || (c < 119973 + ? (c < 77824 + ? (c < 72760 + ? (c < 72016 + ? (c < 71945 + ? (c < 71680 + ? (c < 71488 + ? (c >= 71472 && c <= 71481) + : c <= 71494) + : (c <= 71738 || (c < 71935 + ? (c >= 71840 && c <= 71913) + : c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72263 + ? (c < 72154 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72151) + : (c <= 72161 || (c < 72192 + ? (c >= 72163 && c <= 72164) + : c <= 72254))) + : (c <= 72263 || (c < 72368 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))))))) + : (c <= 72768 || (c < 73056 + ? (c < 72968 + ? (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))) + : (c <= 72969 || (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))))) + : (c <= 73061 || (c < 73440 + ? (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c < 73120 ? (c >= 73107 && c <= 73112) - : c <= 73129) - : (c <= 73462 || (c < 73728 + : c <= 73129))) + : (c <= 73462 || (c < 74752 + ? (c < 73728 ? c == 73648 - : c <= 74649))) - : (c <= 74862 || (c < 82944 - ? (c < 77824 + : c <= 74649) + : (c <= 74862 || (c < 77712 ? (c >= 74880 && c <= 75075) - : c <= 78894) - : (c <= 83526 || (c < 92736 - ? (c >= 92160 && c <= 92728) - : c <= 92766))))) - : (c <= 92777 || (c < 93027 - ? (c < 92928 + : c <= 77808))))))))) + : (c <= 78894 || (c < 110576 + ? (c < 93027 + ? (c < 92864 + ? (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92784 + ? (c >= 92768 && c <= 92777) + : c <= 92862))) + : (c <= 92873 || (c < 92928 ? (c < 92912 ? (c >= 92880 && c <= 92909) : c <= 92916) : (c <= 92982 || (c < 93008 ? (c >= 92992 && c <= 92995) - : c <= 93017))) - : (c <= 93047 || (c < 93952 + : c <= 93017))))) + : (c <= 93047 || (c < 94176 + ? (c < 93952 ? (c < 93760 ? (c >= 93053 && c <= 93071) : c <= 93823) - : (c <= 94026 || (c >= 94031 && c <= 94087))))))) - : (c <= 94111 || (c < 113776 - ? (c < 101632 - ? (c < 94192 - ? (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180) - : (c <= 94193 || (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589))) - : (c <= 101640 || (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110878) - : c <= 110930) - : (c <= 110951 || (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770))))) - : (c <= 113788 || (c < 119163 - ? (c < 113821 - ? (c < 113808 - ? (c >= 113792 && c <= 113800) - : c <= 113817) - : (c <= 113822 || (c < 119149 - ? (c >= 119141 && c <= 119145) - : c <= 119154))) - : (c <= 119170 || (c < 119362 - ? (c < 119210 - ? (c >= 119173 && c <= 119179) - : c <= 119213) - : (c <= 119364 || (c >= 119808 && c <= 119892))))))))))) - : (c <= 119964 || (c < 124928 - ? (c < 120630 - ? (c < 120094 - ? (c < 119995 - ? (c < 119973 - ? (c < 119970 + : (c <= 94026 || (c < 94095 + ? (c >= 94031 && c <= 94087) + : c <= 94111))) + : (c <= 94177 || (c < 94208 + ? (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193) + : (c <= 100343 || (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640))))))) + : (c <= 110579 || (c < 118528 + ? (c < 110960 + ? (c < 110592 + ? (c < 110589 + ? (c >= 110581 && c <= 110587) + : c <= 110590) + : (c <= 110882 || (c < 110948 + ? (c >= 110928 && c <= 110930) + : c <= 110951))) + : (c <= 111355 || (c < 113792 + ? (c < 113776 + ? (c >= 113664 && c <= 113770) + : c <= 113788) + : (c <= 113800 || (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822))))) + : (c <= 118573 || (c < 119210 + ? (c < 119149 + ? (c < 119141 + ? (c >= 118576 && c <= 118598) + : c <= 119145) + : (c <= 119154 || (c < 119173 + ? (c >= 119163 && c <= 119170) + : c <= 119179))) + : (c <= 119213 || (c < 119894 + ? (c < 119808 + ? (c >= 119362 && c <= 119364) + : c <= 119892) + : (c <= 119964 || (c < 119970 ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 + : c <= 119970))))))))))) + : (c <= 119974 || (c < 124912 + ? (c < 120746 + ? (c < 120134 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 ? (c >= 119977 && c <= 119980) - : c <= 119993))) - : (c <= 119995 || (c < 120071 - ? (c < 120005 + : c <= 119993) + : (c <= 119995 || (c < 120005 ? (c >= 119997 && c <= 120003) - : c <= 120069) - : (c <= 120074 || (c < 120086 + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 ? (c >= 120077 && c <= 120084) - : c <= 120092))))) - : (c <= 120121 || (c < 120488 - ? (c < 120134 - ? (c < 120128 + : c <= 120092) + : (c <= 120121 || (c < 120128 ? (c >= 120123 && c <= 120126) - : c <= 120132) - : (c <= 120134 || (c < 120146 + : c <= 120132))))) + : (c <= 120134 || (c < 120572 + ? (c < 120488 + ? (c < 120146 ? (c >= 120138 && c <= 120144) - : c <= 120485))) - : (c <= 120512 || (c < 120572 - ? (c < 120540 + : c <= 120485) + : (c <= 120512 || (c < 120540 ? (c >= 120514 && c <= 120538) - : c <= 120570) - : (c <= 120596 || (c >= 120598 && c <= 120628))))))) - : (c <= 120654 || (c < 121505 - ? (c < 120782 - ? (c < 120714 - ? (c < 120688 - ? (c >= 120656 && c <= 120686) - : c <= 120712) - : (c <= 120744 || (c < 120772 - ? (c >= 120746 && c <= 120770) - : c <= 120779))) - : (c <= 120831 || (c < 121461 - ? (c < 121403 - ? (c >= 121344 && c <= 121398) - : c <= 121452) - : (c <= 121461 || (c < 121499 - ? c == 121476 - : c <= 121503))))) - : (c <= 121519 || (c < 123136 - ? (c < 122907 - ? (c < 122888 + : c <= 120570))) + : (c <= 120596 || (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))))))) + : (c <= 120770 || (c < 122907 + ? (c < 121476 + ? (c < 121344 + ? (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))) + : (c <= 121476 || (c < 122624 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519) + : (c <= 122654 || (c < 122888 ? (c >= 122880 && c <= 122886) - : c <= 122904) - : (c <= 122913 || (c < 122918 + : c <= 122904))))) + : (c <= 122913 || (c < 123214 + ? (c < 123136 + ? (c < 122918 ? (c >= 122915 && c <= 122916) - : c <= 122922))) - : (c <= 123180 || (c < 123214 - ? (c < 123200 + : c <= 122922) + : (c <= 123180 || (c < 123200 ? (c >= 123184 && c <= 123197) - : c <= 123209) - : (c <= 123214 || (c >= 123584 && c <= 123641))))))))) - : (c <= 125124 || (c < 126557 - ? (c < 126523 - ? (c < 126497 - ? (c < 125264 - ? (c < 125184 - ? (c >= 125136 && c <= 125142) - : c <= 125259) - : (c <= 125273 || (c < 126469 - ? (c >= 126464 && c <= 126467) - : c <= 126495))) - : (c <= 126498 || (c < 126505 - ? (c < 126503 - ? c == 126500 - : c <= 126503) - : (c <= 126514 || (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521))))) - : (c <= 126523 || (c < 126545 - ? (c < 126537 - ? (c < 126535 - ? c == 126530 - : c <= 126535) - : (c <= 126537 || (c < 126541 - ? c == 126539 - : c <= 126543))) - : (c <= 126546 || (c < 126553 - ? (c < 126551 - ? c == 126548 - : c <= 126551) - : (c <= 126553 || c == 126555)))))) + : c <= 123209))) + : (c <= 123214 || (c < 124896 + ? (c < 123584 + ? (c >= 123536 && c <= 123566) + : c <= 123641) + : (c <= 124902 || (c < 124909 + ? (c >= 124904 && c <= 124907) + : c <= 124910))))))))) + : (c <= 124926 || (c < 126557 + ? (c < 126521 + ? (c < 126469 + ? (c < 125184 + ? (c < 125136 + ? (c >= 124928 && c <= 125124) + : c <= 125142) + : (c <= 125259 || (c < 126464 + ? (c >= 125264 && c <= 125273) + : c <= 126467))) + : (c <= 126495 || (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126541 + ? (c < 126535 + ? (c < 126530 + ? c == 126523 + : c <= 126530) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126551 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548) + : (c <= 126551 || (c < 126555 + ? c == 126553 + : c <= 126555))))))) : (c <= 126557 || (c < 126629 ? (c < 126580 ? (c < 126564 @@ -3889,8 +4279,8 @@ static inline bool sym_identifier_character_set_2(int32_t c) { ? (c < 130032 ? (c >= 126635 && c <= 126651) : c <= 130041) - : (c <= 173789 || (c < 177984 - ? (c >= 173824 && c <= 177972) + : (c <= 173791 || (c < 177984 + ? (c >= 173824 && c <= 177976) : c <= 178205))) : (c <= 183969 || (c < 196608 ? (c < 194560 @@ -3904,34 +4294,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(40); - if (lookahead == '!') ADVANCE(14); - if (lookahead == '#') ADVANCE(115); - if (lookahead == '%') ADVANCE(62); - if (lookahead == '&') ADVANCE(65); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(60); - if (lookahead == '.') ADVANCE(43); - if (lookahead == '/') ADVANCE(61); - if (lookahead == '0') ADVANCE(104); - if (lookahead == ':') ADVANCE(51); - if (lookahead == ';') ADVANCE(41); - if (lookahead == '<') ADVANCE(69); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(74); - if (lookahead == '@') ADVANCE(54); - if (lookahead == '[') ADVANCE(55); - if (lookahead == '\\') SKIP(36) - if (lookahead == ']') ADVANCE(56); - if (lookahead == '^') ADVANCE(66); - if (lookahead == '{') ADVANCE(91); - if (lookahead == '|') ADVANCE(64); - if (lookahead == '}') ADVANCE(92); - if (lookahead == '~') ADVANCE(68); + if (eof) ADVANCE(44); + if (lookahead == '!') ADVANCE(18); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '%') ADVANCE(66); + if (lookahead == '&') ADVANCE(69); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(64); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(65); + if (lookahead == '0') ADVANCE(108); + if (lookahead == ':') ADVANCE(55); + if (lookahead == ';') ADVANCE(45); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(78); + if (lookahead == '@') ADVANCE(58); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') SKIP(40) + if (lookahead == ']') ADVANCE(60); + if (lookahead == '^') ADVANCE(70); + if (lookahead == '{') ADVANCE(95); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(96); + if (lookahead == '~') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3940,73 +4330,83 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(103); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(114); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(118); END_STATE(); case 1: - if (lookahead == '\n') SKIP(10) + if (lookahead == '\n') SKIP(11) END_STATE(); case 2: - if (lookahead == '\n') SKIP(10) + if (lookahead == '\n') SKIP(11) if (lookahead == '\r') SKIP(1) END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(96); + if (lookahead == '\n') SKIP(13) END_STATE(); case 4: - if (lookahead == '\n') SKIP(4) - if (lookahead == '#') ADVANCE(100); - if (lookahead == '\\') ADVANCE(98); - if (lookahead == '{') ADVANCE(90); - if (lookahead == '}') ADVANCE(92); + if (lookahead == '\n') SKIP(13) + if (lookahead == '\r') SKIP(3) + END_STATE(); + case 5: + if (lookahead == '\n') ADVANCE(100); + END_STATE(); + case 6: + if (lookahead == '\n') SKIP(6) + if (lookahead == '#') ADVANCE(104); + if (lookahead == '\\') ADVANCE(102); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '}') ADVANCE(96); if (lookahead == '\t' || lookahead == '\f' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(99); - if (lookahead != 0) ADVANCE(100); - END_STATE(); - case 5: - if (lookahead == '\n') SKIP(11) - END_STATE(); - case 6: - if (lookahead == '\n') SKIP(11) - if (lookahead == '\r') SKIP(5) + lookahead == 65279) ADVANCE(103); + if (lookahead != 0) ADVANCE(104); END_STATE(); case 7: - if (lookahead == '\n') SKIP(9) + if (lookahead == '\n') SKIP(14) END_STATE(); case 8: - if (lookahead == '\n') SKIP(9) + if (lookahead == '\n') SKIP(14) if (lookahead == '\r') SKIP(7) END_STATE(); case 9: - if (lookahead == '!') ADVANCE(14); - if (lookahead == '#') ADVANCE(115); - if (lookahead == '%') ADVANCE(62); - if (lookahead == '&') ADVANCE(65); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(59); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(61); - if (lookahead == ':') ADVANCE(51); - if (lookahead == ';') ADVANCE(41); - if (lookahead == '<') ADVANCE(69); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(74); - if (lookahead == '@') ADVANCE(54); - if (lookahead == '[') ADVANCE(55); - if (lookahead == '\\') SKIP(8) - if (lookahead == ']') ADVANCE(56); - if (lookahead == '^') ADVANCE(66); - if (lookahead == '|') ADVANCE(64); - if (lookahead == '}') ADVANCE(92); + if (lookahead == '\n') SKIP(12) + END_STATE(); + case 10: + if (lookahead == '\n') SKIP(12) + if (lookahead == '\r') SKIP(9) + END_STATE(); + case 11: + if (lookahead == '!') ADVANCE(18); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '%') ADVANCE(66); + if (lookahead == '&') ADVANCE(69); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(65); + if (lookahead == '0') ADVANCE(108); + if (lookahead == ':') ADVANCE(54); + if (lookahead == ';') ADVANCE(45); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(78); + if (lookahead == '@') ADVANCE(58); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') SKIP(2) + if (lookahead == ']') ADVANCE(60); + if (lookahead == '^') ADVANCE(70); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(96); + if (lookahead == '~') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4014,34 +4414,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(9) - if (sym_identifier_character_set_1(lookahead)) ADVANCE(114); + lookahead == 65279) SKIP(11) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(118); END_STATE(); - case 10: - if (lookahead == '!') ADVANCE(14); - if (lookahead == '#') ADVANCE(115); - if (lookahead == '%') ADVANCE(62); - if (lookahead == '&') ADVANCE(65); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(59); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(61); - if (lookahead == ':') ADVANCE(50); - if (lookahead == ';') ADVANCE(41); - if (lookahead == '<') ADVANCE(69); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(74); - if (lookahead == '@') ADVANCE(54); - if (lookahead == '[') ADVANCE(55); - if (lookahead == '\\') SKIP(2) - if (lookahead == ']') ADVANCE(56); - if (lookahead == '^') ADVANCE(66); - if (lookahead == '|') ADVANCE(64); - if (lookahead == '}') ADVANCE(92); + case 12: + if (lookahead == '!') ADVANCE(18); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '%') ADVANCE(66); + if (lookahead == '&') ADVANCE(69); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '/') ADVANCE(65); + if (lookahead == ':') ADVANCE(55); + if (lookahead == ';') ADVANCE(45); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(78); + if (lookahead == '@') ADVANCE(58); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') SKIP(10) + if (lookahead == ']') ADVANCE(60); + if (lookahead == '^') ADVANCE(70); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4049,14 +4450,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(10) - if (sym_identifier_character_set_1(lookahead)) ADVANCE(114); + lookahead == 65279) SKIP(12) + if (sym_identifier_character_set_1(lookahead)) ADVANCE(118); END_STATE(); - case 11: - if (lookahead == '#') ADVANCE(115); - if (lookahead == '-') ADVANCE(15); - if (lookahead == ':') ADVANCE(50); - if (lookahead == '\\') SKIP(6) + case 13: + if (lookahead == '!') ADVANCE(18); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '%') ADVANCE(66); + if (lookahead == '&') ADVANCE(69); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '/') ADVANCE(65); + if (lookahead == ':') ADVANCE(54); + if (lookahead == ';') ADVANCE(45); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(78); + if (lookahead == '@') ADVANCE(58); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') SKIP(4) + if (lookahead == ']') ADVANCE(60); + if (lookahead == '^') ADVANCE(70); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4064,13 +4485,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(11) + lookahead == 65279) SKIP(13) + if (sym_identifier_character_set_1(lookahead)) ADVANCE(118); END_STATE(); - case 12: - if (lookahead == '#') ADVANCE(115); - if (lookahead == '\\') ADVANCE(97); - if (lookahead == '{') ADVANCE(91); - if (lookahead == '}') ADVANCE(19); + case 14: + if (lookahead == '#') ADVANCE(119); + if (lookahead == '-') ADVANCE(19); + if (lookahead == ':') ADVANCE(54); + if (lookahead == '\\') SKIP(8) if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4078,86 +4500,83 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(12) - END_STATE(); - case 13: - if (lookahead == '.') ADVANCE(89); - END_STATE(); - case 14: - if (lookahead == '=') ADVANCE(72); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(101); + lookahead == 65279) SKIP(14) END_STATE(); case 15: - if (lookahead == '>') ADVANCE(52); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '\\') ADVANCE(101); + if (lookahead == '{') ADVANCE(95); + if (lookahead == '}') ADVANCE(23); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(15) END_STATE(); case 16: - if (lookahead == '_') ADVANCE(21); - if (lookahead == '0' || - lookahead == '1') ADVANCE(106); + if (lookahead == '.') ADVANCE(93); END_STATE(); case 17: - if (lookahead == '_') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(107); + if (lookahead == '=') ADVANCE(76); END_STATE(); case 18: - if (lookahead == '_') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); + if (lookahead == '=') ADVANCE(76); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 19: - if (lookahead == '}') ADVANCE(94); + if (lookahead == '>') ADVANCE(56); END_STATE(); case 20: - if (lookahead == '+' || - lookahead == '-') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + if (lookahead == '_') ADVANCE(25); + if (lookahead == '0' || + lookahead == '1') ADVANCE(110); END_STATE(); case 21: - if (lookahead == '0' || - lookahead == '1') ADVANCE(106); + if (lookahead == '_') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(111); END_STATE(); case 22: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(107); + if (lookahead == '_') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); case 23: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + if (lookahead == '}') ADVANCE(98); END_STATE(); case 24: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (lookahead == '+' || + lookahead == '-') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 25: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + if (lookahead == '0' || + lookahead == '1') ADVANCE(110); END_STATE(); case 26: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(111); END_STATE(); case 27: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 28: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); END_STATE(); case 29: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); END_STATE(); case 30: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); case 31: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(99); END_STATE(); case 32: if (('0' <= lookahead && lookahead <= '9') || @@ -4175,52 +4594,72 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); END_STATE(); case 35: - if (eof) ADVANCE(40); - if (lookahead == '\n') SKIP(0) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(34); END_STATE(); case 36: - if (eof) ADVANCE(40); - if (lookahead == '\n') SKIP(0) - if (lookahead == '\r') SKIP(35) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); END_STATE(); case 37: - if (eof) ADVANCE(40); - if (lookahead == '\n') SKIP(39) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(36); END_STATE(); case 38: - if (eof) ADVANCE(40); - if (lookahead == '\n') SKIP(39) - if (lookahead == '\r') SKIP(37) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37); END_STATE(); case 39: - if (eof) ADVANCE(40); - if (lookahead == '!') ADVANCE(14); - if (lookahead == '#') ADVANCE(115); - if (lookahead == '%') ADVANCE(62); - if (lookahead == '&') ADVANCE(65); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(59); - if (lookahead == '.') ADVANCE(43); - if (lookahead == '/') ADVANCE(61); - if (lookahead == '0') ADVANCE(104); - if (lookahead == ':') ADVANCE(50); - if (lookahead == ';') ADVANCE(41); - if (lookahead == '<') ADVANCE(69); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(74); - if (lookahead == '@') ADVANCE(54); - if (lookahead == '[') ADVANCE(55); - if (lookahead == '\\') SKIP(38) - if (lookahead == ']') ADVANCE(56); - if (lookahead == '^') ADVANCE(66); - if (lookahead == '{') ADVANCE(90); - if (lookahead == '|') ADVANCE(64); - if (lookahead == '}') ADVANCE(92); - if (lookahead == '~') ADVANCE(68); + if (eof) ADVANCE(44); + if (lookahead == '\n') SKIP(0) + END_STATE(); + case 40: + if (eof) ADVANCE(44); + if (lookahead == '\n') SKIP(0) + if (lookahead == '\r') SKIP(39) + END_STATE(); + case 41: + if (eof) ADVANCE(44); + if (lookahead == '\n') SKIP(43) + END_STATE(); + case 42: + if (eof) ADVANCE(44); + if (lookahead == '\n') SKIP(43) + if (lookahead == '\r') SKIP(41) + END_STATE(); + case 43: + if (eof) ADVANCE(44); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '%') ADVANCE(66); + if (lookahead == '&') ADVANCE(69); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(65); + if (lookahead == '0') ADVANCE(108); + if (lookahead == ':') ADVANCE(55); + if (lookahead == ';') ADVANCE(45); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(78); + if (lookahead == '@') ADVANCE(58); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') SKIP(42) + if (lookahead == ']') ADVANCE(60); + if (lookahead == '^') ADVANCE(70); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(96); + if (lookahead == '~') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4228,216 +4667,216 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(39) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(103); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(114); + lookahead == 65279) SKIP(43) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(118); END_STATE(); - case 40: + case 44: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 41: + case 45: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 42: + case 46: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 43: + case 47: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == '.') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 44: + case 48: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 45: + case 49: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 46: + case 50: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 47: + case 51: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(53); - if (lookahead == '=') ADVANCE(78); + if (lookahead == '*') ADVANCE(57); + if (lookahead == '=') ADVANCE(82); END_STATE(); - case 48: + case 52: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(84); + if (lookahead == '=') ADVANCE(88); END_STATE(); - case 49: + case 53: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); - case 50: + case 54: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 51: + case 55: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(49); + if (lookahead == '=') ADVANCE(53); END_STATE(); - case 52: + case 56: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 53: + case 57: ACCEPT_TOKEN(anon_sym_STAR_STAR); - if (lookahead == '=') ADVANCE(83); + if (lookahead == '=') ADVANCE(87); END_STATE(); - case 54: + case 58: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == '=') ADVANCE(80); + if (lookahead == '=') ADVANCE(84); END_STATE(); - case 55: + case 59: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 56: + case 60: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 57: + case 61: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(71); + if (lookahead == '=') ADVANCE(75); END_STATE(); - case 58: + case 62: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(76); + if (lookahead == '=') ADVANCE(80); END_STATE(); - case 59: + case 63: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(77); + if (lookahead == '=') ADVANCE(81); END_STATE(); - case 60: + case 64: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(77); - if (lookahead == '>') ADVANCE(52); + if (lookahead == '=') ADVANCE(81); + if (lookahead == '>') ADVANCE(56); END_STATE(); - case 61: + case 65: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(63); - if (lookahead == '=') ADVANCE(79); + if (lookahead == '/') ADVANCE(67); + if (lookahead == '=') ADVANCE(83); END_STATE(); - case 62: + case 66: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(82); + if (lookahead == '=') ADVANCE(86); END_STATE(); - case 63: + case 67: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '=') ADVANCE(81); + if (lookahead == '=') ADVANCE(85); END_STATE(); - case 64: + case 68: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(88); + if (lookahead == '=') ADVANCE(92); END_STATE(); - case 65: + case 69: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '=') ADVANCE(86); + if (lookahead == '=') ADVANCE(90); END_STATE(); - case 66: + case 70: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(87); + if (lookahead == '=') ADVANCE(91); END_STATE(); - case 67: + case 71: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(85); + if (lookahead == '=') ADVANCE(89); END_STATE(); - case 68: + case 72: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 69: + case 73: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(67); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(75); + if (lookahead == '<') ADVANCE(71); + if (lookahead == '=') ADVANCE(74); + if (lookahead == '>') ADVANCE(79); END_STATE(); - case 70: + case 74: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 71: + case 75: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 72: + case 76: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 73: + case 77: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 74: + case 78: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(73); - if (lookahead == '>') ADVANCE(48); + if (lookahead == '=') ADVANCE(77); + if (lookahead == '>') ADVANCE(52); END_STATE(); - case 75: + case 79: ACCEPT_TOKEN(anon_sym_LT_GT); END_STATE(); - case 76: + case 80: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 77: + case 81: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 78: + case 82: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 79: + case 83: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 80: + case 84: ACCEPT_TOKEN(anon_sym_AT_EQ); END_STATE(); - case 81: + case 85: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ); END_STATE(); - case 82: + case 86: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 83: + case 87: ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); END_STATE(); - case 84: + case 88: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 85: + case 89: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 86: + case 90: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 87: + case 91: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 88: + case 92: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 89: + case 93: ACCEPT_TOKEN(sym_ellipsis); END_STATE(); - case 90: + case 94: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 91: + case 95: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '{') ADVANCE(93); + if (lookahead == '{') ADVANCE(97); END_STATE(); - case 92: + case 96: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 93: + case 97: ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE); END_STATE(); - case 94: + case 98: ACCEPT_TOKEN(anon_sym_RBRACE_RBRACE); END_STATE(); - case 95: + case 99: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 96: + case 100: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(97); + if (lookahead == '\\') ADVANCE(101); END_STATE(); - case 97: + case 101: ACCEPT_TOKEN(sym__not_escape_sequence); - if (lookahead == '\n') ADVANCE(96); - if (lookahead == '\r') ADVANCE(3); - if (lookahead == 'U') ADVANCE(34); - if (lookahead == 'u') ADVANCE(30); - if (lookahead == 'x') ADVANCE(28); + if (lookahead == '\n') ADVANCE(100); + if (lookahead == '\r') ADVANCE(5); + if (lookahead == 'U') ADVANCE(38); + if (lookahead == 'u') ADVANCE(34); + if (lookahead == 'x') ADVANCE(32); if (lookahead == '"' || lookahead == '\'' || lookahead == '\\' || @@ -4446,160 +4885,160 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || - ('t' <= lookahead && lookahead <= 'v')) ADVANCE(95); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + ('t' <= lookahead && lookahead <= 'v')) ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); END_STATE(); - case 98: + case 102: ACCEPT_TOKEN(aux_sym_format_specifier_token1); - if (lookahead == '\r') ADVANCE(100); + if (lookahead == '\r') ADVANCE(104); if (lookahead != 0 && lookahead != '\n' && lookahead != '{' && - lookahead != '}') ADVANCE(100); + lookahead != '}') ADVANCE(104); END_STATE(); - case 99: + case 103: ACCEPT_TOKEN(aux_sym_format_specifier_token1); - if (lookahead == '#') ADVANCE(100); - if (lookahead == '\\') ADVANCE(98); + if (lookahead == '#') ADVANCE(104); + if (lookahead == '\\') ADVANCE(102); if (lookahead == '\t' || lookahead == '\f' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(99); + lookahead == 65279) ADVANCE(103); if (lookahead != 0 && lookahead != '\n' && lookahead != '{' && - lookahead != '}') ADVANCE(100); + lookahead != '}') ADVANCE(104); END_STATE(); - case 100: + case 104: ACCEPT_TOKEN(aux_sym_format_specifier_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '{' && - lookahead != '}') ADVANCE(100); + lookahead != '}') ADVANCE(104); END_STATE(); - case 101: + case 105: ACCEPT_TOKEN(sym_type_conversion); END_STATE(); - case 102: + case 106: ACCEPT_TOKEN(sym_integer); END_STATE(); - case 103: + case 107: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(112); - if (lookahead == '_') ADVANCE(105); + if (lookahead == '.') ADVANCE(116); + if (lookahead == '_') ADVANCE(109); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(20); + lookahead == 'e') ADVANCE(24); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + lookahead == 'l') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 104: + case 108: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(112); + if (lookahead == '.') ADVANCE(116); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(16); + lookahead == 'b') ADVANCE(20); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(17); + lookahead == 'o') ADVANCE(21); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(18); - if (lookahead == '_') ADVANCE(105); + lookahead == 'x') ADVANCE(22); + if (lookahead == '_') ADVANCE(109); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(20); + lookahead == 'e') ADVANCE(24); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + lookahead == 'l') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 105: + case 109: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(112); + if (lookahead == '.') ADVANCE(116); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(20); + lookahead == 'e') ADVANCE(24); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + lookahead == 'l') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 106: + case 110: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(21); + if (lookahead == '_') ADVANCE(25); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(102); + lookahead == 'l') ADVANCE(106); if (lookahead == '0' || - lookahead == '1') ADVANCE(106); + lookahead == '1') ADVANCE(110); END_STATE(); - case 107: + case 111: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(22); + if (lookahead == '_') ADVANCE(26); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(107); + lookahead == 'l') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(111); END_STATE(); - case 108: + case 112: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(26); + if (lookahead == '_') ADVANCE(30); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(102); + lookahead == 'l') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); - case 109: + case 113: ACCEPT_TOKEN(sym_float); END_STATE(); - case 110: + case 114: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(112); + if (lookahead == '_') ADVANCE(116); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(20); + lookahead == 'e') ADVANCE(24); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + lookahead == 'l') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 111: + case 115: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(113); + if (lookahead == '_') ADVANCE(117); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + lookahead == 'l') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); - case 112: + case 116: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(20); + lookahead == 'e') ADVANCE(24); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + lookahead == 'l') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 113: + case 117: ACCEPT_TOKEN(sym_float); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + lookahead == 'l') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); - case 114: + case 118: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(114); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(118); END_STATE(); - case 115: + case 119: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(115); + lookahead != '\n') ADVANCE(119); END_STATE(); default: return false; @@ -4625,13 +5064,14 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'g') ADVANCE(12); if (lookahead == 'i') ADVANCE(13); if (lookahead == 'l') ADVANCE(14); - if (lookahead == 'n') ADVANCE(15); - if (lookahead == 'o') ADVANCE(16); - if (lookahead == 'p') ADVANCE(17); - if (lookahead == 'r') ADVANCE(18); - if (lookahead == 't') ADVANCE(19); - if (lookahead == 'w') ADVANCE(20); - if (lookahead == 'y') ADVANCE(21); + if (lookahead == 'm') ADVANCE(15); + if (lookahead == 'n') ADVANCE(16); + if (lookahead == 'o') ADVANCE(17); + if (lookahead == 'p') ADVANCE(18); + if (lookahead == 'r') ADVANCE(19); + if (lookahead == 't') ADVANCE(20); + if (lookahead == 'w') ADVANCE(21); + if (lookahead == 'y') ADVANCE(22); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4642,478 +5082,503 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(0) END_STATE(); case 1: - if (lookahead == 'a') ADVANCE(22); + if (lookahead == 'a') ADVANCE(23); END_STATE(); case 2: - if (lookahead == 'o') ADVANCE(23); + if (lookahead == 'o') ADVANCE(24); END_STATE(); case 3: - if (lookahead == 'r') ADVANCE(24); + if (lookahead == 'r') ADVANCE(25); END_STATE(); case 4: if (lookahead == '\n') SKIP(0) - if (lookahead == '\r') SKIP(25) + if (lookahead == '\r') SKIP(26) END_STATE(); case 5: - if (lookahead == '_') ADVANCE(26); + if (lookahead == '_') ADVANCE(27); END_STATE(); case 6: - if (lookahead == 'n') ADVANCE(27); - if (lookahead == 's') ADVANCE(28); - if (lookahead == 'w') ADVANCE(29); + if (lookahead == 'n') ADVANCE(28); + if (lookahead == 's') ADVANCE(29); + if (lookahead == 'w') ADVANCE(30); END_STATE(); case 7: - if (lookahead == 'r') ADVANCE(30); + if (lookahead == 'r') ADVANCE(31); END_STATE(); case 8: - if (lookahead == 'l') ADVANCE(31); - if (lookahead == 'o') ADVANCE(32); + if (lookahead == 'a') ADVANCE(32); + if (lookahead == 'l') ADVANCE(33); + if (lookahead == 'o') ADVANCE(34); END_STATE(); case 9: - if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'e') ADVANCE(35); END_STATE(); case 10: - if (lookahead == 'l') ADVANCE(34); - if (lookahead == 'x') ADVANCE(35); + if (lookahead == 'l') ADVANCE(36); + if (lookahead == 'x') ADVANCE(37); END_STATE(); case 11: - if (lookahead == 'i') ADVANCE(36); - if (lookahead == 'o') ADVANCE(37); - if (lookahead == 'r') ADVANCE(38); + if (lookahead == 'i') ADVANCE(38); + if (lookahead == 'o') ADVANCE(39); + if (lookahead == 'r') ADVANCE(40); END_STATE(); case 12: - if (lookahead == 'l') ADVANCE(39); + if (lookahead == 'l') ADVANCE(41); END_STATE(); case 13: - if (lookahead == 'f') ADVANCE(40); - if (lookahead == 'm') ADVANCE(41); - if (lookahead == 'n') ADVANCE(42); - if (lookahead == 's') ADVANCE(43); + if (lookahead == 'f') ADVANCE(42); + if (lookahead == 'm') ADVANCE(43); + if (lookahead == 'n') ADVANCE(44); + if (lookahead == 's') ADVANCE(45); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(44); + if (lookahead == 'a') ADVANCE(46); END_STATE(); case 15: - if (lookahead == 'o') ADVANCE(45); + if (lookahead == 'a') ADVANCE(47); END_STATE(); case 16: - if (lookahead == 'r') ADVANCE(46); + if (lookahead == 'o') ADVANCE(48); END_STATE(); case 17: - if (lookahead == 'a') ADVANCE(47); - if (lookahead == 'r') ADVANCE(48); + if (lookahead == 'r') ADVANCE(49); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(49); - if (lookahead == 'e') ADVANCE(50); + if (lookahead == 'a') ADVANCE(50); + if (lookahead == 'r') ADVANCE(51); END_STATE(); case 19: - if (lookahead == 'r') ADVANCE(51); + if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'e') ADVANCE(53); END_STATE(); case 20: - if (lookahead == 'h') ADVANCE(52); - if (lookahead == 'i') ADVANCE(53); + if (lookahead == 'r') ADVANCE(54); END_STATE(); case 21: - if (lookahead == 'i') ADVANCE(54); + if (lookahead == 'h') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); END_STATE(); case 22: - if (lookahead == 'l') ADVANCE(55); + if (lookahead == 'i') ADVANCE(57); END_STATE(); case 23: - if (lookahead == 'n') ADVANCE(56); + if (lookahead == 'l') ADVANCE(58); END_STATE(); case 24: - if (lookahead == 'u') ADVANCE(57); + if (lookahead == 'n') ADVANCE(59); END_STATE(); case 25: - if (lookahead == '\n') SKIP(0) + if (lookahead == 'u') ADVANCE(60); END_STATE(); case 26: - if (lookahead == 'f') ADVANCE(58); + if (lookahead == '\n') SKIP(0) END_STATE(); case 27: - if (lookahead == 'd') ADVANCE(59); + if (lookahead == 'f') ADVANCE(61); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 's') ADVANCE(60); - if (lookahead == 'y') ADVANCE(61); + if (lookahead == 'd') ADVANCE(62); END_STATE(); case 29: - if (lookahead == 'a') ADVANCE(62); + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 's') ADVANCE(63); + if (lookahead == 'y') ADVANCE(64); END_STATE(); case 30: - if (lookahead == 'e') ADVANCE(63); + if (lookahead == 'a') ADVANCE(65); END_STATE(); case 31: - if (lookahead == 'a') ADVANCE(64); + if (lookahead == 'e') ADVANCE(66); END_STATE(); case 32: - if (lookahead == 'n') ADVANCE(65); + if (lookahead == 's') ADVANCE(67); END_STATE(); case 33: - if (lookahead == 'f') ADVANCE(66); - if (lookahead == 'l') ADVANCE(67); + if (lookahead == 'a') ADVANCE(68); END_STATE(); case 34: - if (lookahead == 'i') ADVANCE(68); - if (lookahead == 's') ADVANCE(69); + if (lookahead == 'n') ADVANCE(69); END_STATE(); case 35: - if (lookahead == 'c') ADVANCE(70); - if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'f') ADVANCE(70); + if (lookahead == 'l') ADVANCE(71); END_STATE(); case 36: - if (lookahead == 'n') ADVANCE(72); + if (lookahead == 'i') ADVANCE(72); + if (lookahead == 's') ADVANCE(73); END_STATE(); case 37: - if (lookahead == 'r') ADVANCE(73); + if (lookahead == 'c') ADVANCE(74); + if (lookahead == 'e') ADVANCE(75); END_STATE(); case 38: - if (lookahead == 'o') ADVANCE(74); + if (lookahead == 'n') ADVANCE(76); END_STATE(); case 39: - if (lookahead == 'o') ADVANCE(75); + if (lookahead == 'r') ADVANCE(77); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'o') ADVANCE(78); END_STATE(); case 41: - if (lookahead == 'p') ADVANCE(76); + if (lookahead == 'o') ADVANCE(79); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_in); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_is); + if (lookahead == 'p') ADVANCE(80); END_STATE(); case 44: - if (lookahead == 'm') ADVANCE(77); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 45: - if (lookahead == 'n') ADVANCE(78); - if (lookahead == 't') ADVANCE(79); + ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_or); + if (lookahead == 'm') ADVANCE(81); END_STATE(); case 47: - if (lookahead == 's') ADVANCE(80); + if (lookahead == 't') ADVANCE(82); END_STATE(); case 48: - if (lookahead == 'i') ADVANCE(81); + if (lookahead == 'n') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); END_STATE(); case 49: - if (lookahead == 'i') ADVANCE(82); + ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 50: - if (lookahead == 't') ADVANCE(83); + if (lookahead == 's') ADVANCE(85); END_STATE(); case 51: - if (lookahead == 'y') ADVANCE(84); + if (lookahead == 'i') ADVANCE(86); END_STATE(); case 52: - if (lookahead == 'i') ADVANCE(85); + if (lookahead == 'i') ADVANCE(87); END_STATE(); case 53: - if (lookahead == 't') ADVANCE(86); + if (lookahead == 't') ADVANCE(88); END_STATE(); case 54: - if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'y') ADVANCE(89); END_STATE(); case 55: - if (lookahead == 's') ADVANCE(88); + if (lookahead == 'i') ADVANCE(90); END_STATE(); case 56: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 't') ADVANCE(91); END_STATE(); case 57: - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'e') ADVANCE(92); END_STATE(); case 58: - if (lookahead == 'u') ADVANCE(91); + if (lookahead == 's') ADVANCE(93); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_and); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 60: - if (lookahead == 'e') ADVANCE(92); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 61: - if (lookahead == 'n') ADVANCE(93); + if (lookahead == 'u') ADVANCE(96); END_STATE(); case 62: - if (lookahead == 'i') ADVANCE(94); + ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 63: - if (lookahead == 'a') ADVANCE(95); + if (lookahead == 'e') ADVANCE(97); END_STATE(); case 64: - if (lookahead == 's') ADVANCE(96); + if (lookahead == 'n') ADVANCE(98); END_STATE(); case 65: - if (lookahead == 't') ADVANCE(97); + if (lookahead == 'i') ADVANCE(99); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_def); + if (lookahead == 'a') ADVANCE(100); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_del); + if (lookahead == 'e') ADVANCE(101); END_STATE(); case 68: - if (lookahead == 'f') ADVANCE(98); + if (lookahead == 's') ADVANCE(102); END_STATE(); case 69: - if (lookahead == 'e') ADVANCE(99); + if (lookahead == 't') ADVANCE(103); END_STATE(); case 70: - if (lookahead == 'e') ADVANCE(100); + ACCEPT_TOKEN(anon_sym_def); END_STATE(); case 71: - if (lookahead == 'c') ADVANCE(101); + ACCEPT_TOKEN(anon_sym_del); END_STATE(); case 72: - if (lookahead == 'a') ADVANCE(102); + if (lookahead == 'f') ADVANCE(104); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'e') ADVANCE(105); END_STATE(); case 74: - if (lookahead == 'm') ADVANCE(103); + if (lookahead == 'e') ADVANCE(106); END_STATE(); case 75: - if (lookahead == 'b') ADVANCE(104); + if (lookahead == 'c') ADVANCE(107); END_STATE(); case 76: - if (lookahead == 'o') ADVANCE(105); + if (lookahead == 'a') ADVANCE(108); END_STATE(); case 77: - if (lookahead == 'b') ADVANCE(106); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 78: - if (lookahead == 'l') ADVANCE(107); + if (lookahead == 'm') ADVANCE(109); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_not); + if (lookahead == 'b') ADVANCE(110); END_STATE(); case 80: - if (lookahead == 's') ADVANCE(108); + if (lookahead == 'o') ADVANCE(111); END_STATE(); case 81: - if (lookahead == 'n') ADVANCE(109); + if (lookahead == 'b') ADVANCE(112); END_STATE(); case 82: - if (lookahead == 's') ADVANCE(110); + if (lookahead == 'c') ADVANCE(113); END_STATE(); case 83: - if (lookahead == 'u') ADVANCE(111); + if (lookahead == 'l') ADVANCE(114); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_try); + ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 85: - if (lookahead == 'l') ADVANCE(112); + if (lookahead == 's') ADVANCE(115); END_STATE(); case 86: - if (lookahead == 'h') ADVANCE(113); + if (lookahead == 'n') ADVANCE(116); END_STATE(); case 87: - if (lookahead == 'l') ADVANCE(114); + if (lookahead == 's') ADVANCE(117); END_STATE(); case 88: - if (lookahead == 'e') ADVANCE(115); + if (lookahead == 'u') ADVANCE(118); END_STATE(); case 89: - ACCEPT_TOKEN(sym_none); + ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 90: - ACCEPT_TOKEN(sym_true); + if (lookahead == 'l') ADVANCE(119); END_STATE(); case 91: - if (lookahead == 't') ADVANCE(116); + if (lookahead == 'h') ADVANCE(120); END_STATE(); case 92: - if (lookahead == 'r') ADVANCE(117); + if (lookahead == 'l') ADVANCE(121); END_STATE(); case 93: - if (lookahead == 'c') ADVANCE(118); + if (lookahead == 'e') ADVANCE(122); END_STATE(); case 94: - if (lookahead == 't') ADVANCE(119); + ACCEPT_TOKEN(sym_none); END_STATE(); case 95: - if (lookahead == 'k') ADVANCE(120); + ACCEPT_TOKEN(sym_true); END_STATE(); case 96: - if (lookahead == 's') ADVANCE(121); + if (lookahead == 't') ADVANCE(123); END_STATE(); case 97: - if (lookahead == 'i') ADVANCE(122); + if (lookahead == 'r') ADVANCE(124); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_elif); + if (lookahead == 'c') ADVANCE(125); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 't') ADVANCE(126); END_STATE(); case 100: - if (lookahead == 'p') ADVANCE(123); + if (lookahead == 'k') ADVANCE(127); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_exec); + ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 102: - if (lookahead == 'l') ADVANCE(124); + if (lookahead == 's') ADVANCE(128); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_from); + if (lookahead == 'i') ADVANCE(129); END_STATE(); case 104: - if (lookahead == 'a') ADVANCE(125); + ACCEPT_TOKEN(anon_sym_elif); END_STATE(); case 105: - if (lookahead == 'r') ADVANCE(126); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 106: - if (lookahead == 'd') ADVANCE(127); + if (lookahead == 'p') ADVANCE(130); END_STATE(); case 107: - if (lookahead == 'o') ADVANCE(128); + ACCEPT_TOKEN(anon_sym_exec); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_pass); + if (lookahead == 'l') ADVANCE(131); END_STATE(); case 109: - if (lookahead == 't') ADVANCE(129); + ACCEPT_TOKEN(anon_sym_from); END_STATE(); case 110: - if (lookahead == 'e') ADVANCE(130); + if (lookahead == 'a') ADVANCE(132); END_STATE(); case 111: - if (lookahead == 'r') ADVANCE(131); + if (lookahead == 'r') ADVANCE(133); END_STATE(); case 112: - if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'd') ADVANCE(134); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_with); + if (lookahead == 'h') ADVANCE(135); END_STATE(); case 114: - if (lookahead == 'd') ADVANCE(133); + if (lookahead == 'o') ADVANCE(136); END_STATE(); case 115: - ACCEPT_TOKEN(sym_false); + ACCEPT_TOKEN(anon_sym_pass); END_STATE(); case 116: - if (lookahead == 'u') ADVANCE(134); + if (lookahead == 't') ADVANCE(137); END_STATE(); case 117: - if (lookahead == 't') ADVANCE(135); + if (lookahead == 'e') ADVANCE(138); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 'r') ADVANCE(139); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_await); + if (lookahead == 'e') ADVANCE(140); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_break); + ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_class); + if (lookahead == 'd') ADVANCE(141); END_STATE(); case 122: - if (lookahead == 'n') ADVANCE(136); + ACCEPT_TOKEN(sym_false); END_STATE(); case 123: - if (lookahead == 't') ADVANCE(137); + if (lookahead == 'u') ADVANCE(142); END_STATE(); case 124: - if (lookahead == 'l') ADVANCE(138); + if (lookahead == 't') ADVANCE(143); END_STATE(); case 125: - if (lookahead == 'l') ADVANCE(139); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 126: - if (lookahead == 't') ADVANCE(140); + ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 127: - if (lookahead == 'a') ADVANCE(141); + ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 128: - if (lookahead == 'c') ADVANCE(142); + ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_print); + if (lookahead == 'n') ADVANCE(144); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_raise); + if (lookahead == 't') ADVANCE(145); END_STATE(); case 131: - if (lookahead == 'n') ADVANCE(143); + if (lookahead == 'l') ADVANCE(146); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'l') ADVANCE(147); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_yield); + if (lookahead == 't') ADVANCE(148); END_STATE(); case 134: - if (lookahead == 'r') ADVANCE(144); + if (lookahead == 'a') ADVANCE(149); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_assert); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 136: - if (lookahead == 'u') ADVANCE(145); + if (lookahead == 'c') ADVANCE(150); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_except); + ACCEPT_TOKEN(anon_sym_print); END_STATE(); case 138: - if (lookahead == 'y') ADVANCE(146); + ACCEPT_TOKEN(anon_sym_raise); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_global); + if (lookahead == 'n') ADVANCE(151); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_import); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_lambda); + ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 142: - if (lookahead == 'a') ADVANCE(147); + if (lookahead == 'r') ADVANCE(152); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_assert); END_STATE(); case 144: - if (lookahead == 'e') ADVANCE(148); + if (lookahead == 'u') ADVANCE(153); END_STATE(); case 145: - if (lookahead == 'e') ADVANCE(149); + ACCEPT_TOKEN(anon_sym_except); END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym_finally); + if (lookahead == 'y') ADVANCE(154); END_STATE(); case 147: - if (lookahead == 'l') ADVANCE(150); + ACCEPT_TOKEN(anon_sym_global); END_STATE(); case 148: - if (lookahead == '_') ADVANCE(151); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_continue); + ACCEPT_TOKEN(anon_sym_lambda); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_nonlocal); + if (lookahead == 'a') ADVANCE(155); END_STATE(); case 151: - if (lookahead == '_') ADVANCE(152); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 152: + if (lookahead == 'e') ADVANCE(156); + END_STATE(); + case 153: + if (lookahead == 'e') ADVANCE(157); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_finally); + END_STATE(); + case 155: + if (lookahead == 'l') ADVANCE(158); + END_STATE(); + case 156: + if (lookahead == '_') ADVANCE(159); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_nonlocal); + END_STATE(); + case 159: + if (lookahead == '_') ADVANCE(160); + END_STATE(); + case 160: ACCEPT_TOKEN(anon_sym___future__); END_STATE(); default: @@ -5123,1113 +5588,1292 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 39, .external_lex_state = 2}, - [2] = {.lex_state = 39, .external_lex_state = 3}, - [3] = {.lex_state = 39, .external_lex_state = 3}, - [4] = {.lex_state = 39, .external_lex_state = 3}, - [5] = {.lex_state = 39, .external_lex_state = 3}, - [6] = {.lex_state = 39, .external_lex_state = 3}, - [7] = {.lex_state = 39, .external_lex_state = 3}, - [8] = {.lex_state = 39, .external_lex_state = 3}, - [9] = {.lex_state = 39, .external_lex_state = 3}, - [10] = {.lex_state = 39, .external_lex_state = 3}, - [11] = {.lex_state = 39, .external_lex_state = 3}, - [12] = {.lex_state = 39, .external_lex_state = 3}, - [13] = {.lex_state = 39, .external_lex_state = 3}, - [14] = {.lex_state = 39, .external_lex_state = 3}, - [15] = {.lex_state = 39, .external_lex_state = 3}, - [16] = {.lex_state = 39, .external_lex_state = 3}, - [17] = {.lex_state = 39, .external_lex_state = 3}, - [18] = {.lex_state = 39, .external_lex_state = 3}, - [19] = {.lex_state = 39, .external_lex_state = 3}, - [20] = {.lex_state = 39, .external_lex_state = 3}, - [21] = {.lex_state = 39, .external_lex_state = 3}, - [22] = {.lex_state = 39, .external_lex_state = 3}, - [23] = {.lex_state = 39, .external_lex_state = 3}, - [24] = {.lex_state = 39, .external_lex_state = 3}, - [25] = {.lex_state = 39, .external_lex_state = 3}, - [26] = {.lex_state = 39, .external_lex_state = 3}, - [27] = {.lex_state = 39, .external_lex_state = 3}, - [28] = {.lex_state = 39, .external_lex_state = 3}, - [29] = {.lex_state = 39, .external_lex_state = 3}, - [30] = {.lex_state = 39, .external_lex_state = 3}, - [31] = {.lex_state = 39, .external_lex_state = 3}, - [32] = {.lex_state = 39, .external_lex_state = 3}, - [33] = {.lex_state = 39, .external_lex_state = 3}, - [34] = {.lex_state = 39, .external_lex_state = 3}, - [35] = {.lex_state = 39, .external_lex_state = 3}, - [36] = {.lex_state = 39, .external_lex_state = 3}, - [37] = {.lex_state = 39, .external_lex_state = 3}, - [38] = {.lex_state = 39, .external_lex_state = 3}, - [39] = {.lex_state = 39, .external_lex_state = 3}, - [40] = {.lex_state = 39, .external_lex_state = 3}, - [41] = {.lex_state = 39, .external_lex_state = 3}, - [42] = {.lex_state = 39, .external_lex_state = 2}, - [43] = {.lex_state = 39, .external_lex_state = 3}, - [44] = {.lex_state = 39, .external_lex_state = 3}, - [45] = {.lex_state = 39, .external_lex_state = 2}, - [46] = {.lex_state = 39, .external_lex_state = 4}, - [47] = {.lex_state = 39, .external_lex_state = 4}, - [48] = {.lex_state = 39, .external_lex_state = 5}, - [49] = {.lex_state = 39, .external_lex_state = 5}, - [50] = {.lex_state = 39, .external_lex_state = 5}, - [51] = {.lex_state = 39, .external_lex_state = 5}, - [52] = {.lex_state = 39, .external_lex_state = 5}, - [53] = {.lex_state = 39, .external_lex_state = 5}, - [54] = {.lex_state = 39, .external_lex_state = 5}, - [55] = {.lex_state = 39, .external_lex_state = 5}, - [56] = {.lex_state = 39, .external_lex_state = 5}, - [57] = {.lex_state = 39, .external_lex_state = 5}, - [58] = {.lex_state = 39, .external_lex_state = 5}, - [59] = {.lex_state = 39, .external_lex_state = 5}, - [60] = {.lex_state = 39, .external_lex_state = 5}, - [61] = {.lex_state = 39, .external_lex_state = 5}, - [62] = {.lex_state = 39, .external_lex_state = 5}, - [63] = {.lex_state = 39, .external_lex_state = 5}, - [64] = {.lex_state = 39, .external_lex_state = 5}, - [65] = {.lex_state = 39, .external_lex_state = 5}, - [66] = {.lex_state = 39, .external_lex_state = 5}, - [67] = {.lex_state = 39, .external_lex_state = 5}, - [68] = {.lex_state = 39, .external_lex_state = 5}, - [69] = {.lex_state = 39, .external_lex_state = 5}, - [70] = {.lex_state = 39, .external_lex_state = 5}, - [71] = {.lex_state = 39, .external_lex_state = 5}, - [72] = {.lex_state = 39, .external_lex_state = 5}, - [73] = {.lex_state = 39, .external_lex_state = 5}, - [74] = {.lex_state = 39, .external_lex_state = 5}, - [75] = {.lex_state = 39, .external_lex_state = 5}, - [76] = {.lex_state = 39, .external_lex_state = 5}, - [77] = {.lex_state = 39, .external_lex_state = 5}, - [78] = {.lex_state = 39, .external_lex_state = 5}, - [79] = {.lex_state = 39, .external_lex_state = 5}, - [80] = {.lex_state = 39, .external_lex_state = 5}, - [81] = {.lex_state = 39, .external_lex_state = 5}, - [82] = {.lex_state = 39, .external_lex_state = 5}, - [83] = {.lex_state = 39, .external_lex_state = 5}, - [84] = {.lex_state = 39, .external_lex_state = 5}, - [85] = {.lex_state = 39, .external_lex_state = 5}, - [86] = {.lex_state = 39, .external_lex_state = 4}, - [87] = {.lex_state = 39, .external_lex_state = 4}, - [88] = {.lex_state = 39, .external_lex_state = 4}, - [89] = {.lex_state = 39, .external_lex_state = 4}, - [90] = {.lex_state = 39, .external_lex_state = 4}, - [91] = {.lex_state = 39, .external_lex_state = 4}, - [92] = {.lex_state = 39, .external_lex_state = 2}, - [93] = {.lex_state = 39, .external_lex_state = 2}, - [94] = {.lex_state = 39, .external_lex_state = 2}, - [95] = {.lex_state = 39, .external_lex_state = 4}, - [96] = {.lex_state = 39, .external_lex_state = 2}, - [97] = {.lex_state = 39, .external_lex_state = 2}, - [98] = {.lex_state = 39, .external_lex_state = 2}, - [99] = {.lex_state = 39, .external_lex_state = 2}, - [100] = {.lex_state = 39, .external_lex_state = 2}, - [101] = {.lex_state = 39, .external_lex_state = 2}, - [102] = {.lex_state = 39, .external_lex_state = 2}, - [103] = {.lex_state = 39, .external_lex_state = 2}, - [104] = {.lex_state = 39, .external_lex_state = 2}, - [105] = {.lex_state = 39, .external_lex_state = 2}, - [106] = {.lex_state = 39, .external_lex_state = 2}, - [107] = {.lex_state = 39, .external_lex_state = 2}, - [108] = {.lex_state = 39, .external_lex_state = 2}, - [109] = {.lex_state = 39, .external_lex_state = 2}, - [110] = {.lex_state = 39, .external_lex_state = 2}, - [111] = {.lex_state = 39, .external_lex_state = 2}, - [112] = {.lex_state = 39, .external_lex_state = 2}, - [113] = {.lex_state = 39, .external_lex_state = 2}, - [114] = {.lex_state = 39, .external_lex_state = 2}, - [115] = {.lex_state = 10}, - [116] = {.lex_state = 39, .external_lex_state = 2}, - [117] = {.lex_state = 39, .external_lex_state = 2}, - [118] = {.lex_state = 10}, - [119] = {.lex_state = 10}, - [120] = {.lex_state = 10}, - [121] = {.lex_state = 39, .external_lex_state = 2}, - [122] = {.lex_state = 39, .external_lex_state = 2}, - [123] = {.lex_state = 39, .external_lex_state = 2}, - [124] = {.lex_state = 39, .external_lex_state = 2}, - [125] = {.lex_state = 10}, - [126] = {.lex_state = 10}, - [127] = {.lex_state = 39, .external_lex_state = 2}, - [128] = {.lex_state = 10}, - [129] = {.lex_state = 39, .external_lex_state = 2}, - [130] = {.lex_state = 39, .external_lex_state = 2}, - [131] = {.lex_state = 39, .external_lex_state = 2}, - [132] = {.lex_state = 39, .external_lex_state = 2}, - [133] = {.lex_state = 39, .external_lex_state = 2}, - [134] = {.lex_state = 39, .external_lex_state = 2}, - [135] = {.lex_state = 39, .external_lex_state = 2}, - [136] = {.lex_state = 39, .external_lex_state = 2}, - [137] = {.lex_state = 39, .external_lex_state = 2}, - [138] = {.lex_state = 39, .external_lex_state = 2}, - [139] = {.lex_state = 39, .external_lex_state = 2}, - [140] = {.lex_state = 39, .external_lex_state = 2}, - [141] = {.lex_state = 39, .external_lex_state = 2}, - [142] = {.lex_state = 39, .external_lex_state = 2}, - [143] = {.lex_state = 39, .external_lex_state = 2}, - [144] = {.lex_state = 39, .external_lex_state = 2}, - [145] = {.lex_state = 39, .external_lex_state = 2}, - [146] = {.lex_state = 39, .external_lex_state = 2}, - [147] = {.lex_state = 39, .external_lex_state = 2}, - [148] = {.lex_state = 39, .external_lex_state = 2}, - [149] = {.lex_state = 39, .external_lex_state = 2}, - [150] = {.lex_state = 39, .external_lex_state = 2}, - [151] = {.lex_state = 39, .external_lex_state = 2}, - [152] = {.lex_state = 39, .external_lex_state = 2}, - [153] = {.lex_state = 39, .external_lex_state = 2}, - [154] = {.lex_state = 39, .external_lex_state = 2}, - [155] = {.lex_state = 39, .external_lex_state = 2}, - [156] = {.lex_state = 39, .external_lex_state = 2}, - [157] = {.lex_state = 39, .external_lex_state = 2}, - [158] = {.lex_state = 39, .external_lex_state = 2}, - [159] = {.lex_state = 10, .external_lex_state = 6}, - [160] = {.lex_state = 39, .external_lex_state = 2}, - [161] = {.lex_state = 10, .external_lex_state = 6}, - [162] = {.lex_state = 39, .external_lex_state = 3}, - [163] = {.lex_state = 39, .external_lex_state = 4}, - [164] = {.lex_state = 39, .external_lex_state = 2}, - [165] = {.lex_state = 39, .external_lex_state = 2}, - [166] = {.lex_state = 39, .external_lex_state = 2}, - [167] = {.lex_state = 39, .external_lex_state = 2}, - [168] = {.lex_state = 10, .external_lex_state = 4}, - [169] = {.lex_state = 39, .external_lex_state = 4}, - [170] = {.lex_state = 39, .external_lex_state = 2}, - [171] = {.lex_state = 39, .external_lex_state = 3}, - [172] = {.lex_state = 39, .external_lex_state = 2}, - [173] = {.lex_state = 39, .external_lex_state = 2}, - [174] = {.lex_state = 39, .external_lex_state = 2}, - [175] = {.lex_state = 10, .external_lex_state = 6}, - [176] = {.lex_state = 39, .external_lex_state = 2}, - [177] = {.lex_state = 10, .external_lex_state = 6}, - [178] = {.lex_state = 10, .external_lex_state = 6}, - [179] = {.lex_state = 39, .external_lex_state = 2}, - [180] = {.lex_state = 39, .external_lex_state = 2}, - [181] = {.lex_state = 10, .external_lex_state = 6}, - [182] = {.lex_state = 39, .external_lex_state = 2}, - [183] = {.lex_state = 39, .external_lex_state = 2}, - [184] = {.lex_state = 39, .external_lex_state = 2}, - [185] = {.lex_state = 39, .external_lex_state = 2}, - [186] = {.lex_state = 10, .external_lex_state = 6}, - [187] = {.lex_state = 39, .external_lex_state = 2}, - [188] = {.lex_state = 10, .external_lex_state = 6}, - [189] = {.lex_state = 39, .external_lex_state = 2}, - [190] = {.lex_state = 39, .external_lex_state = 2}, - [191] = {.lex_state = 39, .external_lex_state = 2}, - [192] = {.lex_state = 39, .external_lex_state = 4}, - [193] = {.lex_state = 39, .external_lex_state = 4}, - [194] = {.lex_state = 39, .external_lex_state = 4}, - [195] = {.lex_state = 10, .external_lex_state = 6}, - [196] = {.lex_state = 9, .external_lex_state = 6}, - [197] = {.lex_state = 39, .external_lex_state = 2}, - [198] = {.lex_state = 39, .external_lex_state = 2}, - [199] = {.lex_state = 39, .external_lex_state = 2}, - [200] = {.lex_state = 39, .external_lex_state = 2}, - [201] = {.lex_state = 39, .external_lex_state = 3}, - [202] = {.lex_state = 39, .external_lex_state = 4}, - [203] = {.lex_state = 39, .external_lex_state = 4}, - [204] = {.lex_state = 39, .external_lex_state = 4}, - [205] = {.lex_state = 39, .external_lex_state = 2}, - [206] = {.lex_state = 39, .external_lex_state = 2}, - [207] = {.lex_state = 39, .external_lex_state = 3}, - [208] = {.lex_state = 39, .external_lex_state = 3}, - [209] = {.lex_state = 39, .external_lex_state = 2}, - [210] = {.lex_state = 10, .external_lex_state = 6}, - [211] = {.lex_state = 39, .external_lex_state = 4}, - [212] = {.lex_state = 39, .external_lex_state = 2}, - [213] = {.lex_state = 39, .external_lex_state = 4}, - [214] = {.lex_state = 10, .external_lex_state = 6}, - [215] = {.lex_state = 10, .external_lex_state = 6}, - [216] = {.lex_state = 39, .external_lex_state = 4}, - [217] = {.lex_state = 39, .external_lex_state = 2}, - [218] = {.lex_state = 39, .external_lex_state = 2}, - [219] = {.lex_state = 39, .external_lex_state = 2}, - [220] = {.lex_state = 39, .external_lex_state = 2}, - [221] = {.lex_state = 39, .external_lex_state = 2}, - [222] = {.lex_state = 10, .external_lex_state = 6}, - [223] = {.lex_state = 39, .external_lex_state = 2}, - [224] = {.lex_state = 39, .external_lex_state = 2}, - [225] = {.lex_state = 39, .external_lex_state = 2}, - [226] = {.lex_state = 39, .external_lex_state = 2}, - [227] = {.lex_state = 39, .external_lex_state = 2}, - [228] = {.lex_state = 39, .external_lex_state = 2}, - [229] = {.lex_state = 39, .external_lex_state = 3}, - [230] = {.lex_state = 39, .external_lex_state = 2}, - [231] = {.lex_state = 39, .external_lex_state = 2}, - [232] = {.lex_state = 39, .external_lex_state = 3}, - [233] = {.lex_state = 39, .external_lex_state = 2}, - [234] = {.lex_state = 39, .external_lex_state = 2}, - [235] = {.lex_state = 39, .external_lex_state = 2}, - [236] = {.lex_state = 39, .external_lex_state = 2}, - [237] = {.lex_state = 39, .external_lex_state = 3}, - [238] = {.lex_state = 39, .external_lex_state = 2}, - [239] = {.lex_state = 39, .external_lex_state = 2}, - [240] = {.lex_state = 39, .external_lex_state = 3}, - [241] = {.lex_state = 39, .external_lex_state = 3}, - [242] = {.lex_state = 39, .external_lex_state = 2}, - [243] = {.lex_state = 39, .external_lex_state = 2}, - [244] = {.lex_state = 39, .external_lex_state = 2}, - [245] = {.lex_state = 39, .external_lex_state = 2}, - [246] = {.lex_state = 39, .external_lex_state = 2}, - [247] = {.lex_state = 39, .external_lex_state = 3}, - [248] = {.lex_state = 39, .external_lex_state = 2}, - [249] = {.lex_state = 39, .external_lex_state = 2}, - [250] = {.lex_state = 39, .external_lex_state = 3}, - [251] = {.lex_state = 39, .external_lex_state = 3}, - [252] = {.lex_state = 39, .external_lex_state = 2}, - [253] = {.lex_state = 39, .external_lex_state = 2}, - [254] = {.lex_state = 39, .external_lex_state = 2}, - [255] = {.lex_state = 39, .external_lex_state = 2}, - [256] = {.lex_state = 39, .external_lex_state = 2}, - [257] = {.lex_state = 39, .external_lex_state = 2}, - [258] = {.lex_state = 39, .external_lex_state = 2}, - [259] = {.lex_state = 39, .external_lex_state = 2}, - [260] = {.lex_state = 39, .external_lex_state = 2}, - [261] = {.lex_state = 39, .external_lex_state = 2}, - [262] = {.lex_state = 39, .external_lex_state = 2}, - [263] = {.lex_state = 39, .external_lex_state = 2}, - [264] = {.lex_state = 39, .external_lex_state = 2}, - [265] = {.lex_state = 39, .external_lex_state = 2}, - [266] = {.lex_state = 39, .external_lex_state = 2}, - [267] = {.lex_state = 39, .external_lex_state = 2}, - [268] = {.lex_state = 39, .external_lex_state = 2}, - [269] = {.lex_state = 39, .external_lex_state = 2}, - [270] = {.lex_state = 39, .external_lex_state = 2}, - [271] = {.lex_state = 39, .external_lex_state = 2}, - [272] = {.lex_state = 39, .external_lex_state = 2}, - [273] = {.lex_state = 39, .external_lex_state = 3}, - [274] = {.lex_state = 39, .external_lex_state = 2}, - [275] = {.lex_state = 39, .external_lex_state = 2}, - [276] = {.lex_state = 39, .external_lex_state = 2}, - [277] = {.lex_state = 39, .external_lex_state = 2}, - [278] = {.lex_state = 39, .external_lex_state = 2}, - [279] = {.lex_state = 39, .external_lex_state = 2}, - [280] = {.lex_state = 39, .external_lex_state = 2}, - [281] = {.lex_state = 39, .external_lex_state = 2}, - [282] = {.lex_state = 39, .external_lex_state = 2}, - [283] = {.lex_state = 39, .external_lex_state = 2}, - [284] = {.lex_state = 39, .external_lex_state = 2}, - [285] = {.lex_state = 39, .external_lex_state = 2}, - [286] = {.lex_state = 39, .external_lex_state = 2}, - [287] = {.lex_state = 39, .external_lex_state = 2}, - [288] = {.lex_state = 39, .external_lex_state = 2}, - [289] = {.lex_state = 39, .external_lex_state = 2}, - [290] = {.lex_state = 39, .external_lex_state = 2}, - [291] = {.lex_state = 39, .external_lex_state = 2}, - [292] = {.lex_state = 39, .external_lex_state = 2}, - [293] = {.lex_state = 39, .external_lex_state = 2}, - [294] = {.lex_state = 39, .external_lex_state = 2}, - [295] = {.lex_state = 39, .external_lex_state = 2}, - [296] = {.lex_state = 39, .external_lex_state = 2}, - [297] = {.lex_state = 39, .external_lex_state = 2}, - [298] = {.lex_state = 39, .external_lex_state = 2}, - [299] = {.lex_state = 39, .external_lex_state = 2}, - [300] = {.lex_state = 39, .external_lex_state = 2}, - [301] = {.lex_state = 39, .external_lex_state = 2}, - [302] = {.lex_state = 39, .external_lex_state = 2}, - [303] = {.lex_state = 39, .external_lex_state = 2}, - [304] = {.lex_state = 39, .external_lex_state = 2}, - [305] = {.lex_state = 39, .external_lex_state = 2}, - [306] = {.lex_state = 39, .external_lex_state = 2}, - [307] = {.lex_state = 39, .external_lex_state = 2}, - [308] = {.lex_state = 39, .external_lex_state = 3}, - [309] = {.lex_state = 39, .external_lex_state = 2}, - [310] = {.lex_state = 39, .external_lex_state = 2}, - [311] = {.lex_state = 39, .external_lex_state = 2}, - [312] = {.lex_state = 39, .external_lex_state = 2}, - [313] = {.lex_state = 39, .external_lex_state = 3}, - [314] = {.lex_state = 39, .external_lex_state = 2}, - [315] = {.lex_state = 39, .external_lex_state = 2}, - [316] = {.lex_state = 39, .external_lex_state = 3}, - [317] = {.lex_state = 39, .external_lex_state = 3}, - [318] = {.lex_state = 39, .external_lex_state = 2}, - [319] = {.lex_state = 39, .external_lex_state = 2}, - [320] = {.lex_state = 39, .external_lex_state = 2}, - [321] = {.lex_state = 39, .external_lex_state = 2}, - [322] = {.lex_state = 39, .external_lex_state = 3}, - [323] = {.lex_state = 39, .external_lex_state = 2}, - [324] = {.lex_state = 39, .external_lex_state = 2}, - [325] = {.lex_state = 39, .external_lex_state = 2}, - [326] = {.lex_state = 39, .external_lex_state = 2}, - [327] = {.lex_state = 39, .external_lex_state = 2}, - [328] = {.lex_state = 39, .external_lex_state = 2}, - [329] = {.lex_state = 39, .external_lex_state = 2}, - [330] = {.lex_state = 39, .external_lex_state = 2}, - [331] = {.lex_state = 39, .external_lex_state = 2}, - [332] = {.lex_state = 39, .external_lex_state = 2}, - [333] = {.lex_state = 39, .external_lex_state = 2}, - [334] = {.lex_state = 39, .external_lex_state = 2}, - [335] = {.lex_state = 39, .external_lex_state = 2}, - [336] = {.lex_state = 39, .external_lex_state = 3}, - [337] = {.lex_state = 39, .external_lex_state = 3}, - [338] = {.lex_state = 39, .external_lex_state = 3}, - [339] = {.lex_state = 39, .external_lex_state = 2}, - [340] = {.lex_state = 39, .external_lex_state = 2}, - [341] = {.lex_state = 39, .external_lex_state = 3}, - [342] = {.lex_state = 39, .external_lex_state = 3}, - [343] = {.lex_state = 39, .external_lex_state = 2}, - [344] = {.lex_state = 39, .external_lex_state = 3}, - [345] = {.lex_state = 39, .external_lex_state = 2}, - [346] = {.lex_state = 39, .external_lex_state = 3}, - [347] = {.lex_state = 39, .external_lex_state = 2}, - [348] = {.lex_state = 39, .external_lex_state = 2}, - [349] = {.lex_state = 39, .external_lex_state = 2}, - [350] = {.lex_state = 39, .external_lex_state = 2}, - [351] = {.lex_state = 39, .external_lex_state = 3}, - [352] = {.lex_state = 39, .external_lex_state = 2}, - [353] = {.lex_state = 39, .external_lex_state = 3}, - [354] = {.lex_state = 39, .external_lex_state = 2}, - [355] = {.lex_state = 39, .external_lex_state = 3}, - [356] = {.lex_state = 39, .external_lex_state = 3}, - [357] = {.lex_state = 39, .external_lex_state = 3}, - [358] = {.lex_state = 39, .external_lex_state = 2}, - [359] = {.lex_state = 39, .external_lex_state = 3}, - [360] = {.lex_state = 10, .external_lex_state = 2}, - [361] = {.lex_state = 10, .external_lex_state = 2}, - [362] = {.lex_state = 39, .external_lex_state = 2}, - [363] = {.lex_state = 10, .external_lex_state = 2}, - [364] = {.lex_state = 39, .external_lex_state = 3}, - [365] = {.lex_state = 39, .external_lex_state = 3}, - [366] = {.lex_state = 39, .external_lex_state = 2}, - [367] = {.lex_state = 39, .external_lex_state = 3}, - [368] = {.lex_state = 39, .external_lex_state = 3}, - [369] = {.lex_state = 39, .external_lex_state = 3}, - [370] = {.lex_state = 39, .external_lex_state = 3}, - [371] = {.lex_state = 39, .external_lex_state = 2}, - [372] = {.lex_state = 39, .external_lex_state = 2}, - [373] = {.lex_state = 39, .external_lex_state = 2}, - [374] = {.lex_state = 39, .external_lex_state = 3}, - [375] = {.lex_state = 39, .external_lex_state = 2}, - [376] = {.lex_state = 39, .external_lex_state = 2}, - [377] = {.lex_state = 39, .external_lex_state = 3}, - [378] = {.lex_state = 39, .external_lex_state = 3}, - [379] = {.lex_state = 39, .external_lex_state = 3}, - [380] = {.lex_state = 39, .external_lex_state = 2}, - [381] = {.lex_state = 39, .external_lex_state = 3}, - [382] = {.lex_state = 39, .external_lex_state = 3}, - [383] = {.lex_state = 39, .external_lex_state = 2}, - [384] = {.lex_state = 39, .external_lex_state = 3}, - [385] = {.lex_state = 39, .external_lex_state = 2}, - [386] = {.lex_state = 39, .external_lex_state = 2}, - [387] = {.lex_state = 39, .external_lex_state = 2}, - [388] = {.lex_state = 39, .external_lex_state = 2}, - [389] = {.lex_state = 39, .external_lex_state = 3}, - [390] = {.lex_state = 39, .external_lex_state = 2}, - [391] = {.lex_state = 39, .external_lex_state = 3}, - [392] = {.lex_state = 39, .external_lex_state = 3}, - [393] = {.lex_state = 39, .external_lex_state = 2}, - [394] = {.lex_state = 39, .external_lex_state = 2}, - [395] = {.lex_state = 39, .external_lex_state = 3}, - [396] = {.lex_state = 39, .external_lex_state = 3}, - [397] = {.lex_state = 39, .external_lex_state = 3}, - [398] = {.lex_state = 39, .external_lex_state = 2}, - [399] = {.lex_state = 39, .external_lex_state = 2}, - [400] = {.lex_state = 39, .external_lex_state = 3}, - [401] = {.lex_state = 39, .external_lex_state = 2}, - [402] = {.lex_state = 39, .external_lex_state = 3}, - [403] = {.lex_state = 39, .external_lex_state = 2}, - [404] = {.lex_state = 39, .external_lex_state = 2}, - [405] = {.lex_state = 39, .external_lex_state = 2}, - [406] = {.lex_state = 39, .external_lex_state = 3}, - [407] = {.lex_state = 39, .external_lex_state = 2}, - [408] = {.lex_state = 39, .external_lex_state = 2}, - [409] = {.lex_state = 39, .external_lex_state = 3}, - [410] = {.lex_state = 39, .external_lex_state = 2}, - [411] = {.lex_state = 39, .external_lex_state = 2}, - [412] = {.lex_state = 39, .external_lex_state = 3}, - [413] = {.lex_state = 39, .external_lex_state = 3}, - [414] = {.lex_state = 39, .external_lex_state = 3}, - [415] = {.lex_state = 39, .external_lex_state = 3}, - [416] = {.lex_state = 39, .external_lex_state = 3}, - [417] = {.lex_state = 39, .external_lex_state = 2}, - [418] = {.lex_state = 39, .external_lex_state = 2}, - [419] = {.lex_state = 39, .external_lex_state = 2}, - [420] = {.lex_state = 39, .external_lex_state = 3}, - [421] = {.lex_state = 39, .external_lex_state = 2}, - [422] = {.lex_state = 39, .external_lex_state = 3}, - [423] = {.lex_state = 39, .external_lex_state = 3}, - [424] = {.lex_state = 39, .external_lex_state = 3}, - [425] = {.lex_state = 39, .external_lex_state = 3}, - [426] = {.lex_state = 39, .external_lex_state = 2}, - [427] = {.lex_state = 39, .external_lex_state = 2}, - [428] = {.lex_state = 39, .external_lex_state = 2}, - [429] = {.lex_state = 39, .external_lex_state = 3}, - [430] = {.lex_state = 39, .external_lex_state = 2}, - [431] = {.lex_state = 39, .external_lex_state = 2}, - [432] = {.lex_state = 39, .external_lex_state = 2}, - [433] = {.lex_state = 39, .external_lex_state = 2}, - [434] = {.lex_state = 39, .external_lex_state = 3}, - [435] = {.lex_state = 39, .external_lex_state = 2}, - [436] = {.lex_state = 39, .external_lex_state = 2}, - [437] = {.lex_state = 39, .external_lex_state = 2}, - [438] = {.lex_state = 10, .external_lex_state = 2}, - [439] = {.lex_state = 39, .external_lex_state = 2}, - [440] = {.lex_state = 39, .external_lex_state = 2}, - [441] = {.lex_state = 39, .external_lex_state = 2}, - [442] = {.lex_state = 10, .external_lex_state = 2}, - [443] = {.lex_state = 39, .external_lex_state = 2}, - [444] = {.lex_state = 39, .external_lex_state = 2}, - [445] = {.lex_state = 10}, - [446] = {.lex_state = 10}, - [447] = {.lex_state = 10}, - [448] = {.lex_state = 10}, - [449] = {.lex_state = 10}, - [450] = {.lex_state = 10}, - [451] = {.lex_state = 10}, - [452] = {.lex_state = 10}, - [453] = {.lex_state = 10}, - [454] = {.lex_state = 10}, - [455] = {.lex_state = 10}, - [456] = {.lex_state = 10}, - [457] = {.lex_state = 10}, - [458] = {.lex_state = 10}, - [459] = {.lex_state = 10}, - [460] = {.lex_state = 10}, - [461] = {.lex_state = 10}, - [462] = {.lex_state = 10}, - [463] = {.lex_state = 39, .external_lex_state = 2}, - [464] = {.lex_state = 39, .external_lex_state = 2}, - [465] = {.lex_state = 10}, - [466] = {.lex_state = 10}, - [467] = {.lex_state = 10}, - [468] = {.lex_state = 10}, - [469] = {.lex_state = 10}, - [470] = {.lex_state = 10}, - [471] = {.lex_state = 10}, - [472] = {.lex_state = 10}, - [473] = {.lex_state = 10}, - [474] = {.lex_state = 10}, - [475] = {.lex_state = 10}, - [476] = {.lex_state = 10}, - [477] = {.lex_state = 10}, - [478] = {.lex_state = 10}, - [479] = {.lex_state = 10}, - [480] = {.lex_state = 10}, - [481] = {.lex_state = 10}, - [482] = {.lex_state = 10}, - [483] = {.lex_state = 10}, - [484] = {.lex_state = 10}, - [485] = {.lex_state = 10}, - [486] = {.lex_state = 10}, - [487] = {.lex_state = 10}, - [488] = {.lex_state = 10}, - [489] = {.lex_state = 10}, - [490] = {.lex_state = 9}, - [491] = {.lex_state = 10}, - [492] = {.lex_state = 10}, - [493] = {.lex_state = 39, .external_lex_state = 2}, - [494] = {.lex_state = 10}, - [495] = {.lex_state = 9}, - [496] = {.lex_state = 10}, - [497] = {.lex_state = 10}, - [498] = {.lex_state = 10, .external_lex_state = 4}, - [499] = {.lex_state = 10}, - [500] = {.lex_state = 10, .external_lex_state = 6}, - [501] = {.lex_state = 10, .external_lex_state = 4}, - [502] = {.lex_state = 10, .external_lex_state = 4}, - [503] = {.lex_state = 10, .external_lex_state = 6}, - [504] = {.lex_state = 10}, - [505] = {.lex_state = 10, .external_lex_state = 6}, - [506] = {.lex_state = 10, .external_lex_state = 2}, - [507] = {.lex_state = 39, .external_lex_state = 2}, - [508] = {.lex_state = 10, .external_lex_state = 6}, - [509] = {.lex_state = 10, .external_lex_state = 6}, - [510] = {.lex_state = 10, .external_lex_state = 6}, - [511] = {.lex_state = 10, .external_lex_state = 6}, - [512] = {.lex_state = 39, .external_lex_state = 2}, - [513] = {.lex_state = 10, .external_lex_state = 6}, - [514] = {.lex_state = 10, .external_lex_state = 6}, - [515] = {.lex_state = 10, .external_lex_state = 6}, - [516] = {.lex_state = 10, .external_lex_state = 6}, - [517] = {.lex_state = 10, .external_lex_state = 2}, - [518] = {.lex_state = 10, .external_lex_state = 2}, - [519] = {.lex_state = 39, .external_lex_state = 2}, - [520] = {.lex_state = 39, .external_lex_state = 2}, - [521] = {.lex_state = 39, .external_lex_state = 2}, - [522] = {.lex_state = 9, .external_lex_state = 6}, - [523] = {.lex_state = 10}, - [524] = {.lex_state = 10}, - [525] = {.lex_state = 10}, - [526] = {.lex_state = 39, .external_lex_state = 2}, - [527] = {.lex_state = 39, .external_lex_state = 2}, - [528] = {.lex_state = 39, .external_lex_state = 2}, - [529] = {.lex_state = 39, .external_lex_state = 2}, - [530] = {.lex_state = 39, .external_lex_state = 2}, - [531] = {.lex_state = 39, .external_lex_state = 2}, - [532] = {.lex_state = 39, .external_lex_state = 2}, - [533] = {.lex_state = 39, .external_lex_state = 2}, - [534] = {.lex_state = 9}, - [535] = {.lex_state = 39, .external_lex_state = 2}, - [536] = {.lex_state = 39, .external_lex_state = 2}, - [537] = {.lex_state = 39, .external_lex_state = 2}, - [538] = {.lex_state = 39, .external_lex_state = 2}, - [539] = {.lex_state = 39, .external_lex_state = 2}, - [540] = {.lex_state = 39, .external_lex_state = 2}, - [541] = {.lex_state = 39, .external_lex_state = 2}, - [542] = {.lex_state = 39, .external_lex_state = 2}, - [543] = {.lex_state = 39, .external_lex_state = 2}, - [544] = {.lex_state = 39, .external_lex_state = 2}, - [545] = {.lex_state = 39, .external_lex_state = 2}, - [546] = {.lex_state = 39, .external_lex_state = 2}, - [547] = {.lex_state = 39, .external_lex_state = 2}, - [548] = {.lex_state = 39, .external_lex_state = 2}, - [549] = {.lex_state = 39, .external_lex_state = 2}, - [550] = {.lex_state = 39, .external_lex_state = 2}, - [551] = {.lex_state = 39, .external_lex_state = 2}, - [552] = {.lex_state = 39, .external_lex_state = 2}, - [553] = {.lex_state = 39, .external_lex_state = 2}, - [554] = {.lex_state = 10}, - [555] = {.lex_state = 10}, - [556] = {.lex_state = 10}, - [557] = {.lex_state = 10}, - [558] = {.lex_state = 39, .external_lex_state = 2}, - [559] = {.lex_state = 10}, - [560] = {.lex_state = 39, .external_lex_state = 2}, - [561] = {.lex_state = 10}, - [562] = {.lex_state = 10}, - [563] = {.lex_state = 10}, - [564] = {.lex_state = 10, .external_lex_state = 4}, - [565] = {.lex_state = 10}, - [566] = {.lex_state = 39, .external_lex_state = 2}, - [567] = {.lex_state = 10}, - [568] = {.lex_state = 10}, - [569] = {.lex_state = 39, .external_lex_state = 2}, - [570] = {.lex_state = 10, .external_lex_state = 4}, - [571] = {.lex_state = 39, .external_lex_state = 2}, - [572] = {.lex_state = 10}, - [573] = {.lex_state = 10}, - [574] = {.lex_state = 39, .external_lex_state = 2}, - [575] = {.lex_state = 39, .external_lex_state = 2}, - [576] = {.lex_state = 39, .external_lex_state = 2}, - [577] = {.lex_state = 39, .external_lex_state = 2}, - [578] = {.lex_state = 39, .external_lex_state = 2}, - [579] = {.lex_state = 39, .external_lex_state = 2}, - [580] = {.lex_state = 39, .external_lex_state = 2}, - [581] = {.lex_state = 39, .external_lex_state = 2}, - [582] = {.lex_state = 39, .external_lex_state = 2}, - [583] = {.lex_state = 39, .external_lex_state = 2}, - [584] = {.lex_state = 9}, - [585] = {.lex_state = 10, .external_lex_state = 6}, - [586] = {.lex_state = 10, .external_lex_state = 2}, - [587] = {.lex_state = 10, .external_lex_state = 6}, - [588] = {.lex_state = 10}, - [589] = {.lex_state = 9}, - [590] = {.lex_state = 10, .external_lex_state = 6}, - [591] = {.lex_state = 10}, - [592] = {.lex_state = 10, .external_lex_state = 6}, - [593] = {.lex_state = 10, .external_lex_state = 6}, - [594] = {.lex_state = 10}, - [595] = {.lex_state = 10, .external_lex_state = 6}, - [596] = {.lex_state = 10, .external_lex_state = 6}, - [597] = {.lex_state = 10, .external_lex_state = 6}, - [598] = {.lex_state = 10, .external_lex_state = 6}, - [599] = {.lex_state = 10, .external_lex_state = 6}, - [600] = {.lex_state = 10, .external_lex_state = 6}, - [601] = {.lex_state = 10}, - [602] = {.lex_state = 10, .external_lex_state = 6}, - [603] = {.lex_state = 10, .external_lex_state = 6}, - [604] = {.lex_state = 10, .external_lex_state = 6}, - [605] = {.lex_state = 10, .external_lex_state = 6}, - [606] = {.lex_state = 10, .external_lex_state = 6}, - [607] = {.lex_state = 10, .external_lex_state = 6}, - [608] = {.lex_state = 10, .external_lex_state = 6}, - [609] = {.lex_state = 10, .external_lex_state = 6}, - [610] = {.lex_state = 10, .external_lex_state = 6}, - [611] = {.lex_state = 10, .external_lex_state = 2}, - [612] = {.lex_state = 10, .external_lex_state = 6}, - [613] = {.lex_state = 10}, - [614] = {.lex_state = 10, .external_lex_state = 6}, - [615] = {.lex_state = 10, .external_lex_state = 6}, - [616] = {.lex_state = 10, .external_lex_state = 6}, - [617] = {.lex_state = 10}, - [618] = {.lex_state = 10}, - [619] = {.lex_state = 10}, - [620] = {.lex_state = 10}, - [621] = {.lex_state = 10}, - [622] = {.lex_state = 10}, - [623] = {.lex_state = 10}, - [624] = {.lex_state = 9}, - [625] = {.lex_state = 10}, - [626] = {.lex_state = 9}, - [627] = {.lex_state = 10}, - [628] = {.lex_state = 10}, - [629] = {.lex_state = 10}, - [630] = {.lex_state = 10}, - [631] = {.lex_state = 10}, - [632] = {.lex_state = 10}, - [633] = {.lex_state = 10}, - [634] = {.lex_state = 10}, - [635] = {.lex_state = 10}, - [636] = {.lex_state = 10}, - [637] = {.lex_state = 10}, - [638] = {.lex_state = 10}, - [639] = {.lex_state = 10}, - [640] = {.lex_state = 10}, - [641] = {.lex_state = 10}, - [642] = {.lex_state = 10}, - [643] = {.lex_state = 10}, - [644] = {.lex_state = 10}, - [645] = {.lex_state = 10}, - [646] = {.lex_state = 10}, - [647] = {.lex_state = 10}, - [648] = {.lex_state = 10}, - [649] = {.lex_state = 39}, - [650] = {.lex_state = 39}, - [651] = {.lex_state = 39}, - [652] = {.lex_state = 39}, - [653] = {.lex_state = 39}, - [654] = {.lex_state = 0, .external_lex_state = 6}, - [655] = {.lex_state = 10}, - [656] = {.lex_state = 39}, - [657] = {.lex_state = 39}, - [658] = {.lex_state = 10}, - [659] = {.lex_state = 0, .external_lex_state = 6}, - [660] = {.lex_state = 39}, - [661] = {.lex_state = 10, .external_lex_state = 6}, - [662] = {.lex_state = 39}, - [663] = {.lex_state = 39}, - [664] = {.lex_state = 39}, - [665] = {.lex_state = 39}, - [666] = {.lex_state = 10}, - [667] = {.lex_state = 39}, - [668] = {.lex_state = 39}, - [669] = {.lex_state = 39}, - [670] = {.lex_state = 39}, - [671] = {.lex_state = 39}, - [672] = {.lex_state = 39}, - [673] = {.lex_state = 39}, - [674] = {.lex_state = 39}, - [675] = {.lex_state = 39}, - [676] = {.lex_state = 39}, - [677] = {.lex_state = 0}, - [678] = {.lex_state = 39}, - [679] = {.lex_state = 39}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 0}, - [682] = {.lex_state = 39}, - [683] = {.lex_state = 39}, - [684] = {.lex_state = 39}, - [685] = {.lex_state = 39}, - [686] = {.lex_state = 0}, - [687] = {.lex_state = 39}, - [688] = {.lex_state = 39}, - [689] = {.lex_state = 39}, - [690] = {.lex_state = 39}, - [691] = {.lex_state = 39}, - [692] = {.lex_state = 39}, - [693] = {.lex_state = 39}, - [694] = {.lex_state = 39}, - [695] = {.lex_state = 39}, - [696] = {.lex_state = 0}, - [697] = {.lex_state = 39}, - [698] = {.lex_state = 39}, - [699] = {.lex_state = 0}, - [700] = {.lex_state = 0}, - [701] = {.lex_state = 12, .external_lex_state = 7}, - [702] = {.lex_state = 12, .external_lex_state = 7}, - [703] = {.lex_state = 12, .external_lex_state = 7}, - [704] = {.lex_state = 12, .external_lex_state = 7}, - [705] = {.lex_state = 12, .external_lex_state = 7}, - [706] = {.lex_state = 0}, - [707] = {.lex_state = 12, .external_lex_state = 7}, - [708] = {.lex_state = 12, .external_lex_state = 7}, - [709] = {.lex_state = 0}, - [710] = {.lex_state = 12, .external_lex_state = 7}, - [711] = {.lex_state = 0}, - [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, - [714] = {.lex_state = 0}, - [715] = {.lex_state = 0}, - [716] = {.lex_state = 0}, - [717] = {.lex_state = 12, .external_lex_state = 7}, - [718] = {.lex_state = 0}, - [719] = {.lex_state = 0}, - [720] = {.lex_state = 0}, - [721] = {.lex_state = 0}, - [722] = {.lex_state = 0}, - [723] = {.lex_state = 0}, - [724] = {.lex_state = 0}, - [725] = {.lex_state = 0, .external_lex_state = 6}, - [726] = {.lex_state = 0, .external_lex_state = 6}, - [727] = {.lex_state = 0, .external_lex_state = 6}, - [728] = {.lex_state = 0, .external_lex_state = 6}, - [729] = {.lex_state = 0, .external_lex_state = 6}, - [730] = {.lex_state = 0}, - [731] = {.lex_state = 0}, - [732] = {.lex_state = 0, .external_lex_state = 6}, - [733] = {.lex_state = 0}, - [734] = {.lex_state = 0, .external_lex_state = 6}, - [735] = {.lex_state = 0}, - [736] = {.lex_state = 0}, - [737] = {.lex_state = 0, .external_lex_state = 6}, - [738] = {.lex_state = 0, .external_lex_state = 6}, - [739] = {.lex_state = 0}, - [740] = {.lex_state = 0}, - [741] = {.lex_state = 0}, - [742] = {.lex_state = 0, .external_lex_state = 6}, - [743] = {.lex_state = 39}, - [744] = {.lex_state = 0}, - [745] = {.lex_state = 39}, - [746] = {.lex_state = 39}, - [747] = {.lex_state = 39}, - [748] = {.lex_state = 0, .external_lex_state = 6}, - [749] = {.lex_state = 39}, - [750] = {.lex_state = 39}, - [751] = {.lex_state = 0, .external_lex_state = 6}, - [752] = {.lex_state = 0, .external_lex_state = 6}, - [753] = {.lex_state = 0}, - [754] = {.lex_state = 0}, - [755] = {.lex_state = 0, .external_lex_state = 6}, - [756] = {.lex_state = 39}, - [757] = {.lex_state = 0, .external_lex_state = 6}, - [758] = {.lex_state = 0, .external_lex_state = 6}, - [759] = {.lex_state = 0}, - [760] = {.lex_state = 0}, - [761] = {.lex_state = 0, .external_lex_state = 6}, - [762] = {.lex_state = 0}, - [763] = {.lex_state = 39}, - [764] = {.lex_state = 0}, - [765] = {.lex_state = 0}, - [766] = {.lex_state = 0, .external_lex_state = 6}, - [767] = {.lex_state = 0}, - [768] = {.lex_state = 39}, - [769] = {.lex_state = 12, .external_lex_state = 7}, - [770] = {.lex_state = 39}, - [771] = {.lex_state = 12, .external_lex_state = 7}, - [772] = {.lex_state = 39}, - [773] = {.lex_state = 0}, - [774] = {.lex_state = 39}, - [775] = {.lex_state = 0}, - [776] = {.lex_state = 39}, - [777] = {.lex_state = 39}, - [778] = {.lex_state = 39}, - [779] = {.lex_state = 39}, - [780] = {.lex_state = 0, .external_lex_state = 6}, - [781] = {.lex_state = 10}, - [782] = {.lex_state = 12, .external_lex_state = 7}, - [783] = {.lex_state = 39}, - [784] = {.lex_state = 10}, - [785] = {.lex_state = 0, .external_lex_state = 6}, - [786] = {.lex_state = 10, .external_lex_state = 6}, - [787] = {.lex_state = 39}, - [788] = {.lex_state = 39}, - [789] = {.lex_state = 39}, - [790] = {.lex_state = 0}, - [791] = {.lex_state = 39}, - [792] = {.lex_state = 0}, - [793] = {.lex_state = 39}, - [794] = {.lex_state = 39}, - [795] = {.lex_state = 10, .external_lex_state = 6}, - [796] = {.lex_state = 10}, - [797] = {.lex_state = 39}, - [798] = {.lex_state = 10}, - [799] = {.lex_state = 10, .external_lex_state = 6}, - [800] = {.lex_state = 39}, - [801] = {.lex_state = 0, .external_lex_state = 6}, - [802] = {.lex_state = 39}, - [803] = {.lex_state = 0}, - [804] = {.lex_state = 39}, - [805] = {.lex_state = 0, .external_lex_state = 6}, - [806] = {.lex_state = 39}, - [807] = {.lex_state = 39}, - [808] = {.lex_state = 0}, - [809] = {.lex_state = 4}, - [810] = {.lex_state = 10}, - [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 0, .external_lex_state = 6}, - [814] = {.lex_state = 0}, - [815] = {.lex_state = 0}, - [816] = {.lex_state = 0}, - [817] = {.lex_state = 0}, - [818] = {.lex_state = 0}, - [819] = {.lex_state = 10, .external_lex_state = 6}, + [1] = {.lex_state = 43, .external_lex_state = 2}, + [2] = {.lex_state = 43, .external_lex_state = 3}, + [3] = {.lex_state = 43, .external_lex_state = 3}, + [4] = {.lex_state = 43, .external_lex_state = 3}, + [5] = {.lex_state = 43, .external_lex_state = 3}, + [6] = {.lex_state = 43, .external_lex_state = 3}, + [7] = {.lex_state = 43, .external_lex_state = 3}, + [8] = {.lex_state = 43, .external_lex_state = 3}, + [9] = {.lex_state = 43, .external_lex_state = 3}, + [10] = {.lex_state = 43, .external_lex_state = 3}, + [11] = {.lex_state = 43, .external_lex_state = 3}, + [12] = {.lex_state = 43, .external_lex_state = 3}, + [13] = {.lex_state = 43, .external_lex_state = 3}, + [14] = {.lex_state = 43, .external_lex_state = 3}, + [15] = {.lex_state = 43, .external_lex_state = 3}, + [16] = {.lex_state = 43, .external_lex_state = 3}, + [17] = {.lex_state = 43, .external_lex_state = 3}, + [18] = {.lex_state = 43, .external_lex_state = 3}, + [19] = {.lex_state = 43, .external_lex_state = 3}, + [20] = {.lex_state = 43, .external_lex_state = 3}, + [21] = {.lex_state = 43, .external_lex_state = 3}, + [22] = {.lex_state = 43, .external_lex_state = 3}, + [23] = {.lex_state = 43, .external_lex_state = 3}, + [24] = {.lex_state = 43, .external_lex_state = 3}, + [25] = {.lex_state = 43, .external_lex_state = 3}, + [26] = {.lex_state = 43, .external_lex_state = 3}, + [27] = {.lex_state = 43, .external_lex_state = 3}, + [28] = {.lex_state = 43, .external_lex_state = 3}, + [29] = {.lex_state = 43, .external_lex_state = 3}, + [30] = {.lex_state = 43, .external_lex_state = 3}, + [31] = {.lex_state = 43, .external_lex_state = 3}, + [32] = {.lex_state = 43, .external_lex_state = 3}, + [33] = {.lex_state = 43, .external_lex_state = 3}, + [34] = {.lex_state = 43, .external_lex_state = 3}, + [35] = {.lex_state = 43, .external_lex_state = 3}, + [36] = {.lex_state = 43, .external_lex_state = 3}, + [37] = {.lex_state = 43, .external_lex_state = 3}, + [38] = {.lex_state = 43, .external_lex_state = 3}, + [39] = {.lex_state = 43, .external_lex_state = 3}, + [40] = {.lex_state = 43, .external_lex_state = 3}, + [41] = {.lex_state = 43, .external_lex_state = 3}, + [42] = {.lex_state = 43, .external_lex_state = 3}, + [43] = {.lex_state = 43, .external_lex_state = 3}, + [44] = {.lex_state = 43, .external_lex_state = 3}, + [45] = {.lex_state = 43, .external_lex_state = 3}, + [46] = {.lex_state = 43, .external_lex_state = 3}, + [47] = {.lex_state = 43, .external_lex_state = 3}, + [48] = {.lex_state = 43, .external_lex_state = 3}, + [49] = {.lex_state = 43, .external_lex_state = 3}, + [50] = {.lex_state = 43, .external_lex_state = 3}, + [51] = {.lex_state = 43, .external_lex_state = 3}, + [52] = {.lex_state = 43, .external_lex_state = 3}, + [53] = {.lex_state = 43, .external_lex_state = 3}, + [54] = {.lex_state = 43, .external_lex_state = 3}, + [55] = {.lex_state = 43, .external_lex_state = 3}, + [56] = {.lex_state = 43, .external_lex_state = 3}, + [57] = {.lex_state = 43, .external_lex_state = 3}, + [58] = {.lex_state = 43, .external_lex_state = 3}, + [59] = {.lex_state = 43, .external_lex_state = 3}, + [60] = {.lex_state = 43, .external_lex_state = 3}, + [61] = {.lex_state = 43, .external_lex_state = 3}, + [62] = {.lex_state = 43, .external_lex_state = 3}, + [63] = {.lex_state = 43, .external_lex_state = 3}, + [64] = {.lex_state = 43, .external_lex_state = 3}, + [65] = {.lex_state = 43, .external_lex_state = 2}, + [66] = {.lex_state = 43, .external_lex_state = 3}, + [67] = {.lex_state = 43, .external_lex_state = 2}, + [68] = {.lex_state = 43, .external_lex_state = 3}, + [69] = {.lex_state = 43, .external_lex_state = 3}, + [70] = {.lex_state = 43, .external_lex_state = 4}, + [71] = {.lex_state = 43, .external_lex_state = 4}, + [72] = {.lex_state = 11, .external_lex_state = 4}, + [73] = {.lex_state = 11, .external_lex_state = 4}, + [74] = {.lex_state = 43, .external_lex_state = 5}, + [75] = {.lex_state = 43, .external_lex_state = 5}, + [76] = {.lex_state = 43, .external_lex_state = 5}, + [77] = {.lex_state = 43, .external_lex_state = 5}, + [78] = {.lex_state = 43, .external_lex_state = 5}, + [79] = {.lex_state = 43, .external_lex_state = 5}, + [80] = {.lex_state = 43, .external_lex_state = 5}, + [81] = {.lex_state = 43, .external_lex_state = 5}, + [82] = {.lex_state = 43, .external_lex_state = 5}, + [83] = {.lex_state = 43, .external_lex_state = 5}, + [84] = {.lex_state = 43, .external_lex_state = 5}, + [85] = {.lex_state = 43, .external_lex_state = 5}, + [86] = {.lex_state = 43, .external_lex_state = 5}, + [87] = {.lex_state = 43, .external_lex_state = 5}, + [88] = {.lex_state = 43, .external_lex_state = 5}, + [89] = {.lex_state = 43, .external_lex_state = 5}, + [90] = {.lex_state = 43, .external_lex_state = 5}, + [91] = {.lex_state = 43, .external_lex_state = 5}, + [92] = {.lex_state = 43, .external_lex_state = 5}, + [93] = {.lex_state = 43, .external_lex_state = 5}, + [94] = {.lex_state = 43, .external_lex_state = 5}, + [95] = {.lex_state = 43, .external_lex_state = 5}, + [96] = {.lex_state = 43, .external_lex_state = 5}, + [97] = {.lex_state = 43, .external_lex_state = 5}, + [98] = {.lex_state = 43, .external_lex_state = 5}, + [99] = {.lex_state = 43, .external_lex_state = 5}, + [100] = {.lex_state = 43, .external_lex_state = 5}, + [101] = {.lex_state = 43, .external_lex_state = 5}, + [102] = {.lex_state = 43, .external_lex_state = 5}, + [103] = {.lex_state = 43, .external_lex_state = 5}, + [104] = {.lex_state = 43, .external_lex_state = 5}, + [105] = {.lex_state = 43, .external_lex_state = 5}, + [106] = {.lex_state = 43, .external_lex_state = 5}, + [107] = {.lex_state = 43, .external_lex_state = 5}, + [108] = {.lex_state = 43, .external_lex_state = 5}, + [109] = {.lex_state = 43, .external_lex_state = 5}, + [110] = {.lex_state = 43, .external_lex_state = 5}, + [111] = {.lex_state = 43, .external_lex_state = 5}, + [112] = {.lex_state = 43, .external_lex_state = 5}, + [113] = {.lex_state = 43, .external_lex_state = 5}, + [114] = {.lex_state = 43, .external_lex_state = 5}, + [115] = {.lex_state = 43, .external_lex_state = 5}, + [116] = {.lex_state = 43, .external_lex_state = 5}, + [117] = {.lex_state = 43, .external_lex_state = 5}, + [118] = {.lex_state = 43, .external_lex_state = 5}, + [119] = {.lex_state = 43, .external_lex_state = 5}, + [120] = {.lex_state = 43, .external_lex_state = 5}, + [121] = {.lex_state = 43, .external_lex_state = 5}, + [122] = {.lex_state = 43, .external_lex_state = 5}, + [123] = {.lex_state = 43, .external_lex_state = 5}, + [124] = {.lex_state = 43, .external_lex_state = 5}, + [125] = {.lex_state = 43, .external_lex_state = 5}, + [126] = {.lex_state = 43, .external_lex_state = 5}, + [127] = {.lex_state = 43, .external_lex_state = 5}, + [128] = {.lex_state = 43, .external_lex_state = 5}, + [129] = {.lex_state = 43, .external_lex_state = 5}, + [130] = {.lex_state = 43, .external_lex_state = 5}, + [131] = {.lex_state = 43, .external_lex_state = 5}, + [132] = {.lex_state = 43, .external_lex_state = 5}, + [133] = {.lex_state = 43, .external_lex_state = 5}, + [134] = {.lex_state = 43, .external_lex_state = 5}, + [135] = {.lex_state = 43, .external_lex_state = 5}, + [136] = {.lex_state = 43, .external_lex_state = 4}, + [137] = {.lex_state = 43, .external_lex_state = 4}, + [138] = {.lex_state = 43, .external_lex_state = 4}, + [139] = {.lex_state = 43, .external_lex_state = 4}, + [140] = {.lex_state = 43, .external_lex_state = 4}, + [141] = {.lex_state = 43, .external_lex_state = 4}, + [142] = {.lex_state = 43, .external_lex_state = 2}, + [143] = {.lex_state = 11, .external_lex_state = 2}, + [144] = {.lex_state = 11, .external_lex_state = 2}, + [145] = {.lex_state = 43, .external_lex_state = 4}, + [146] = {.lex_state = 43, .external_lex_state = 2}, + [147] = {.lex_state = 43, .external_lex_state = 2}, + [148] = {.lex_state = 43, .external_lex_state = 2}, + [149] = {.lex_state = 43, .external_lex_state = 2}, + [150] = {.lex_state = 43, .external_lex_state = 2}, + [151] = {.lex_state = 43, .external_lex_state = 2}, + [152] = {.lex_state = 43, .external_lex_state = 2}, + [153] = {.lex_state = 43, .external_lex_state = 2}, + [154] = {.lex_state = 43, .external_lex_state = 2}, + [155] = {.lex_state = 43, .external_lex_state = 2}, + [156] = {.lex_state = 43, .external_lex_state = 2}, + [157] = {.lex_state = 43, .external_lex_state = 2}, + [158] = {.lex_state = 43, .external_lex_state = 2}, + [159] = {.lex_state = 43, .external_lex_state = 2}, + [160] = {.lex_state = 43, .external_lex_state = 2}, + [161] = {.lex_state = 43, .external_lex_state = 2}, + [162] = {.lex_state = 11, .external_lex_state = 2}, + [163] = {.lex_state = 11, .external_lex_state = 2}, + [164] = {.lex_state = 43, .external_lex_state = 2}, + [165] = {.lex_state = 43, .external_lex_state = 2}, + [166] = {.lex_state = 43, .external_lex_state = 2}, + [167] = {.lex_state = 43, .external_lex_state = 2}, + [168] = {.lex_state = 43, .external_lex_state = 2}, + [169] = {.lex_state = 43, .external_lex_state = 2}, + [170] = {.lex_state = 43, .external_lex_state = 2}, + [171] = {.lex_state = 43, .external_lex_state = 2}, + [172] = {.lex_state = 43, .external_lex_state = 2}, + [173] = {.lex_state = 43, .external_lex_state = 2}, + [174] = {.lex_state = 43, .external_lex_state = 2}, + [175] = {.lex_state = 43, .external_lex_state = 2}, + [176] = {.lex_state = 43, .external_lex_state = 2}, + [177] = {.lex_state = 43, .external_lex_state = 2}, + [178] = {.lex_state = 43, .external_lex_state = 2}, + [179] = {.lex_state = 43, .external_lex_state = 2}, + [180] = {.lex_state = 43, .external_lex_state = 2}, + [181] = {.lex_state = 43, .external_lex_state = 2}, + [182] = {.lex_state = 43, .external_lex_state = 2}, + [183] = {.lex_state = 43, .external_lex_state = 2}, + [184] = {.lex_state = 43, .external_lex_state = 2}, + [185] = {.lex_state = 43, .external_lex_state = 2}, + [186] = {.lex_state = 43, .external_lex_state = 2}, + [187] = {.lex_state = 43, .external_lex_state = 2}, + [188] = {.lex_state = 43, .external_lex_state = 2}, + [189] = {.lex_state = 43, .external_lex_state = 2}, + [190] = {.lex_state = 43, .external_lex_state = 2}, + [191] = {.lex_state = 43, .external_lex_state = 2}, + [192] = {.lex_state = 43, .external_lex_state = 2}, + [193] = {.lex_state = 43, .external_lex_state = 2}, + [194] = {.lex_state = 43, .external_lex_state = 2}, + [195] = {.lex_state = 43, .external_lex_state = 2}, + [196] = {.lex_state = 43, .external_lex_state = 2}, + [197] = {.lex_state = 43, .external_lex_state = 2}, + [198] = {.lex_state = 43, .external_lex_state = 2}, + [199] = {.lex_state = 11, .external_lex_state = 2}, + [200] = {.lex_state = 11, .external_lex_state = 2}, + [201] = {.lex_state = 43, .external_lex_state = 2}, + [202] = {.lex_state = 11, .external_lex_state = 2}, + [203] = {.lex_state = 11, .external_lex_state = 2}, + [204] = {.lex_state = 11, .external_lex_state = 2}, + [205] = {.lex_state = 11, .external_lex_state = 2}, + [206] = {.lex_state = 11, .external_lex_state = 2}, + [207] = {.lex_state = 11, .external_lex_state = 2}, + [208] = {.lex_state = 43, .external_lex_state = 2}, + [209] = {.lex_state = 43, .external_lex_state = 2}, + [210] = {.lex_state = 43, .external_lex_state = 2}, + [211] = {.lex_state = 43, .external_lex_state = 2}, + [212] = {.lex_state = 43, .external_lex_state = 2}, + [213] = {.lex_state = 43, .external_lex_state = 4}, + [214] = {.lex_state = 43, .external_lex_state = 2}, + [215] = {.lex_state = 43, .external_lex_state = 4}, + [216] = {.lex_state = 13}, + [217] = {.lex_state = 13}, + [218] = {.lex_state = 11, .external_lex_state = 2}, + [219] = {.lex_state = 11, .external_lex_state = 2}, + [220] = {.lex_state = 43, .external_lex_state = 4}, + [221] = {.lex_state = 13}, + [222] = {.lex_state = 43, .external_lex_state = 4}, + [223] = {.lex_state = 11, .external_lex_state = 2}, + [224] = {.lex_state = 13}, + [225] = {.lex_state = 43, .external_lex_state = 2}, + [226] = {.lex_state = 11, .external_lex_state = 2}, + [227] = {.lex_state = 11, .external_lex_state = 2}, + [228] = {.lex_state = 11, .external_lex_state = 2}, + [229] = {.lex_state = 11, .external_lex_state = 2}, + [230] = {.lex_state = 11, .external_lex_state = 2}, + [231] = {.lex_state = 13, .external_lex_state = 6}, + [232] = {.lex_state = 43, .external_lex_state = 4}, + [233] = {.lex_state = 11, .external_lex_state = 2}, + [234] = {.lex_state = 13}, + [235] = {.lex_state = 11, .external_lex_state = 2}, + [236] = {.lex_state = 11, .external_lex_state = 2}, + [237] = {.lex_state = 13}, + [238] = {.lex_state = 13, .external_lex_state = 6}, + [239] = {.lex_state = 13}, + [240] = {.lex_state = 43, .external_lex_state = 2}, + [241] = {.lex_state = 43, .external_lex_state = 2}, + [242] = {.lex_state = 43, .external_lex_state = 3}, + [243] = {.lex_state = 43, .external_lex_state = 2}, + [244] = {.lex_state = 11, .external_lex_state = 2}, + [245] = {.lex_state = 43, .external_lex_state = 2}, + [246] = {.lex_state = 43, .external_lex_state = 4}, + [247] = {.lex_state = 43, .external_lex_state = 2}, + [248] = {.lex_state = 43, .external_lex_state = 4}, + [249] = {.lex_state = 43, .external_lex_state = 4}, + [250] = {.lex_state = 43, .external_lex_state = 2}, + [251] = {.lex_state = 11, .external_lex_state = 2}, + [252] = {.lex_state = 11, .external_lex_state = 2}, + [253] = {.lex_state = 43, .external_lex_state = 4}, + [254] = {.lex_state = 43, .external_lex_state = 2}, + [255] = {.lex_state = 43, .external_lex_state = 3}, + [256] = {.lex_state = 43, .external_lex_state = 2}, + [257] = {.lex_state = 43, .external_lex_state = 2}, + [258] = {.lex_state = 43, .external_lex_state = 2}, + [259] = {.lex_state = 43, .external_lex_state = 2}, + [260] = {.lex_state = 43, .external_lex_state = 2}, + [261] = {.lex_state = 43, .external_lex_state = 2}, + [262] = {.lex_state = 43, .external_lex_state = 4}, + [263] = {.lex_state = 11, .external_lex_state = 2}, + [264] = {.lex_state = 43, .external_lex_state = 4}, + [265] = {.lex_state = 43, .external_lex_state = 2}, + [266] = {.lex_state = 43, .external_lex_state = 2}, + [267] = {.lex_state = 13, .external_lex_state = 4}, + [268] = {.lex_state = 43, .external_lex_state = 2}, + [269] = {.lex_state = 43, .external_lex_state = 2}, + [270] = {.lex_state = 43, .external_lex_state = 2}, + [271] = {.lex_state = 43, .external_lex_state = 2}, + [272] = {.lex_state = 43, .external_lex_state = 2}, + [273] = {.lex_state = 13, .external_lex_state = 6}, + [274] = {.lex_state = 43, .external_lex_state = 2}, + [275] = {.lex_state = 13, .external_lex_state = 6}, + [276] = {.lex_state = 13, .external_lex_state = 6}, + [277] = {.lex_state = 11, .external_lex_state = 2}, + [278] = {.lex_state = 11, .external_lex_state = 2}, + [279] = {.lex_state = 43, .external_lex_state = 2}, + [280] = {.lex_state = 11, .external_lex_state = 2}, + [281] = {.lex_state = 43, .external_lex_state = 2}, + [282] = {.lex_state = 43, .external_lex_state = 2}, + [283] = {.lex_state = 43, .external_lex_state = 2}, + [284] = {.lex_state = 13, .external_lex_state = 6}, + [285] = {.lex_state = 43, .external_lex_state = 2}, + [286] = {.lex_state = 43, .external_lex_state = 2}, + [287] = {.lex_state = 13, .external_lex_state = 6}, + [288] = {.lex_state = 12, .external_lex_state = 6}, + [289] = {.lex_state = 13, .external_lex_state = 6}, + [290] = {.lex_state = 13, .external_lex_state = 6}, + [291] = {.lex_state = 12, .external_lex_state = 6}, + [292] = {.lex_state = 11, .external_lex_state = 2}, + [293] = {.lex_state = 43, .external_lex_state = 2}, + [294] = {.lex_state = 11, .external_lex_state = 2}, + [295] = {.lex_state = 11, .external_lex_state = 2}, + [296] = {.lex_state = 43, .external_lex_state = 2}, + [297] = {.lex_state = 43, .external_lex_state = 2}, + [298] = {.lex_state = 43, .external_lex_state = 2}, + [299] = {.lex_state = 43, .external_lex_state = 2}, + [300] = {.lex_state = 43, .external_lex_state = 2}, + [301] = {.lex_state = 43, .external_lex_state = 2}, + [302] = {.lex_state = 43, .external_lex_state = 2}, + [303] = {.lex_state = 43, .external_lex_state = 3}, + [304] = {.lex_state = 43, .external_lex_state = 2}, + [305] = {.lex_state = 43, .external_lex_state = 2}, + [306] = {.lex_state = 43, .external_lex_state = 2}, + [307] = {.lex_state = 43, .external_lex_state = 2}, + [308] = {.lex_state = 43, .external_lex_state = 2}, + [309] = {.lex_state = 43, .external_lex_state = 2}, + [310] = {.lex_state = 43, .external_lex_state = 2}, + [311] = {.lex_state = 43, .external_lex_state = 3}, + [312] = {.lex_state = 43, .external_lex_state = 2}, + [313] = {.lex_state = 13, .external_lex_state = 6}, + [314] = {.lex_state = 43, .external_lex_state = 2}, + [315] = {.lex_state = 43, .external_lex_state = 2}, + [316] = {.lex_state = 43, .external_lex_state = 2}, + [317] = {.lex_state = 43, .external_lex_state = 3}, + [318] = {.lex_state = 43, .external_lex_state = 2}, + [319] = {.lex_state = 43, .external_lex_state = 3}, + [320] = {.lex_state = 43, .external_lex_state = 2}, + [321] = {.lex_state = 43, .external_lex_state = 2}, + [322] = {.lex_state = 43, .external_lex_state = 2}, + [323] = {.lex_state = 43, .external_lex_state = 2}, + [324] = {.lex_state = 43, .external_lex_state = 2}, + [325] = {.lex_state = 43, .external_lex_state = 2}, + [326] = {.lex_state = 43, .external_lex_state = 2}, + [327] = {.lex_state = 43, .external_lex_state = 2}, + [328] = {.lex_state = 43, .external_lex_state = 2}, + [329] = {.lex_state = 43, .external_lex_state = 2}, + [330] = {.lex_state = 43, .external_lex_state = 2}, + [331] = {.lex_state = 43, .external_lex_state = 2}, + [332] = {.lex_state = 43, .external_lex_state = 2}, + [333] = {.lex_state = 43, .external_lex_state = 2}, + [334] = {.lex_state = 43, .external_lex_state = 2}, + [335] = {.lex_state = 43, .external_lex_state = 3}, + [336] = {.lex_state = 43, .external_lex_state = 2}, + [337] = {.lex_state = 43, .external_lex_state = 2}, + [338] = {.lex_state = 43, .external_lex_state = 2}, + [339] = {.lex_state = 43, .external_lex_state = 2}, + [340] = {.lex_state = 43, .external_lex_state = 2}, + [341] = {.lex_state = 43, .external_lex_state = 2}, + [342] = {.lex_state = 13, .external_lex_state = 6}, + [343] = {.lex_state = 43, .external_lex_state = 2}, + [344] = {.lex_state = 43, .external_lex_state = 2}, + [345] = {.lex_state = 43, .external_lex_state = 2}, + [346] = {.lex_state = 43, .external_lex_state = 2}, + [347] = {.lex_state = 13, .external_lex_state = 6}, + [348] = {.lex_state = 43, .external_lex_state = 3}, + [349] = {.lex_state = 43, .external_lex_state = 2}, + [350] = {.lex_state = 43, .external_lex_state = 2}, + [351] = {.lex_state = 43, .external_lex_state = 2}, + [352] = {.lex_state = 43, .external_lex_state = 2}, + [353] = {.lex_state = 43, .external_lex_state = 2}, + [354] = {.lex_state = 43, .external_lex_state = 2}, + [355] = {.lex_state = 43, .external_lex_state = 2}, + [356] = {.lex_state = 43, .external_lex_state = 3}, + [357] = {.lex_state = 43, .external_lex_state = 2}, + [358] = {.lex_state = 43, .external_lex_state = 2}, + [359] = {.lex_state = 43, .external_lex_state = 2}, + [360] = {.lex_state = 43, .external_lex_state = 3}, + [361] = {.lex_state = 43, .external_lex_state = 2}, + [362] = {.lex_state = 43, .external_lex_state = 2}, + [363] = {.lex_state = 13, .external_lex_state = 6}, + [364] = {.lex_state = 43, .external_lex_state = 2}, + [365] = {.lex_state = 43, .external_lex_state = 2}, + [366] = {.lex_state = 43, .external_lex_state = 3}, + [367] = {.lex_state = 43, .external_lex_state = 2}, + [368] = {.lex_state = 43, .external_lex_state = 2}, + [369] = {.lex_state = 43, .external_lex_state = 2}, + [370] = {.lex_state = 43, .external_lex_state = 2}, + [371] = {.lex_state = 43, .external_lex_state = 2}, + [372] = {.lex_state = 43, .external_lex_state = 2}, + [373] = {.lex_state = 43, .external_lex_state = 2}, + [374] = {.lex_state = 43, .external_lex_state = 2}, + [375] = {.lex_state = 43, .external_lex_state = 3}, + [376] = {.lex_state = 43, .external_lex_state = 2}, + [377] = {.lex_state = 43, .external_lex_state = 2}, + [378] = {.lex_state = 43, .external_lex_state = 2}, + [379] = {.lex_state = 43, .external_lex_state = 2}, + [380] = {.lex_state = 43, .external_lex_state = 2}, + [381] = {.lex_state = 43, .external_lex_state = 2}, + [382] = {.lex_state = 43, .external_lex_state = 2}, + [383] = {.lex_state = 43, .external_lex_state = 3}, + [384] = {.lex_state = 43, .external_lex_state = 2}, + [385] = {.lex_state = 43, .external_lex_state = 2}, + [386] = {.lex_state = 43, .external_lex_state = 3}, + [387] = {.lex_state = 43, .external_lex_state = 3}, + [388] = {.lex_state = 43, .external_lex_state = 2}, + [389] = {.lex_state = 43, .external_lex_state = 2}, + [390] = {.lex_state = 43, .external_lex_state = 2}, + [391] = {.lex_state = 43, .external_lex_state = 3}, + [392] = {.lex_state = 43, .external_lex_state = 2}, + [393] = {.lex_state = 43, .external_lex_state = 3}, + [394] = {.lex_state = 43, .external_lex_state = 3}, + [395] = {.lex_state = 43, .external_lex_state = 2}, + [396] = {.lex_state = 43, .external_lex_state = 3}, + [397] = {.lex_state = 43, .external_lex_state = 2}, + [398] = {.lex_state = 43, .external_lex_state = 2}, + [399] = {.lex_state = 43, .external_lex_state = 3}, + [400] = {.lex_state = 43, .external_lex_state = 2}, + [401] = {.lex_state = 43, .external_lex_state = 3}, + [402] = {.lex_state = 43, .external_lex_state = 3}, + [403] = {.lex_state = 43, .external_lex_state = 2}, + [404] = {.lex_state = 43, .external_lex_state = 3}, + [405] = {.lex_state = 43, .external_lex_state = 2}, + [406] = {.lex_state = 43, .external_lex_state = 2}, + [407] = {.lex_state = 43, .external_lex_state = 3}, + [408] = {.lex_state = 43, .external_lex_state = 2}, + [409] = {.lex_state = 43, .external_lex_state = 3}, + [410] = {.lex_state = 43, .external_lex_state = 3}, + [411] = {.lex_state = 43, .external_lex_state = 3}, + [412] = {.lex_state = 43, .external_lex_state = 3}, + [413] = {.lex_state = 43, .external_lex_state = 2}, + [414] = {.lex_state = 43, .external_lex_state = 2}, + [415] = {.lex_state = 43, .external_lex_state = 3}, + [416] = {.lex_state = 43, .external_lex_state = 2}, + [417] = {.lex_state = 43, .external_lex_state = 3}, + [418] = {.lex_state = 43, .external_lex_state = 2}, + [419] = {.lex_state = 43, .external_lex_state = 3}, + [420] = {.lex_state = 43, .external_lex_state = 3}, + [421] = {.lex_state = 43, .external_lex_state = 2}, + [422] = {.lex_state = 43, .external_lex_state = 2}, + [423] = {.lex_state = 43, .external_lex_state = 3}, + [424] = {.lex_state = 43, .external_lex_state = 3}, + [425] = {.lex_state = 43, .external_lex_state = 2}, + [426] = {.lex_state = 43, .external_lex_state = 2}, + [427] = {.lex_state = 43, .external_lex_state = 2}, + [428] = {.lex_state = 43, .external_lex_state = 2}, + [429] = {.lex_state = 43, .external_lex_state = 3}, + [430] = {.lex_state = 43, .external_lex_state = 3}, + [431] = {.lex_state = 43, .external_lex_state = 2}, + [432] = {.lex_state = 43, .external_lex_state = 3}, + [433] = {.lex_state = 43, .external_lex_state = 3}, + [434] = {.lex_state = 43, .external_lex_state = 3}, + [435] = {.lex_state = 43, .external_lex_state = 2}, + [436] = {.lex_state = 43, .external_lex_state = 2}, + [437] = {.lex_state = 43, .external_lex_state = 3}, + [438] = {.lex_state = 43, .external_lex_state = 3}, + [439] = {.lex_state = 43, .external_lex_state = 3}, + [440] = {.lex_state = 43, .external_lex_state = 3}, + [441] = {.lex_state = 43, .external_lex_state = 2}, + [442] = {.lex_state = 43, .external_lex_state = 3}, + [443] = {.lex_state = 43, .external_lex_state = 3}, + [444] = {.lex_state = 43, .external_lex_state = 3}, + [445] = {.lex_state = 43, .external_lex_state = 3}, + [446] = {.lex_state = 43, .external_lex_state = 3}, + [447] = {.lex_state = 43, .external_lex_state = 2}, + [448] = {.lex_state = 43, .external_lex_state = 3}, + [449] = {.lex_state = 43, .external_lex_state = 3}, + [450] = {.lex_state = 43, .external_lex_state = 2}, + [451] = {.lex_state = 43, .external_lex_state = 3}, + [452] = {.lex_state = 43, .external_lex_state = 2}, + [453] = {.lex_state = 43, .external_lex_state = 3}, + [454] = {.lex_state = 43, .external_lex_state = 3}, + [455] = {.lex_state = 43, .external_lex_state = 2}, + [456] = {.lex_state = 43, .external_lex_state = 2}, + [457] = {.lex_state = 43, .external_lex_state = 2}, + [458] = {.lex_state = 43, .external_lex_state = 2}, + [459] = {.lex_state = 43, .external_lex_state = 2}, + [460] = {.lex_state = 43, .external_lex_state = 2}, + [461] = {.lex_state = 43, .external_lex_state = 2}, + [462] = {.lex_state = 43, .external_lex_state = 3}, + [463] = {.lex_state = 43, .external_lex_state = 3}, + [464] = {.lex_state = 43, .external_lex_state = 3}, + [465] = {.lex_state = 43, .external_lex_state = 2}, + [466] = {.lex_state = 43, .external_lex_state = 3}, + [467] = {.lex_state = 43, .external_lex_state = 3}, + [468] = {.lex_state = 43, .external_lex_state = 2}, + [469] = {.lex_state = 43, .external_lex_state = 3}, + [470] = {.lex_state = 43, .external_lex_state = 3}, + [471] = {.lex_state = 43, .external_lex_state = 3}, + [472] = {.lex_state = 43, .external_lex_state = 3}, + [473] = {.lex_state = 43, .external_lex_state = 3}, + [474] = {.lex_state = 43, .external_lex_state = 2}, + [475] = {.lex_state = 43, .external_lex_state = 2}, + [476] = {.lex_state = 43, .external_lex_state = 2}, + [477] = {.lex_state = 43, .external_lex_state = 2}, + [478] = {.lex_state = 43, .external_lex_state = 2}, + [479] = {.lex_state = 43, .external_lex_state = 2}, + [480] = {.lex_state = 43, .external_lex_state = 2}, + [481] = {.lex_state = 43, .external_lex_state = 2}, + [482] = {.lex_state = 43, .external_lex_state = 2}, + [483] = {.lex_state = 43, .external_lex_state = 2}, + [484] = {.lex_state = 43, .external_lex_state = 2}, + [485] = {.lex_state = 43, .external_lex_state = 3}, + [486] = {.lex_state = 43, .external_lex_state = 2}, + [487] = {.lex_state = 43, .external_lex_state = 2}, + [488] = {.lex_state = 43, .external_lex_state = 2}, + [489] = {.lex_state = 43, .external_lex_state = 3}, + [490] = {.lex_state = 43, .external_lex_state = 2}, + [491] = {.lex_state = 43, .external_lex_state = 2}, + [492] = {.lex_state = 43, .external_lex_state = 2}, + [493] = {.lex_state = 43, .external_lex_state = 3}, + [494] = {.lex_state = 43, .external_lex_state = 3}, + [495] = {.lex_state = 43, .external_lex_state = 2}, + [496] = {.lex_state = 43, .external_lex_state = 3}, + [497] = {.lex_state = 43, .external_lex_state = 2}, + [498] = {.lex_state = 43, .external_lex_state = 3}, + [499] = {.lex_state = 43, .external_lex_state = 3}, + [500] = {.lex_state = 43, .external_lex_state = 2}, + [501] = {.lex_state = 43, .external_lex_state = 3}, + [502] = {.lex_state = 43, .external_lex_state = 3}, + [503] = {.lex_state = 43, .external_lex_state = 2}, + [504] = {.lex_state = 43, .external_lex_state = 3}, + [505] = {.lex_state = 43, .external_lex_state = 2}, + [506] = {.lex_state = 43, .external_lex_state = 3}, + [507] = {.lex_state = 43, .external_lex_state = 2}, + [508] = {.lex_state = 43, .external_lex_state = 3}, + [509] = {.lex_state = 43, .external_lex_state = 3}, + [510] = {.lex_state = 43, .external_lex_state = 3}, + [511] = {.lex_state = 43, .external_lex_state = 2}, + [512] = {.lex_state = 43, .external_lex_state = 3}, + [513] = {.lex_state = 43, .external_lex_state = 2}, + [514] = {.lex_state = 43, .external_lex_state = 2}, + [515] = {.lex_state = 43, .external_lex_state = 2}, + [516] = {.lex_state = 43, .external_lex_state = 2}, + [517] = {.lex_state = 43, .external_lex_state = 3}, + [518] = {.lex_state = 43, .external_lex_state = 2}, + [519] = {.lex_state = 43, .external_lex_state = 2}, + [520] = {.lex_state = 43, .external_lex_state = 2}, + [521] = {.lex_state = 43, .external_lex_state = 3}, + [522] = {.lex_state = 43, .external_lex_state = 3}, + [523] = {.lex_state = 43, .external_lex_state = 3}, + [524] = {.lex_state = 43, .external_lex_state = 2}, + [525] = {.lex_state = 43, .external_lex_state = 2}, + [526] = {.lex_state = 43, .external_lex_state = 3}, + [527] = {.lex_state = 43, .external_lex_state = 2}, + [528] = {.lex_state = 43, .external_lex_state = 2}, + [529] = {.lex_state = 43, .external_lex_state = 2}, + [530] = {.lex_state = 43, .external_lex_state = 3}, + [531] = {.lex_state = 43, .external_lex_state = 2}, + [532] = {.lex_state = 43, .external_lex_state = 2}, + [533] = {.lex_state = 43, .external_lex_state = 3}, + [534] = {.lex_state = 43, .external_lex_state = 2}, + [535] = {.lex_state = 43, .external_lex_state = 2}, + [536] = {.lex_state = 43, .external_lex_state = 3}, + [537] = {.lex_state = 43, .external_lex_state = 2}, + [538] = {.lex_state = 43, .external_lex_state = 2}, + [539] = {.lex_state = 43, .external_lex_state = 2}, + [540] = {.lex_state = 43, .external_lex_state = 3}, + [541] = {.lex_state = 43, .external_lex_state = 3}, + [542] = {.lex_state = 43, .external_lex_state = 2}, + [543] = {.lex_state = 43, .external_lex_state = 2}, + [544] = {.lex_state = 43, .external_lex_state = 3}, + [545] = {.lex_state = 43, .external_lex_state = 3}, + [546] = {.lex_state = 43, .external_lex_state = 3}, + [547] = {.lex_state = 43, .external_lex_state = 3}, + [548] = {.lex_state = 43, .external_lex_state = 2}, + [549] = {.lex_state = 43, .external_lex_state = 2}, + [550] = {.lex_state = 43, .external_lex_state = 3}, + [551] = {.lex_state = 43, .external_lex_state = 2}, + [552] = {.lex_state = 43, .external_lex_state = 3}, + [553] = {.lex_state = 43, .external_lex_state = 2}, + [554] = {.lex_state = 43, .external_lex_state = 2}, + [555] = {.lex_state = 43, .external_lex_state = 2}, + [556] = {.lex_state = 43, .external_lex_state = 2}, + [557] = {.lex_state = 43, .external_lex_state = 3}, + [558] = {.lex_state = 43, .external_lex_state = 2}, + [559] = {.lex_state = 43, .external_lex_state = 2}, + [560] = {.lex_state = 43, .external_lex_state = 3}, + [561] = {.lex_state = 43, .external_lex_state = 2}, + [562] = {.lex_state = 43, .external_lex_state = 3}, + [563] = {.lex_state = 43, .external_lex_state = 3}, + [564] = {.lex_state = 43, .external_lex_state = 3}, + [565] = {.lex_state = 43, .external_lex_state = 2}, + [566] = {.lex_state = 43, .external_lex_state = 3}, + [567] = {.lex_state = 43, .external_lex_state = 2}, + [568] = {.lex_state = 43, .external_lex_state = 2}, + [569] = {.lex_state = 43, .external_lex_state = 3}, + [570] = {.lex_state = 43, .external_lex_state = 3}, + [571] = {.lex_state = 43, .external_lex_state = 3}, + [572] = {.lex_state = 43, .external_lex_state = 3}, + [573] = {.lex_state = 43, .external_lex_state = 3}, + [574] = {.lex_state = 43, .external_lex_state = 2}, + [575] = {.lex_state = 43, .external_lex_state = 2}, + [576] = {.lex_state = 43, .external_lex_state = 3}, + [577] = {.lex_state = 43, .external_lex_state = 3}, + [578] = {.lex_state = 43, .external_lex_state = 3}, + [579] = {.lex_state = 43, .external_lex_state = 3}, + [580] = {.lex_state = 43, .external_lex_state = 2}, + [581] = {.lex_state = 43, .external_lex_state = 2}, + [582] = {.lex_state = 43, .external_lex_state = 2}, + [583] = {.lex_state = 43, .external_lex_state = 2}, + [584] = {.lex_state = 43, .external_lex_state = 2}, + [585] = {.lex_state = 43, .external_lex_state = 2}, + [586] = {.lex_state = 13}, + [587] = {.lex_state = 13, .external_lex_state = 2}, + [588] = {.lex_state = 43, .external_lex_state = 2}, + [589] = {.lex_state = 13, .external_lex_state = 2}, + [590] = {.lex_state = 13, .external_lex_state = 2}, + [591] = {.lex_state = 13}, + [592] = {.lex_state = 13}, + [593] = {.lex_state = 13, .external_lex_state = 2}, + [594] = {.lex_state = 13}, + [595] = {.lex_state = 13}, + [596] = {.lex_state = 13, .external_lex_state = 2}, + [597] = {.lex_state = 13}, + [598] = {.lex_state = 13}, + [599] = {.lex_state = 13, .external_lex_state = 2}, + [600] = {.lex_state = 13}, + [601] = {.lex_state = 13}, + [602] = {.lex_state = 13}, + [603] = {.lex_state = 13}, + [604] = {.lex_state = 13}, + [605] = {.lex_state = 12}, + [606] = {.lex_state = 11, .external_lex_state = 2}, + [607] = {.lex_state = 13}, + [608] = {.lex_state = 13}, + [609] = {.lex_state = 13}, + [610] = {.lex_state = 13, .external_lex_state = 2}, + [611] = {.lex_state = 13}, + [612] = {.lex_state = 13}, + [613] = {.lex_state = 13}, + [614] = {.lex_state = 13}, + [615] = {.lex_state = 13}, + [616] = {.lex_state = 13}, + [617] = {.lex_state = 12}, + [618] = {.lex_state = 13, .external_lex_state = 2}, + [619] = {.lex_state = 13}, + [620] = {.lex_state = 13}, + [621] = {.lex_state = 13, .external_lex_state = 6}, + [622] = {.lex_state = 13}, + [623] = {.lex_state = 13, .external_lex_state = 2}, + [624] = {.lex_state = 13}, + [625] = {.lex_state = 13, .external_lex_state = 4}, + [626] = {.lex_state = 12}, + [627] = {.lex_state = 12}, + [628] = {.lex_state = 13}, + [629] = {.lex_state = 13, .external_lex_state = 4}, + [630] = {.lex_state = 13}, + [631] = {.lex_state = 13, .external_lex_state = 2}, + [632] = {.lex_state = 13}, + [633] = {.lex_state = 13}, + [634] = {.lex_state = 13}, + [635] = {.lex_state = 13}, + [636] = {.lex_state = 13}, + [637] = {.lex_state = 13}, + [638] = {.lex_state = 13}, + [639] = {.lex_state = 13}, + [640] = {.lex_state = 13}, + [641] = {.lex_state = 13, .external_lex_state = 4}, + [642] = {.lex_state = 13}, + [643] = {.lex_state = 13}, + [644] = {.lex_state = 13}, + [645] = {.lex_state = 13}, + [646] = {.lex_state = 13}, + [647] = {.lex_state = 13}, + [648] = {.lex_state = 13}, + [649] = {.lex_state = 13}, + [650] = {.lex_state = 13}, + [651] = {.lex_state = 13}, + [652] = {.lex_state = 13}, + [653] = {.lex_state = 13}, + [654] = {.lex_state = 13}, + [655] = {.lex_state = 13}, + [656] = {.lex_state = 13}, + [657] = {.lex_state = 13}, + [658] = {.lex_state = 13}, + [659] = {.lex_state = 13}, + [660] = {.lex_state = 13, .external_lex_state = 6}, + [661] = {.lex_state = 43, .external_lex_state = 2}, + [662] = {.lex_state = 13}, + [663] = {.lex_state = 13}, + [664] = {.lex_state = 13}, + [665] = {.lex_state = 13}, + [666] = {.lex_state = 13}, + [667] = {.lex_state = 13}, + [668] = {.lex_state = 13}, + [669] = {.lex_state = 13}, + [670] = {.lex_state = 13}, + [671] = {.lex_state = 13, .external_lex_state = 6}, + [672] = {.lex_state = 13}, + [673] = {.lex_state = 13}, + [674] = {.lex_state = 13, .external_lex_state = 6}, + [675] = {.lex_state = 13, .external_lex_state = 6}, + [676] = {.lex_state = 13, .external_lex_state = 6}, + [677] = {.lex_state = 13, .external_lex_state = 6}, + [678] = {.lex_state = 13}, + [679] = {.lex_state = 13}, + [680] = {.lex_state = 13, .external_lex_state = 6}, + [681] = {.lex_state = 13, .external_lex_state = 6}, + [682] = {.lex_state = 13}, + [683] = {.lex_state = 13, .external_lex_state = 6}, + [684] = {.lex_state = 43, .external_lex_state = 2}, + [685] = {.lex_state = 13}, + [686] = {.lex_state = 43, .external_lex_state = 2}, + [687] = {.lex_state = 13}, + [688] = {.lex_state = 13}, + [689] = {.lex_state = 13}, + [690] = {.lex_state = 13}, + [691] = {.lex_state = 13}, + [692] = {.lex_state = 13}, + [693] = {.lex_state = 13}, + [694] = {.lex_state = 13}, + [695] = {.lex_state = 13}, + [696] = {.lex_state = 13}, + [697] = {.lex_state = 13, .external_lex_state = 6}, + [698] = {.lex_state = 43, .external_lex_state = 2}, + [699] = {.lex_state = 12}, + [700] = {.lex_state = 43, .external_lex_state = 2}, + [701] = {.lex_state = 43, .external_lex_state = 2}, + [702] = {.lex_state = 43, .external_lex_state = 2}, + [703] = {.lex_state = 43, .external_lex_state = 2}, + [704] = {.lex_state = 43, .external_lex_state = 2}, + [705] = {.lex_state = 43, .external_lex_state = 2}, + [706] = {.lex_state = 43, .external_lex_state = 2}, + [707] = {.lex_state = 12, .external_lex_state = 6}, + [708] = {.lex_state = 43, .external_lex_state = 2}, + [709] = {.lex_state = 13}, + [710] = {.lex_state = 12, .external_lex_state = 6}, + [711] = {.lex_state = 12}, + [712] = {.lex_state = 43, .external_lex_state = 2}, + [713] = {.lex_state = 43, .external_lex_state = 2}, + [714] = {.lex_state = 43, .external_lex_state = 2}, + [715] = {.lex_state = 43, .external_lex_state = 2}, + [716] = {.lex_state = 43, .external_lex_state = 2}, + [717] = {.lex_state = 43, .external_lex_state = 2}, + [718] = {.lex_state = 43, .external_lex_state = 2}, + [719] = {.lex_state = 43, .external_lex_state = 2}, + [720] = {.lex_state = 43, .external_lex_state = 2}, + [721] = {.lex_state = 43, .external_lex_state = 2}, + [722] = {.lex_state = 13, .external_lex_state = 4}, + [723] = {.lex_state = 12}, + [724] = {.lex_state = 43, .external_lex_state = 2}, + [725] = {.lex_state = 43, .external_lex_state = 2}, + [726] = {.lex_state = 43, .external_lex_state = 2}, + [727] = {.lex_state = 43, .external_lex_state = 2}, + [728] = {.lex_state = 43, .external_lex_state = 2}, + [729] = {.lex_state = 43, .external_lex_state = 2}, + [730] = {.lex_state = 43, .external_lex_state = 2}, + [731] = {.lex_state = 43, .external_lex_state = 2}, + [732] = {.lex_state = 43, .external_lex_state = 2}, + [733] = {.lex_state = 43, .external_lex_state = 2}, + [734] = {.lex_state = 43, .external_lex_state = 2}, + [735] = {.lex_state = 43, .external_lex_state = 2}, + [736] = {.lex_state = 13}, + [737] = {.lex_state = 12}, + [738] = {.lex_state = 43, .external_lex_state = 2}, + [739] = {.lex_state = 43, .external_lex_state = 2}, + [740] = {.lex_state = 43, .external_lex_state = 2}, + [741] = {.lex_state = 13, .external_lex_state = 4}, + [742] = {.lex_state = 43, .external_lex_state = 2}, + [743] = {.lex_state = 43, .external_lex_state = 2}, + [744] = {.lex_state = 43, .external_lex_state = 2}, + [745] = {.lex_state = 43, .external_lex_state = 2}, + [746] = {.lex_state = 43, .external_lex_state = 2}, + [747] = {.lex_state = 43, .external_lex_state = 2}, + [748] = {.lex_state = 43, .external_lex_state = 2}, + [749] = {.lex_state = 13}, + [750] = {.lex_state = 13}, + [751] = {.lex_state = 13, .external_lex_state = 6}, + [752] = {.lex_state = 13, .external_lex_state = 6}, + [753] = {.lex_state = 13}, + [754] = {.lex_state = 13}, + [755] = {.lex_state = 13, .external_lex_state = 6}, + [756] = {.lex_state = 13, .external_lex_state = 6}, + [757] = {.lex_state = 13, .external_lex_state = 6}, + [758] = {.lex_state = 13, .external_lex_state = 6}, + [759] = {.lex_state = 13, .external_lex_state = 6}, + [760] = {.lex_state = 13, .external_lex_state = 6}, + [761] = {.lex_state = 13, .external_lex_state = 6}, + [762] = {.lex_state = 13, .external_lex_state = 6}, + [763] = {.lex_state = 13, .external_lex_state = 6}, + [764] = {.lex_state = 13, .external_lex_state = 6}, + [765] = {.lex_state = 13, .external_lex_state = 6}, + [766] = {.lex_state = 13, .external_lex_state = 6}, + [767] = {.lex_state = 13, .external_lex_state = 6}, + [768] = {.lex_state = 13, .external_lex_state = 6}, + [769] = {.lex_state = 13, .external_lex_state = 6}, + [770] = {.lex_state = 13}, + [771] = {.lex_state = 13, .external_lex_state = 6}, + [772] = {.lex_state = 13, .external_lex_state = 6}, + [773] = {.lex_state = 13}, + [774] = {.lex_state = 13, .external_lex_state = 6}, + [775] = {.lex_state = 13}, + [776] = {.lex_state = 13, .external_lex_state = 6}, + [777] = {.lex_state = 13, .external_lex_state = 6}, + [778] = {.lex_state = 13}, + [779] = {.lex_state = 13, .external_lex_state = 6}, + [780] = {.lex_state = 13, .external_lex_state = 6}, + [781] = {.lex_state = 13}, + [782] = {.lex_state = 13}, + [783] = {.lex_state = 13, .external_lex_state = 6}, + [784] = {.lex_state = 12}, + [785] = {.lex_state = 12}, + [786] = {.lex_state = 12}, + [787] = {.lex_state = 13}, + [788] = {.lex_state = 13}, + [789] = {.lex_state = 13}, + [790] = {.lex_state = 11}, + [791] = {.lex_state = 11}, + [792] = {.lex_state = 11}, + [793] = {.lex_state = 11}, + [794] = {.lex_state = 11}, + [795] = {.lex_state = 0, .external_lex_state = 6}, + [796] = {.lex_state = 0, .external_lex_state = 6}, + [797] = {.lex_state = 11}, + [798] = {.lex_state = 13, .external_lex_state = 6}, + [799] = {.lex_state = 11}, + [800] = {.lex_state = 11}, + [801] = {.lex_state = 11}, + [802] = {.lex_state = 13}, + [803] = {.lex_state = 13}, + [804] = {.lex_state = 13}, + [805] = {.lex_state = 13}, + [806] = {.lex_state = 13}, + [807] = {.lex_state = 13}, + [808] = {.lex_state = 13}, + [809] = {.lex_state = 13}, + [810] = {.lex_state = 13}, + [811] = {.lex_state = 13}, + [812] = {.lex_state = 13}, + [813] = {.lex_state = 11}, + [814] = {.lex_state = 11}, + [815] = {.lex_state = 11}, + [816] = {.lex_state = 11}, + [817] = {.lex_state = 11}, + [818] = {.lex_state = 11}, + [819] = {.lex_state = 0}, [820] = {.lex_state = 0}, - [821] = {.lex_state = 0, .external_lex_state = 6}, - [822] = {.lex_state = 4}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 0, .external_lex_state = 6}, - [825] = {.lex_state = 0, .external_lex_state = 6}, + [821] = {.lex_state = 11}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 11}, + [824] = {.lex_state = 11}, + [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, - [827] = {.lex_state = 0}, - [828] = {.lex_state = 0, .external_lex_state = 6}, - [829] = {.lex_state = 0}, - [830] = {.lex_state = 0}, - [831] = {.lex_state = 0, .external_lex_state = 6}, - [832] = {.lex_state = 0, .external_lex_state = 6}, - [833] = {.lex_state = 0, .external_lex_state = 6}, - [834] = {.lex_state = 4}, - [835] = {.lex_state = 0, .external_lex_state = 6}, - [836] = {.lex_state = 0}, - [837] = {.lex_state = 0}, - [838] = {.lex_state = 0}, - [839] = {.lex_state = 0, .external_lex_state = 6}, - [840] = {.lex_state = 0, .external_lex_state = 6}, - [841] = {.lex_state = 0, .external_lex_state = 6}, - [842] = {.lex_state = 39}, - [843] = {.lex_state = 39}, - [844] = {.lex_state = 0, .external_lex_state = 6}, - [845] = {.lex_state = 10}, - [846] = {.lex_state = 0}, - [847] = {.lex_state = 0, .external_lex_state = 6}, - [848] = {.lex_state = 0}, - [849] = {.lex_state = 0}, + [827] = {.lex_state = 11}, + [828] = {.lex_state = 11}, + [829] = {.lex_state = 11}, + [830] = {.lex_state = 11}, + [831] = {.lex_state = 11}, + [832] = {.lex_state = 11}, + [833] = {.lex_state = 11}, + [834] = {.lex_state = 11}, + [835] = {.lex_state = 11}, + [836] = {.lex_state = 11}, + [837] = {.lex_state = 11}, + [838] = {.lex_state = 11}, + [839] = {.lex_state = 11}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 11}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 11}, + [845] = {.lex_state = 11}, + [846] = {.lex_state = 11}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 11}, + [849] = {.lex_state = 11}, [850] = {.lex_state = 0}, [851] = {.lex_state = 0}, - [852] = {.lex_state = 0, .external_lex_state = 6}, - [853] = {.lex_state = 39}, + [852] = {.lex_state = 11}, + [853] = {.lex_state = 11}, [854] = {.lex_state = 0}, - [855] = {.lex_state = 10}, - [856] = {.lex_state = 39}, - [857] = {.lex_state = 0}, - [858] = {.lex_state = 0, .external_lex_state = 6}, - [859] = {.lex_state = 0, .external_lex_state = 6}, - [860] = {.lex_state = 0, .external_lex_state = 6}, - [861] = {.lex_state = 39}, - [862] = {.lex_state = 39}, - [863] = {.lex_state = 39}, - [864] = {.lex_state = 39}, - [865] = {.lex_state = 39}, - [866] = {.lex_state = 39}, - [867] = {.lex_state = 39}, - [868] = {.lex_state = 0}, - [869] = {.lex_state = 0, .external_lex_state = 6}, - [870] = {.lex_state = 0, .external_lex_state = 6}, - [871] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 11}, + [858] = {.lex_state = 11}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 15, .external_lex_state = 7}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 15, .external_lex_state = 7}, + [863] = {.lex_state = 15, .external_lex_state = 7}, + [864] = {.lex_state = 15, .external_lex_state = 7}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 15, .external_lex_state = 7}, + [867] = {.lex_state = 15, .external_lex_state = 7}, + [868] = {.lex_state = 15, .external_lex_state = 7}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 15, .external_lex_state = 7}, + [871] = {.lex_state = 15, .external_lex_state = 7}, [872] = {.lex_state = 0}, - [873] = {.lex_state = 0}, - [874] = {.lex_state = 0}, + [873] = {.lex_state = 0, .external_lex_state = 6}, + [874] = {.lex_state = 0, .external_lex_state = 6}, [875] = {.lex_state = 0}, - [876] = {.lex_state = 0}, - [877] = {.lex_state = 0, .external_lex_state = 6}, + [876] = {.lex_state = 11}, + [877] = {.lex_state = 11}, [878] = {.lex_state = 0, .external_lex_state = 6}, [879] = {.lex_state = 0, .external_lex_state = 6}, - [880] = {.lex_state = 0, .external_lex_state = 6}, + [880] = {.lex_state = 0}, [881] = {.lex_state = 0, .external_lex_state = 6}, - [882] = {.lex_state = 0}, + [882] = {.lex_state = 0, .external_lex_state = 6}, [883] = {.lex_state = 0, .external_lex_state = 6}, [884] = {.lex_state = 0}, [885] = {.lex_state = 0}, - [886] = {.lex_state = 39}, - [887] = {.lex_state = 39}, - [888] = {.lex_state = 39}, - [889] = {.lex_state = 39}, - [890] = {.lex_state = 0}, + [886] = {.lex_state = 0, .external_lex_state = 6}, + [887] = {.lex_state = 0, .external_lex_state = 6}, + [888] = {.lex_state = 0, .external_lex_state = 6}, + [889] = {.lex_state = 0, .external_lex_state = 6}, + [890] = {.lex_state = 0, .external_lex_state = 6}, [891] = {.lex_state = 0}, [892] = {.lex_state = 0}, - [893] = {.lex_state = 0}, - [894] = {.lex_state = 0, .external_lex_state = 6}, - [895] = {.lex_state = 0}, - [896] = {.lex_state = 0, .external_lex_state = 6}, - [897] = {.lex_state = 0}, - [898] = {.lex_state = 0}, - [899] = {.lex_state = 0, .external_lex_state = 6}, - [900] = {.lex_state = 39}, + [893] = {.lex_state = 11}, + [894] = {.lex_state = 11}, + [895] = {.lex_state = 11}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0, .external_lex_state = 6}, + [898] = {.lex_state = 0, .external_lex_state = 6}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0, .external_lex_state = 6}, [901] = {.lex_state = 0}, - [902] = {.lex_state = 4}, - [903] = {.lex_state = 0}, - [904] = {.lex_state = 0}, + [902] = {.lex_state = 11}, + [903] = {.lex_state = 0, .external_lex_state = 6}, + [904] = {.lex_state = 0, .external_lex_state = 6}, [905] = {.lex_state = 0}, - [906] = {.lex_state = 0}, - [907] = {.lex_state = 0}, + [906] = {.lex_state = 0, .external_lex_state = 6}, + [907] = {.lex_state = 0, .external_lex_state = 6}, [908] = {.lex_state = 0}, [909] = {.lex_state = 0}, [910] = {.lex_state = 0}, - [911] = {.lex_state = 0, .external_lex_state = 6}, + [911] = {.lex_state = 0}, [912] = {.lex_state = 0}, - [913] = {.lex_state = 39}, - [914] = {.lex_state = 0}, - [915] = {.lex_state = 0}, - [916] = {.lex_state = 0}, - [917] = {.lex_state = 0}, + [913] = {.lex_state = 11}, + [914] = {.lex_state = 11}, + [915] = {.lex_state = 0, .external_lex_state = 6}, + [916] = {.lex_state = 11}, + [917] = {.lex_state = 11}, [918] = {.lex_state = 0}, [919] = {.lex_state = 0}, - [920] = {.lex_state = 39}, + [920] = {.lex_state = 0}, [921] = {.lex_state = 0}, - [922] = {.lex_state = 0, .external_lex_state = 6}, + [922] = {.lex_state = 11}, [923] = {.lex_state = 0}, - [924] = {.lex_state = 0}, - [925] = {.lex_state = 0}, + [924] = {.lex_state = 13}, + [925] = {.lex_state = 11}, [926] = {.lex_state = 0}, - [927] = {.lex_state = 39}, - [928] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 11}, [929] = {.lex_state = 0}, - [930] = {.lex_state = 0}, - [931] = {.lex_state = 0}, - [932] = {.lex_state = 0}, - [933] = {.lex_state = 0}, - [934] = {.lex_state = 0}, - [935] = {.lex_state = 0}, - [936] = {.lex_state = 0}, - [937] = {.lex_state = 0, .external_lex_state = 6}, + [930] = {.lex_state = 0, .external_lex_state = 6}, + [931] = {.lex_state = 11}, + [932] = {.lex_state = 15, .external_lex_state = 7}, + [933] = {.lex_state = 11}, + [934] = {.lex_state = 11}, + [935] = {.lex_state = 11}, + [936] = {.lex_state = 11}, + [937] = {.lex_state = 15, .external_lex_state = 7}, [938] = {.lex_state = 0, .external_lex_state = 6}, - [939] = {.lex_state = 0}, - [940] = {.lex_state = 0}, - [941] = {.lex_state = 0, .external_lex_state = 6}, - [942] = {.lex_state = 0}, + [939] = {.lex_state = 15, .external_lex_state = 7}, + [940] = {.lex_state = 11}, + [941] = {.lex_state = 11}, + [942] = {.lex_state = 0, .external_lex_state = 6}, [943] = {.lex_state = 0}, - [944] = {.lex_state = 0}, + [944] = {.lex_state = 15, .external_lex_state = 7}, [945] = {.lex_state = 0}, - [946] = {.lex_state = 0}, - [947] = {.lex_state = 0}, - [948] = {.lex_state = 39}, - [949] = {.lex_state = 0}, + [946] = {.lex_state = 13, .external_lex_state = 6}, + [947] = {.lex_state = 11}, + [948] = {.lex_state = 13, .external_lex_state = 6}, + [949] = {.lex_state = 0, .external_lex_state = 6}, [950] = {.lex_state = 0}, - [951] = {.lex_state = 39}, - [952] = {.lex_state = 39}, - [953] = {.lex_state = 0}, - [954] = {.lex_state = 0, .external_lex_state = 6}, - [955] = {.lex_state = 0}, - [956] = {.lex_state = 0, .external_lex_state = 6}, - [957] = {.lex_state = 0}, - [958] = {.lex_state = 0}, - [959] = {.lex_state = 0, .external_lex_state = 6}, - [960] = {.lex_state = 0, .external_lex_state = 6}, - [961] = {.lex_state = 0}, - [962] = {.lex_state = 39}, - [963] = {.lex_state = 39}, - [964] = {.lex_state = 39}, - [965] = {.lex_state = 0, .external_lex_state = 6}, - [966] = {.lex_state = 0, .external_lex_state = 6}, - [967] = {.lex_state = 39}, - [968] = {.lex_state = 39}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 11}, + [953] = {.lex_state = 0, .external_lex_state = 6}, + [954] = {.lex_state = 11}, + [955] = {.lex_state = 11}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0, .external_lex_state = 6}, + [958] = {.lex_state = 13}, + [959] = {.lex_state = 11}, + [960] = {.lex_state = 11}, + [961] = {.lex_state = 13}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 11}, + [964] = {.lex_state = 13}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 11}, + [967] = {.lex_state = 13, .external_lex_state = 6}, + [968] = {.lex_state = 0}, [969] = {.lex_state = 0}, - [970] = {.lex_state = 0, .external_lex_state = 6}, - [971] = {.lex_state = 39}, - [972] = {.lex_state = 0}, - [973] = {.lex_state = 0, .external_lex_state = 6}, - [974] = {.lex_state = 0, .external_lex_state = 6}, - [975] = {.lex_state = 0, .external_lex_state = 6}, - [976] = {.lex_state = 0}, - [977] = {.lex_state = 0, .external_lex_state = 6}, - [978] = {.lex_state = 0, .external_lex_state = 6}, - [979] = {.lex_state = 39}, - [980] = {.lex_state = 0, .external_lex_state = 6}, - [981] = {.lex_state = 0, .external_lex_state = 6}, + [970] = {.lex_state = 11}, + [971] = {.lex_state = 13}, + [972] = {.lex_state = 11}, + [973] = {.lex_state = 6}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0, .external_lex_state = 6}, + [977] = {.lex_state = 11}, + [978] = {.lex_state = 11}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 13, .external_lex_state = 6}, [982] = {.lex_state = 0, .external_lex_state = 6}, [983] = {.lex_state = 0, .external_lex_state = 6}, [984] = {.lex_state = 0}, [985] = {.lex_state = 0}, [986] = {.lex_state = 11}, [987] = {.lex_state = 11}, - [988] = {.lex_state = 0}, - [989] = {.lex_state = 0}, - [990] = {.lex_state = 0}, - [991] = {.lex_state = 0}, - [992] = {.lex_state = 0}, - [993] = {.lex_state = 0}, - [994] = {.lex_state = 0, .external_lex_state = 6}, - [995] = {.lex_state = 11}, - [996] = {.lex_state = 11}, - [997] = {.lex_state = 0, .external_lex_state = 6}, - [998] = {.lex_state = 11}, - [999] = {.lex_state = 0, .external_lex_state = 6}, - [1000] = {.lex_state = 0, .external_lex_state = 6}, - [1001] = {.lex_state = 0}, + [988] = {.lex_state = 0, .external_lex_state = 6}, + [989] = {.lex_state = 11}, + [990] = {.lex_state = 11}, + [991] = {.lex_state = 0, .external_lex_state = 6}, + [992] = {.lex_state = 11}, + [993] = {.lex_state = 11}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 6}, + [997] = {.lex_state = 11}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 11}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0, .external_lex_state = 6}, [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 0, .external_lex_state = 6}, - [1004] = {.lex_state = 0}, + [1003] = {.lex_state = 6}, + [1004] = {.lex_state = 11}, [1005] = {.lex_state = 0}, - [1006] = {.lex_state = 0}, - [1007] = {.lex_state = 0, .external_lex_state = 6}, - [1008] = {.lex_state = 0, .external_lex_state = 6}, + [1006] = {.lex_state = 11}, + [1007] = {.lex_state = 11}, + [1008] = {.lex_state = 11}, [1009] = {.lex_state = 11}, [1010] = {.lex_state = 0}, - [1011] = {.lex_state = 0, .external_lex_state = 6}, - [1012] = {.lex_state = 0, .external_lex_state = 6}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, [1013] = {.lex_state = 0}, - [1014] = {.lex_state = 0}, + [1014] = {.lex_state = 0, .external_lex_state = 6}, [1015] = {.lex_state = 0}, - [1016] = {.lex_state = 0}, + [1016] = {.lex_state = 13}, [1017] = {.lex_state = 0}, [1018] = {.lex_state = 0}, [1019] = {.lex_state = 0}, - [1020] = {.lex_state = 0}, - [1021] = {.lex_state = 0}, + [1020] = {.lex_state = 0, .external_lex_state = 6}, + [1021] = {.lex_state = 11}, [1022] = {.lex_state = 0}, - [1023] = {.lex_state = 0}, - [1024] = {.lex_state = 0}, - [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 0}, + [1023] = {.lex_state = 0, .external_lex_state = 6}, + [1024] = {.lex_state = 0, .external_lex_state = 6}, + [1025] = {.lex_state = 0, .external_lex_state = 6}, + [1026] = {.lex_state = 0, .external_lex_state = 6}, [1027] = {.lex_state = 0}, [1028] = {.lex_state = 0}, - [1029] = {.lex_state = 0}, - [1030] = {.lex_state = 0}, - [1031] = {.lex_state = 0}, - [1032] = {.lex_state = 0}, + [1029] = {.lex_state = 0, .external_lex_state = 6}, + [1030] = {.lex_state = 13}, + [1031] = {.lex_state = 0, .external_lex_state = 6}, + [1032] = {.lex_state = 0, .external_lex_state = 6}, [1033] = {.lex_state = 0}, - [1034] = {.lex_state = 0}, - [1035] = {.lex_state = 0}, - [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 0}, - [1038] = {.lex_state = 0}, - [1039] = {.lex_state = 39}, - [1040] = {.lex_state = 0}, - [1041] = {.lex_state = 0}, + [1034] = {.lex_state = 11}, + [1035] = {.lex_state = 0, .external_lex_state = 6}, + [1036] = {.lex_state = 0, .external_lex_state = 6}, + [1037] = {.lex_state = 11}, + [1038] = {.lex_state = 0, .external_lex_state = 6}, + [1039] = {.lex_state = 0, .external_lex_state = 6}, + [1040] = {.lex_state = 0, .external_lex_state = 6}, + [1041] = {.lex_state = 0, .external_lex_state = 6}, [1042] = {.lex_state = 0}, - [1043] = {.lex_state = 39}, - [1044] = {.lex_state = 0}, - [1045] = {.lex_state = 39}, - [1046] = {.lex_state = 0}, - [1047] = {.lex_state = 39}, - [1048] = {.lex_state = 39}, - [1049] = {.lex_state = 0}, + [1043] = {.lex_state = 0, .external_lex_state = 6}, + [1044] = {.lex_state = 0, .external_lex_state = 6}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 11}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0, .external_lex_state = 6}, + [1049] = {.lex_state = 11}, [1050] = {.lex_state = 0}, [1051] = {.lex_state = 0}, [1052] = {.lex_state = 0}, [1053] = {.lex_state = 0}, - [1054] = {.lex_state = 39}, - [1055] = {.lex_state = 0}, - [1056] = {.lex_state = 39}, - [1057] = {.lex_state = 0}, - [1058] = {.lex_state = 39}, + [1054] = {.lex_state = 0, .external_lex_state = 6}, + [1055] = {.lex_state = 6}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0, .external_lex_state = 6}, + [1058] = {.lex_state = 0, .external_lex_state = 6}, [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 39}, + [1062] = {.lex_state = 11}, [1063] = {.lex_state = 0}, [1064] = {.lex_state = 0}, - [1065] = {.lex_state = 39}, - [1066] = {.lex_state = 0}, - [1067] = {.lex_state = 39}, + [1065] = {.lex_state = 11}, + [1066] = {.lex_state = 11}, + [1067] = {.lex_state = 11}, [1068] = {.lex_state = 0}, - [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 39}, - [1071] = {.lex_state = 39}, - [1072] = {.lex_state = 39}, + [1069] = {.lex_state = 0, .external_lex_state = 6}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, [1074] = {.lex_state = 0}, - [1075] = {.lex_state = 39}, + [1075] = {.lex_state = 0}, [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 39}, - [1078] = {.lex_state = 39}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0, .external_lex_state = 6}, [1079] = {.lex_state = 0}, - [1080] = {.lex_state = 39}, - [1081] = {.lex_state = 39}, - [1082] = {.lex_state = 39}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, [1083] = {.lex_state = 0}, - [1084] = {.lex_state = 39}, - [1085] = {.lex_state = 0}, - [1086] = {.lex_state = 39}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 11}, + [1086] = {.lex_state = 0}, [1087] = {.lex_state = 0}, [1088] = {.lex_state = 0}, [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 39}, + [1090] = {.lex_state = 0}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, - [1093] = {.lex_state = 0}, + [1093] = {.lex_state = 11}, [1094] = {.lex_state = 0}, - [1095] = {.lex_state = 39}, + [1095] = {.lex_state = 0, .external_lex_state = 6}, [1096] = {.lex_state = 0}, [1097] = {.lex_state = 0}, - [1098] = {.lex_state = 39}, - [1099] = {.lex_state = 0}, - [1100] = {.lex_state = 0}, - [1101] = {.lex_state = 39}, - [1102] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 0, .external_lex_state = 6}, + [1100] = {.lex_state = 11}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 0, .external_lex_state = 6}, [1103] = {.lex_state = 0}, - [1104] = {.lex_state = 39}, + [1104] = {.lex_state = 11}, [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, - [1107] = {.lex_state = 39}, + [1107] = {.lex_state = 11}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 11}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 0}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0, .external_lex_state = 6}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0, .external_lex_state = 6}, + [1116] = {.lex_state = 11}, + [1117] = {.lex_state = 11}, + [1118] = {.lex_state = 11}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 11}, + [1121] = {.lex_state = 11}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 11}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 11}, + [1129] = {.lex_state = 11}, + [1130] = {.lex_state = 0, .external_lex_state = 6}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 11}, + [1133] = {.lex_state = 0, .external_lex_state = 6}, + [1134] = {.lex_state = 0, .external_lex_state = 6}, + [1135] = {.lex_state = 11}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0, .external_lex_state = 6}, + [1138] = {.lex_state = 14}, + [1139] = {.lex_state = 0, .external_lex_state = 6}, + [1140] = {.lex_state = 0, .external_lex_state = 6}, + [1141] = {.lex_state = 0, .external_lex_state = 6}, + [1142] = {.lex_state = 0, .external_lex_state = 6}, + [1143] = {.lex_state = 0, .external_lex_state = 6}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0, .external_lex_state = 6}, + [1146] = {.lex_state = 0, .external_lex_state = 6}, + [1147] = {.lex_state = 0, .external_lex_state = 6}, + [1148] = {.lex_state = 0, .external_lex_state = 6}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0, .external_lex_state = 6}, + [1152] = {.lex_state = 14}, + [1153] = {.lex_state = 0, .external_lex_state = 6}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 0}, + [1157] = {.lex_state = 0}, + [1158] = {.lex_state = 0, .external_lex_state = 6}, + [1159] = {.lex_state = 0, .external_lex_state = 6}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 14}, + [1162] = {.lex_state = 0, .external_lex_state = 6}, + [1163] = {.lex_state = 14}, + [1164] = {.lex_state = 14}, + [1165] = {.lex_state = 0, .external_lex_state = 6}, + [1166] = {.lex_state = 14}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0, .external_lex_state = 6}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0, .external_lex_state = 6}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 11}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 0, .external_lex_state = 6}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 11}, + [1180] = {.lex_state = 11}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 11}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 0}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 11}, + [1199] = {.lex_state = 11}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 11}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 0}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 0}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 11}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 11}, + [1226] = {.lex_state = 11}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 11}, + [1229] = {.lex_state = 11}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 11}, + [1232] = {.lex_state = 11}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 0}, + [1235] = {.lex_state = 11}, + [1236] = {.lex_state = 11}, + [1237] = {.lex_state = 11}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 11}, + [1240] = {.lex_state = 11}, + [1241] = {.lex_state = 11}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 11}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 11}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 11}, + [1250] = {.lex_state = 11}, + [1251] = {.lex_state = 11}, + [1252] = {.lex_state = 11}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 11}, + [1255] = {.lex_state = 11}, + [1256] = {.lex_state = 11}, + [1257] = {.lex_state = 11}, + [1258] = {.lex_state = 11}, + [1259] = {.lex_state = 11}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 11}, + [1263] = {.lex_state = 11}, + [1264] = {.lex_state = 11}, + [1265] = {.lex_state = 11}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 11}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 11}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 11}, + [1286] = {.lex_state = 11}, }; enum { @@ -6302,6 +6946,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [anon_sym_COLON_EQ] = ACTIONS(1), + [anon_sym_match] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_del] = ACTIONS(1), [anon_sym_raise] = ACTIONS(1), @@ -6312,6 +6957,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1), [anon_sym_elif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), @@ -6387,68 +7033,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(1085), - [sym__statement] = STATE(42), - [sym__simple_statements] = STATE(42), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_if_statement] = STATE(42), - [sym_for_statement] = STATE(42), - [sym_while_statement] = STATE(42), - [sym_try_statement] = STATE(42), - [sym_with_statement] = STATE(42), - [sym_function_definition] = STATE(42), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_class_definition] = STATE(42), - [sym_decorated_definition] = STATE(42), - [sym_decorator] = STATE(733), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(42), - [aux_sym_decorated_definition_repeat1] = STATE(733), + [sym_module] = STATE(1260), + [sym__statement] = STATE(65), + [sym__simple_statements] = STATE(65), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_if_statement] = STATE(65), + [sym_match_statement] = STATE(65), + [sym_for_statement] = STATE(65), + [sym_while_statement] = STATE(65), + [sym_try_statement] = STATE(65), + [sym_with_statement] = STATE(65), + [sym_function_definition] = STATE(65), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_class_definition] = STATE(65), + [sym_decorated_definition] = STATE(65), + [sym_decorator] = STATE(901), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(65), + [aux_sym_decorated_definition_repeat1] = STATE(901), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -6457,105 +7106,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_try] = ACTIONS(41), - [anon_sym_with] = ACTIONS(43), - [anon_sym_def] = ACTIONS(45), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(53), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(21), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(35), + [anon_sym_async] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_while] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [anon_sym_with] = ACTIONS(45), + [anon_sym_def] = ACTIONS(47), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [2] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(40), - [sym_for_statement] = STATE(40), - [sym_while_statement] = STATE(40), - [sym_try_statement] = STATE(40), - [sym_with_statement] = STATE(40), - [sym_function_definition] = STATE(40), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(731), - [sym_block] = STATE(808), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(406), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6563,106 +7216,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [3] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(322), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(544), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6670,106 +7327,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [4] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(316), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(332), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6777,106 +7438,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [5] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(290), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(426), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6884,106 +7549,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [6] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(362), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(479), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6991,106 +7660,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [7] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(357), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(469), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7098,106 +7771,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [8] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(354), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(520), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7205,106 +7882,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [9] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(369), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(508), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7312,106 +7993,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [10] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(401), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(516), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7419,106 +8104,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [11] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(365), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(562), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7526,106 +8215,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [12] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(381), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(537), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7633,106 +8326,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [13] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(368), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(458), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7740,106 +8437,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [14] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(337), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(421), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7847,106 +8548,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [15] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(395), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(69), + [sym__simple_statements] = STATE(69), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(69), + [sym_match_statement] = STATE(69), + [sym_for_statement] = STATE(69), + [sym_while_statement] = STATE(69), + [sym_try_statement] = STATE(69), + [sym_with_statement] = STATE(69), + [sym_function_definition] = STATE(69), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(69), + [sym_decorated_definition] = STATE(69), + [sym_decorator] = STATE(912), + [sym_block] = STATE(980), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(69), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7954,106 +8659,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(101), + [sym__string_start] = ACTIONS(77), }, [16] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(346), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(554), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8061,106 +8770,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [17] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(433), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(556), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8168,106 +8881,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [18] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(269), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(460), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8275,106 +8992,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [19] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(373), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(558), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8382,106 +9103,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [20] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(338), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(468), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8489,106 +9214,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [21] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(298), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(481), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8596,106 +9325,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [22] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(410), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(482), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8703,106 +9436,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [23] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(380), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(491), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8810,106 +9547,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [24] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(386), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(492), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8917,106 +9658,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [25] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(415), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(542), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9024,106 +9769,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [26] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(403), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(436), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9131,106 +9880,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [27] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(413), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(403), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9238,106 +9991,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [28] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(375), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(405), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9345,106 +10102,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [29] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(389), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(503), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9452,106 +10213,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [30] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(423), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(518), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9559,106 +10324,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [31] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(219), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(439), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9666,106 +10435,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [32] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(351), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(356), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9773,106 +10546,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [33] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(308), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(422), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9880,106 +10657,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [34] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(335), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(434), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9987,106 +10768,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [35] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(40), - [sym_for_statement] = STATE(40), - [sym_while_statement] = STATE(40), - [sym_try_statement] = STATE(40), - [sym_with_statement] = STATE(40), - [sym_function_definition] = STATE(40), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(731), - [sym_block] = STATE(826), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(504), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10094,106 +10879,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [36] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(347), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(419), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10201,106 +10990,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [37] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(208), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(550), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10308,106 +11101,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [38] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(339), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(467), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10415,106 +11212,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [39] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(408), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(450), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10522,105 +11323,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [40] = { - [sym__statement] = STATE(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(43), - [sym_for_statement] = STATE(43), - [sym_while_statement] = STATE(43), - [sym_try_statement] = STATE(43), - [sym_with_statement] = STATE(43), - [sym_function_definition] = STATE(43), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(731), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(465), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10628,105 +11434,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(99), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [41] = { - [sym__statement] = STATE(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(43), - [sym_for_statement] = STATE(43), - [sym_while_statement] = STATE(43), - [sym_try_statement] = STATE(43), - [sym_with_statement] = STATE(43), - [sym_function_definition] = STATE(43), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(731), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(69), + [sym__simple_statements] = STATE(69), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(69), + [sym_match_statement] = STATE(69), + [sym_for_statement] = STATE(69), + [sym_while_statement] = STATE(69), + [sym_try_statement] = STATE(69), + [sym_with_statement] = STATE(69), + [sym_function_definition] = STATE(69), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(69), + [sym_decorated_definition] = STATE(69), + [sym_decorator] = STATE(912), + [sym_block] = STATE(1002), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(69), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10734,106 +11545,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(101), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [42] = { - [sym__statement] = STATE(45), - [sym__simple_statements] = STATE(45), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_if_statement] = STATE(45), - [sym_for_statement] = STATE(45), - [sym_while_statement] = STATE(45), - [sym_try_statement] = STATE(45), - [sym_with_statement] = STATE(45), - [sym_function_definition] = STATE(45), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_class_definition] = STATE(45), - [sym_decorated_definition] = STATE(45), - [sym_decorator] = STATE(733), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(45), - [aux_sym_decorated_definition_repeat1] = STATE(733), - [ts_builtin_sym_end] = ACTIONS(103), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(526), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10841,210 +11656,221 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_try] = ACTIONS(41), - [anon_sym_with] = ACTIONS(43), - [anon_sym_def] = ACTIONS(45), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(53), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [43] = { - [sym__statement] = STATE(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(43), - [sym_for_statement] = STATE(43), - [sym_while_statement] = STATE(43), - [sym_try_statement] = STATE(43), - [sym_with_statement] = STATE(43), - [sym_function_definition] = STATE(43), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(731), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(731), - [sym_identifier] = ACTIONS(105), - [anon_sym_import] = ACTIONS(108), - [anon_sym_from] = ACTIONS(111), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_print] = ACTIONS(120), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_return] = ACTIONS(126), - [anon_sym_del] = ACTIONS(129), - [anon_sym_raise] = ACTIONS(132), - [anon_sym_pass] = ACTIONS(135), - [anon_sym_break] = ACTIONS(138), - [anon_sym_continue] = ACTIONS(141), - [anon_sym_if] = ACTIONS(144), - [anon_sym_async] = ACTIONS(147), - [anon_sym_for] = ACTIONS(150), - [anon_sym_while] = ACTIONS(153), - [anon_sym_try] = ACTIONS(156), - [anon_sym_with] = ACTIONS(159), - [anon_sym_def] = ACTIONS(162), - [anon_sym_global] = ACTIONS(165), - [anon_sym_nonlocal] = ACTIONS(168), - [anon_sym_exec] = ACTIONS(171), - [anon_sym_class] = ACTIONS(174), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_not] = ACTIONS(183), - [anon_sym_PLUS] = ACTIONS(186), - [anon_sym_DASH] = ACTIONS(186), - [anon_sym_TILDE] = ACTIONS(186), - [anon_sym_lambda] = ACTIONS(189), - [anon_sym_yield] = ACTIONS(192), - [sym_ellipsis] = ACTIONS(195), - [anon_sym_LBRACE] = ACTIONS(198), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(195), - [anon_sym_await] = ACTIONS(204), - [sym_true] = ACTIONS(201), - [sym_false] = ACTIONS(201), - [sym_none] = ACTIONS(201), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(477), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(207), - [sym__string_start] = ACTIONS(209), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [44] = { - [sym__statement] = STATE(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(43), - [sym_for_statement] = STATE(43), - [sym_while_statement] = STATE(43), - [sym_try_statement] = STATE(43), - [sym_with_statement] = STATE(43), - [sym_function_definition] = STATE(43), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(731), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(557), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11052,380 +11878,443 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(212), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [45] = { - [sym__statement] = STATE(45), - [sym__simple_statements] = STATE(45), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_if_statement] = STATE(45), - [sym_for_statement] = STATE(45), - [sym_while_statement] = STATE(45), - [sym_try_statement] = STATE(45), - [sym_with_statement] = STATE(45), - [sym_function_definition] = STATE(45), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_class_definition] = STATE(45), - [sym_decorated_definition] = STATE(45), - [sym_decorator] = STATE(733), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(45), - [aux_sym_decorated_definition_repeat1] = STATE(733), - [ts_builtin_sym_end] = ACTIONS(207), - [sym_identifier] = ACTIONS(105), - [anon_sym_import] = ACTIONS(108), - [anon_sym_from] = ACTIONS(111), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_print] = ACTIONS(120), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_return] = ACTIONS(126), - [anon_sym_del] = ACTIONS(129), - [anon_sym_raise] = ACTIONS(132), - [anon_sym_pass] = ACTIONS(135), - [anon_sym_break] = ACTIONS(138), - [anon_sym_continue] = ACTIONS(141), - [anon_sym_if] = ACTIONS(214), - [anon_sym_async] = ACTIONS(217), - [anon_sym_for] = ACTIONS(220), - [anon_sym_while] = ACTIONS(223), - [anon_sym_try] = ACTIONS(226), - [anon_sym_with] = ACTIONS(229), - [anon_sym_def] = ACTIONS(232), - [anon_sym_global] = ACTIONS(165), - [anon_sym_nonlocal] = ACTIONS(168), - [anon_sym_exec] = ACTIONS(171), - [anon_sym_class] = ACTIONS(235), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_not] = ACTIONS(183), - [anon_sym_PLUS] = ACTIONS(186), - [anon_sym_DASH] = ACTIONS(186), - [anon_sym_TILDE] = ACTIONS(186), - [anon_sym_lambda] = ACTIONS(189), - [anon_sym_yield] = ACTIONS(192), - [sym_ellipsis] = ACTIONS(195), - [anon_sym_LBRACE] = ACTIONS(198), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(195), - [anon_sym_await] = ACTIONS(204), - [sym_true] = ACTIONS(201), - [sym_false] = ACTIONS(201), - [sym_none] = ACTIONS(201), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(564), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(209), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [46] = { - [sym_chevron] = STATE(852), - [sym_named_expression] = STATE(725), - [sym_expression] = STATE(766), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_attribute] = STATE(605), - [sym_subscript] = STATE(605), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [sym_identifier] = ACTIONS(238), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(249), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(251), - [anon_sym_async] = ACTIONS(247), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(247), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(240), - [anon_sym_EQ] = ACTIONS(253), - [anon_sym_not] = ACTIONS(242), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(242), - [anon_sym_DASH] = ACTIONS(242), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(242), - [anon_sym_SLASH_SLASH] = ACTIONS(242), - [anon_sym_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(242), - [anon_sym_CARET] = ACTIONS(242), - [anon_sym_LT_LT] = ACTIONS(242), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_PLUS_EQ] = ACTIONS(251), - [anon_sym_DASH_EQ] = ACTIONS(251), - [anon_sym_STAR_EQ] = ACTIONS(251), - [anon_sym_SLASH_EQ] = ACTIONS(251), - [anon_sym_AT_EQ] = ACTIONS(251), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(251), - [anon_sym_PERCENT_EQ] = ACTIONS(251), - [anon_sym_STAR_STAR_EQ] = ACTIONS(251), - [anon_sym_GT_GT_EQ] = ACTIONS(251), - [anon_sym_LT_LT_EQ] = ACTIONS(251), - [anon_sym_AMP_EQ] = ACTIONS(251), - [anon_sym_CARET_EQ] = ACTIONS(251), - [anon_sym_PIPE_EQ] = ACTIONS(251), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(255), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(409), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(240), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [47] = { - [sym_named_expression] = STATE(725), - [sym_expression] = STATE(732), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_attribute] = STATE(605), - [sym_subscript] = STATE(605), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [sym_identifier] = ACTIONS(238), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(242), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(251), - [anon_sym_async] = ACTIONS(247), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(247), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_EQ] = ACTIONS(253), - [anon_sym_not] = ACTIONS(59), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(242), - [anon_sym_SLASH_SLASH] = ACTIONS(242), - [anon_sym_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(242), - [anon_sym_CARET] = ACTIONS(242), - [anon_sym_LT_LT] = ACTIONS(242), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_PLUS_EQ] = ACTIONS(251), - [anon_sym_DASH_EQ] = ACTIONS(251), - [anon_sym_STAR_EQ] = ACTIONS(251), - [anon_sym_SLASH_EQ] = ACTIONS(251), - [anon_sym_AT_EQ] = ACTIONS(251), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(251), - [anon_sym_PERCENT_EQ] = ACTIONS(251), - [anon_sym_STAR_STAR_EQ] = ACTIONS(251), - [anon_sym_GT_GT_EQ] = ACTIONS(251), - [anon_sym_LT_LT_EQ] = ACTIONS(251), - [anon_sym_AMP_EQ] = ACTIONS(251), - [anon_sym_CARET_EQ] = ACTIONS(251), - [anon_sym_PIPE_EQ] = ACTIONS(251), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(255), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(443), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(240), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [48] = { - [sym__simple_statements] = STATE(412), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(495), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11433,86 +12322,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(265), - [sym__indent] = ACTIONS(267), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [49] = { - [sym__simple_statements] = STATE(400), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(502), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11520,86 +12433,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(269), - [sym__indent] = ACTIONS(271), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [50] = { - [sym__simple_statements] = STATE(419), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(463), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11607,86 +12544,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), - [sym__indent] = ACTIONS(275), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [51] = { - [sym__simple_statements] = STATE(356), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(410), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11694,86 +12655,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), - [sym__indent] = ACTIONS(279), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [52] = { - [sym__simple_statements] = STATE(313), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(453), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11781,86 +12766,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(281), - [sym__indent] = ACTIONS(283), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [53] = { - [sym__simple_statements] = STATE(311), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(451), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11868,86 +12877,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(285), - [sym__indent] = ACTIONS(287), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [54] = { - [sym__simple_statements] = STATE(343), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(449), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11955,86 +12988,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(289), - [sym__indent] = ACTIONS(291), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [55] = { - [sym__simple_statements] = STATE(815), - [sym_import_statement] = STATE(894), - [sym_future_import_statement] = STATE(894), - [sym_import_from_statement] = STATE(894), - [sym_print_statement] = STATE(894), - [sym_assert_statement] = STATE(894), - [sym_expression_statement] = STATE(894), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(894), - [sym_delete_statement] = STATE(894), - [sym_raise_statement] = STATE(894), - [sym_pass_statement] = STATE(894), - [sym_break_statement] = STATE(894), - [sym_continue_statement] = STATE(894), - [sym_global_statement] = STATE(894), - [sym_nonlocal_statement] = STATE(894), - [sym_exec_statement] = STATE(894), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(576), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12042,86 +13099,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(293), - [sym__indent] = ACTIONS(295), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [56] = { - [sym__simple_statements] = STATE(409), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(399), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12129,86 +13210,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(297), - [sym__indent] = ACTIONS(299), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [57] = { - [sym__simple_statements] = STATE(273), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(444), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12216,86 +13321,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(301), - [sym__indent] = ACTIONS(303), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [58] = { - [sym__simple_statements] = STATE(201), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(470), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12303,86 +13432,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(305), - [sym__indent] = ACTIONS(307), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [59] = { - [sym__simple_statements] = STATE(342), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(511), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12390,86 +13543,1579 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(309), - [sym__indent] = ACTIONS(311), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [60] = { - [sym__simple_statements] = STATE(431), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(493), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), + }, + [61] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(546), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), + }, + [62] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(417), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), + }, + [63] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(423), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), + }, + [64] = { + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(912), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(103), + [sym__string_start] = ACTIONS(77), + }, + [65] = { + [sym__statement] = STATE(67), + [sym__simple_statements] = STATE(67), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_if_statement] = STATE(67), + [sym_match_statement] = STATE(67), + [sym_for_statement] = STATE(67), + [sym_while_statement] = STATE(67), + [sym_try_statement] = STATE(67), + [sym_with_statement] = STATE(67), + [sym_function_definition] = STATE(67), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_class_definition] = STATE(67), + [sym_decorated_definition] = STATE(67), + [sym_decorator] = STATE(901), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(67), + [aux_sym_decorated_definition_repeat1] = STATE(901), + [ts_builtin_sym_end] = ACTIONS(105), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(21), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(35), + [anon_sym_async] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_while] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [anon_sym_with] = ACTIONS(45), + [anon_sym_def] = ACTIONS(47), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(77), + }, + [66] = { + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(912), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(107), + [sym__string_start] = ACTIONS(77), + }, + [67] = { + [sym__statement] = STATE(67), + [sym__simple_statements] = STATE(67), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_if_statement] = STATE(67), + [sym_match_statement] = STATE(67), + [sym_for_statement] = STATE(67), + [sym_while_statement] = STATE(67), + [sym_try_statement] = STATE(67), + [sym_with_statement] = STATE(67), + [sym_function_definition] = STATE(67), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_class_definition] = STATE(67), + [sym_decorated_definition] = STATE(67), + [sym_decorator] = STATE(901), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(67), + [aux_sym_decorated_definition_repeat1] = STATE(901), + [ts_builtin_sym_end] = ACTIONS(109), + [sym_identifier] = ACTIONS(111), + [anon_sym_import] = ACTIONS(114), + [anon_sym_from] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(120), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_print] = ACTIONS(126), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_match] = ACTIONS(132), + [anon_sym_return] = ACTIONS(135), + [anon_sym_del] = ACTIONS(138), + [anon_sym_raise] = ACTIONS(141), + [anon_sym_pass] = ACTIONS(144), + [anon_sym_break] = ACTIONS(147), + [anon_sym_continue] = ACTIONS(150), + [anon_sym_if] = ACTIONS(153), + [anon_sym_async] = ACTIONS(156), + [anon_sym_for] = ACTIONS(159), + [anon_sym_while] = ACTIONS(162), + [anon_sym_try] = ACTIONS(165), + [anon_sym_with] = ACTIONS(168), + [anon_sym_def] = ACTIONS(171), + [anon_sym_global] = ACTIONS(174), + [anon_sym_nonlocal] = ACTIONS(177), + [anon_sym_exec] = ACTIONS(180), + [anon_sym_class] = ACTIONS(183), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_not] = ACTIONS(192), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_lambda] = ACTIONS(198), + [anon_sym_yield] = ACTIONS(201), + [sym_ellipsis] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(207), + [sym_integer] = ACTIONS(210), + [sym_float] = ACTIONS(204), + [anon_sym_await] = ACTIONS(213), + [sym_true] = ACTIONS(210), + [sym_false] = ACTIONS(210), + [sym_none] = ACTIONS(210), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(216), + }, + [68] = { + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(912), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(111), + [anon_sym_import] = ACTIONS(114), + [anon_sym_from] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(120), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_print] = ACTIONS(126), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_match] = ACTIONS(219), + [anon_sym_return] = ACTIONS(135), + [anon_sym_del] = ACTIONS(138), + [anon_sym_raise] = ACTIONS(141), + [anon_sym_pass] = ACTIONS(144), + [anon_sym_break] = ACTIONS(147), + [anon_sym_continue] = ACTIONS(150), + [anon_sym_if] = ACTIONS(222), + [anon_sym_async] = ACTIONS(225), + [anon_sym_for] = ACTIONS(228), + [anon_sym_while] = ACTIONS(231), + [anon_sym_try] = ACTIONS(234), + [anon_sym_with] = ACTIONS(237), + [anon_sym_def] = ACTIONS(240), + [anon_sym_global] = ACTIONS(174), + [anon_sym_nonlocal] = ACTIONS(177), + [anon_sym_exec] = ACTIONS(180), + [anon_sym_class] = ACTIONS(243), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_not] = ACTIONS(192), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_lambda] = ACTIONS(198), + [anon_sym_yield] = ACTIONS(201), + [sym_ellipsis] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(207), + [sym_integer] = ACTIONS(210), + [sym_float] = ACTIONS(204), + [anon_sym_await] = ACTIONS(213), + [sym_true] = ACTIONS(210), + [sym_false] = ACTIONS(210), + [sym_none] = ACTIONS(210), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(109), + [sym__string_start] = ACTIONS(216), + }, + [69] = { + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(912), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(246), + [sym__string_start] = ACTIONS(77), + }, + [70] = { + [sym_named_expression] = STATE(829), + [sym__named_expresssion_lhs] = STATE(1227), + [sym_as_pattern] = STATE(829), + [sym_expression] = STATE(922), + [sym_primary_expression] = STATE(586), + [sym_not_operator] = STATE(829), + [sym_boolean_operator] = STATE(829), + [sym_binary_operator] = STATE(622), + [sym_unary_operator] = STATE(622), + [sym_comparison_operator] = STATE(829), + [sym_lambda] = STATE(829), + [sym_attribute] = STATE(622), + [sym_subscript] = STATE(622), + [sym_call] = STATE(622), + [sym_list] = STATE(622), + [sym_set] = STATE(622), + [sym_tuple] = STATE(622), + [sym_dictionary] = STATE(622), + [sym_list_comprehension] = STATE(622), + [sym_dictionary_comprehension] = STATE(622), + [sym_set_comprehension] = STATE(622), + [sym_generator_expression] = STATE(622), + [sym_parenthesized_expression] = STATE(622), + [sym_conditional_expression] = STATE(829), + [sym_concatenated_string] = STATE(622), + [sym_string] = STATE(590), + [sym_await] = STATE(829), + [sym_identifier] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(260), + [anon_sym_GT_GT] = ACTIONS(252), + [anon_sym_COLON_EQ] = ACTIONS(262), + [anon_sym_match] = ACTIONS(264), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_async] = ACTIONS(260), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(268), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_not] = ACTIONS(271), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(274), + [anon_sym_DASH] = ACTIONS(274), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(252), + [anon_sym_SLASH_SLASH] = ACTIONS(252), + [anon_sym_PIPE] = ACTIONS(252), + [anon_sym_AMP] = ACTIONS(252), + [anon_sym_CARET] = ACTIONS(252), + [anon_sym_LT_LT] = ACTIONS(252), + [anon_sym_TILDE] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(279), + [anon_sym_PLUS_EQ] = ACTIONS(281), + [anon_sym_DASH_EQ] = ACTIONS(281), + [anon_sym_STAR_EQ] = ACTIONS(281), + [anon_sym_SLASH_EQ] = ACTIONS(281), + [anon_sym_AT_EQ] = ACTIONS(281), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(281), + [anon_sym_PERCENT_EQ] = ACTIONS(281), + [anon_sym_STAR_STAR_EQ] = ACTIONS(281), + [anon_sym_GT_GT_EQ] = ACTIONS(281), + [anon_sym_LT_LT_EQ] = ACTIONS(281), + [anon_sym_AMP_EQ] = ACTIONS(281), + [anon_sym_CARET_EQ] = ACTIONS(281), + [anon_sym_PIPE_EQ] = ACTIONS(281), + [sym_ellipsis] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(283), + [anon_sym_await] = ACTIONS(289), + [sym_true] = ACTIONS(287), + [sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(291), + }, + [71] = { + [sym_named_expression] = STATE(829), + [sym__named_expresssion_lhs] = STATE(1227), + [sym_as_pattern] = STATE(829), + [sym_expression] = STATE(931), + [sym_primary_expression] = STATE(586), + [sym_not_operator] = STATE(829), + [sym_boolean_operator] = STATE(829), + [sym_binary_operator] = STATE(622), + [sym_unary_operator] = STATE(622), + [sym_comparison_operator] = STATE(829), + [sym_lambda] = STATE(829), + [sym_attribute] = STATE(622), + [sym_subscript] = STATE(622), + [sym_call] = STATE(622), + [sym_list] = STATE(622), + [sym_set] = STATE(622), + [sym_tuple] = STATE(622), + [sym_dictionary] = STATE(622), + [sym_list_comprehension] = STATE(622), + [sym_dictionary_comprehension] = STATE(622), + [sym_set_comprehension] = STATE(622), + [sym_generator_expression] = STATE(622), + [sym_parenthesized_expression] = STATE(622), + [sym_conditional_expression] = STATE(829), + [sym_concatenated_string] = STATE(622), + [sym_string] = STATE(590), + [sym_await] = STATE(829), + [sym_identifier] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(260), + [anon_sym_GT_GT] = ACTIONS(252), + [anon_sym_COLON_EQ] = ACTIONS(262), + [anon_sym_match] = ACTIONS(264), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_async] = ACTIONS(260), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(268), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_not] = ACTIONS(271), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(274), + [anon_sym_DASH] = ACTIONS(274), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(252), + [anon_sym_SLASH_SLASH] = ACTIONS(252), + [anon_sym_PIPE] = ACTIONS(252), + [anon_sym_AMP] = ACTIONS(252), + [anon_sym_CARET] = ACTIONS(252), + [anon_sym_LT_LT] = ACTIONS(252), + [anon_sym_TILDE] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(279), + [anon_sym_PLUS_EQ] = ACTIONS(281), + [anon_sym_DASH_EQ] = ACTIONS(281), + [anon_sym_STAR_EQ] = ACTIONS(281), + [anon_sym_SLASH_EQ] = ACTIONS(281), + [anon_sym_AT_EQ] = ACTIONS(281), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(281), + [anon_sym_PERCENT_EQ] = ACTIONS(281), + [anon_sym_STAR_STAR_EQ] = ACTIONS(281), + [anon_sym_GT_GT_EQ] = ACTIONS(281), + [anon_sym_LT_LT_EQ] = ACTIONS(281), + [anon_sym_AMP_EQ] = ACTIONS(281), + [anon_sym_CARET_EQ] = ACTIONS(281), + [anon_sym_PIPE_EQ] = ACTIONS(281), + [sym_ellipsis] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(283), + [anon_sym_await] = ACTIONS(289), + [sym_true] = ACTIONS(287), + [sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(291), + }, + [72] = { + [sym_chevron] = STATE(1020), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(906), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_attribute] = STATE(755), + [sym_subscript] = STATE(755), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(293), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(295), + [anon_sym_GT_GT] = ACTIONS(297), + [anon_sym_match] = ACTIONS(299), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(281), + [anon_sym_async] = ACTIONS(295), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(295), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(250), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_not] = ACTIONS(252), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(252), + [anon_sym_DASH] = ACTIONS(252), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(252), + [anon_sym_SLASH_SLASH] = ACTIONS(252), + [anon_sym_PIPE] = ACTIONS(252), + [anon_sym_AMP] = ACTIONS(252), + [anon_sym_CARET] = ACTIONS(252), + [anon_sym_LT_LT] = ACTIONS(252), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_PLUS_EQ] = ACTIONS(281), + [anon_sym_DASH_EQ] = ACTIONS(281), + [anon_sym_STAR_EQ] = ACTIONS(281), + [anon_sym_SLASH_EQ] = ACTIONS(281), + [anon_sym_AT_EQ] = ACTIONS(281), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(281), + [anon_sym_PERCENT_EQ] = ACTIONS(281), + [anon_sym_STAR_STAR_EQ] = ACTIONS(281), + [anon_sym_GT_GT_EQ] = ACTIONS(281), + [anon_sym_LT_LT_EQ] = ACTIONS(281), + [anon_sym_AMP_EQ] = ACTIONS(281), + [anon_sym_CARET_EQ] = ACTIONS(281), + [anon_sym_PIPE_EQ] = ACTIONS(281), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(301), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(77), + }, + [73] = { + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(878), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_attribute] = STATE(755), + [sym_subscript] = STATE(755), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(293), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(295), + [anon_sym_GT_GT] = ACTIONS(252), + [anon_sym_match] = ACTIONS(299), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(281), + [anon_sym_async] = ACTIONS(295), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(295), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_not] = ACTIONS(61), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(307), + [anon_sym_DASH] = ACTIONS(307), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(252), + [anon_sym_SLASH_SLASH] = ACTIONS(252), + [anon_sym_PIPE] = ACTIONS(252), + [anon_sym_AMP] = ACTIONS(252), + [anon_sym_CARET] = ACTIONS(252), + [anon_sym_LT_LT] = ACTIONS(252), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_PLUS_EQ] = ACTIONS(281), + [anon_sym_DASH_EQ] = ACTIONS(281), + [anon_sym_STAR_EQ] = ACTIONS(281), + [anon_sym_SLASH_EQ] = ACTIONS(281), + [anon_sym_AT_EQ] = ACTIONS(281), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(281), + [anon_sym_PERCENT_EQ] = ACTIONS(281), + [anon_sym_STAR_STAR_EQ] = ACTIONS(281), + [anon_sym_GT_GT_EQ] = ACTIONS(281), + [anon_sym_LT_LT_EQ] = ACTIONS(281), + [anon_sym_AMP_EQ] = ACTIONS(281), + [anon_sym_CARET_EQ] = ACTIONS(281), + [anon_sym_PIPE_EQ] = ACTIONS(281), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(301), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(77), + }, + [74] = { + [sym__simple_statements] = STATE(391), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12477,86 +15123,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(313), [sym__indent] = ACTIONS(315), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [61] = { - [sym__simple_statements] = STATE(382), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [75] = { + [sym__simple_statements] = STATE(483), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12564,86 +15213,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(317), [sym__indent] = ACTIONS(319), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [62] = { - [sym__simple_statements] = STATE(391), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [76] = { + [sym__simple_statements] = STATE(428), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12651,86 +15303,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(321), [sym__indent] = ACTIONS(323), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [63] = { - [sym__simple_statements] = STATE(818), - [sym_import_statement] = STATE(894), - [sym_future_import_statement] = STATE(894), - [sym_import_from_statement] = STATE(894), - [sym_print_statement] = STATE(894), - [sym_assert_statement] = STATE(894), - [sym_expression_statement] = STATE(894), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(894), - [sym_delete_statement] = STATE(894), - [sym_raise_statement] = STATE(894), - [sym_pass_statement] = STATE(894), - [sym_break_statement] = STATE(894), - [sym_continue_statement] = STATE(894), - [sym_global_statement] = STATE(894), - [sym_nonlocal_statement] = STATE(894), - [sym_exec_statement] = STATE(894), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [77] = { + [sym__simple_statements] = STATE(413), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12738,86 +15393,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(325), [sym__indent] = ACTIONS(327), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [64] = { - [sym__simple_statements] = STATE(407), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [78] = { + [sym__simple_statements] = STATE(430), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12825,86 +15483,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(329), [sym__indent] = ACTIONS(331), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [65] = { - [sym__simple_statements] = STATE(336), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [79] = { + [sym__simple_statements] = STATE(461), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12912,86 +15573,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(333), [sym__indent] = ACTIONS(335), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [66] = { - [sym__simple_statements] = STATE(206), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [80] = { + [sym__simple_statements] = STATE(577), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12999,86 +15663,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), [sym__indent] = ACTIONS(339), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [67] = { - [sym__simple_statements] = STATE(355), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [81] = { + [sym__simple_statements] = STATE(528), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13086,86 +15753,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(341), [sym__indent] = ACTIONS(343), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [68] = { - [sym__simple_statements] = STATE(285), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [82] = { + [sym__simple_statements] = STATE(570), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13173,86 +15843,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(345), [sym__indent] = ACTIONS(347), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [69] = { - [sym__simple_statements] = STATE(345), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [83] = { + [sym__simple_statements] = STATE(519), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13260,86 +15933,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(349), [sym__indent] = ACTIONS(351), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [70] = { - [sym__simple_statements] = STATE(416), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [84] = { + [sym__simple_statements] = STATE(514), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13347,86 +16023,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(353), [sym__indent] = ACTIONS(355), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [71] = { - [sym__simple_statements] = STATE(404), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [85] = { + [sym__simple_statements] = STATE(571), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13434,86 +16113,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(357), [sym__indent] = ACTIONS(359), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [72] = { - [sym__simple_statements] = STATE(388), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [86] = { + [sym__simple_statements] = STATE(545), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13521,86 +16203,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(361), [sym__indent] = ACTIONS(363), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [73] = { - [sym__simple_statements] = STATE(305), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [87] = { + [sym__simple_statements] = STATE(366), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13608,86 +16293,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(365), [sym__indent] = ACTIONS(367), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [74] = { - [sym__simple_statements] = STATE(430), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [88] = { + [sym__simple_statements] = STATE(540), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13695,86 +16383,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(369), [sym__indent] = ACTIONS(371), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [75] = { - [sym__simple_statements] = STATE(359), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [89] = { + [sym__simple_statements] = STATE(513), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13782,86 +16473,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(373), [sym__indent] = ACTIONS(375), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [76] = { - [sym__simple_statements] = STATE(371), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [90] = { + [sym__simple_statements] = STATE(408), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13869,86 +16563,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(377), [sym__indent] = ACTIONS(379), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [77] = { - [sym__simple_statements] = STATE(390), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [91] = { + [sym__simple_statements] = STATE(568), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13956,86 +16653,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(381), [sym__indent] = ACTIONS(383), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [78] = { - [sym__simple_statements] = STATE(399), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [92] = { + [sym__simple_statements] = STATE(476), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14043,86 +16743,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(385), [sym__indent] = ACTIONS(387), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [79] = { - [sym__simple_statements] = STATE(350), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [93] = { + [sym__simple_statements] = STATE(567), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14130,86 +16833,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(389), [sym__indent] = ACTIONS(391), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [80] = { - [sym__simple_statements] = STATE(414), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [94] = { + [sym__simple_statements] = STATE(523), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14217,86 +16923,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(393), [sym__indent] = ACTIONS(395), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [81] = { - [sym__simple_statements] = STATE(340), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [95] = { + [sym__simple_statements] = STATE(505), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14304,86 +17013,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(397), [sym__indent] = ACTIONS(399), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [82] = { - [sym__simple_statements] = STATE(358), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [96] = { + [sym__simple_statements] = STATE(435), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14391,86 +17103,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(401), [sym__indent] = ACTIONS(403), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [83] = { - [sym__simple_statements] = STATE(364), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [97] = { + [sym__simple_statements] = STATE(457), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14478,86 +17193,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(405), [sym__indent] = ACTIONS(407), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [84] = { - [sym__simple_statements] = STATE(317), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [98] = { + [sym__simple_statements] = STATE(538), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14565,86 +17283,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(409), [sym__indent] = ACTIONS(411), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [85] = { - [sym__simple_statements] = STATE(379), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [99] = { + [sym__simple_statements] = STATE(462), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14652,85 +17373,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(413), [sym__indent] = ACTIONS(415), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [86] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [100] = { + [sym__simple_statements] = STATE(427), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14738,84 +17463,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(417), - [sym__string_start] = ACTIONS(75), + [sym__indent] = ACTIONS(419), + [sym__string_start] = ACTIONS(77), }, - [87] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [101] = { + [sym__simple_statements] = STATE(448), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14823,84 +17553,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(419), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(421), + [sym__indent] = ACTIONS(423), + [sym__string_start] = ACTIONS(77), }, - [88] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [102] = { + [sym__simple_statements] = STATE(452), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14908,84 +17643,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(421), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(425), + [sym__indent] = ACTIONS(427), + [sym__string_start] = ACTIONS(77), }, - [89] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [103] = { + [sym__simple_statements] = STATE(392), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14993,84 +17733,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(423), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(429), + [sym__indent] = ACTIONS(431), + [sym__string_start] = ACTIONS(77), }, - [90] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [104] = { + [sym__simple_statements] = STATE(506), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15078,84 +17823,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(425), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(433), + [sym__indent] = ACTIONS(435), + [sym__string_start] = ACTIONS(77), }, - [91] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [105] = { + [sym__simple_statements] = STATE(464), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15163,84 +17913,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(427), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(437), + [sym__indent] = ACTIONS(439), + [sym__string_start] = ACTIONS(77), }, - [92] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [106] = { + [sym__simple_statements] = STATE(447), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15248,897 +18003,3908 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(441), + [sym__indent] = ACTIONS(443), + [sym__string_start] = ACTIONS(77), }, - [93] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(448), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(429), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(431), - [anon_sym_RPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(240), - [anon_sym_else] = ACTIONS(242), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_RBRACK] = ACTIONS(240), - [anon_sym_EQ] = ACTIONS(242), - [anon_sym_not] = ACTIONS(437), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_DASH] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(439), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(441), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [anon_sym_RBRACE] = ACTIONS(240), - [sym_type_conversion] = ACTIONS(240), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(449), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [107] = { + [sym__simple_statements] = STATE(466), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(445), + [sym__indent] = ACTIONS(447), + [sym__string_start] = ACTIONS(77), }, - [94] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(447), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(453), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(455), - [anon_sym_RPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_as] = ACTIONS(242), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(457), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(240), - [anon_sym_async] = ACTIONS(457), - [anon_sym_for] = ACTIONS(242), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(459), - [anon_sym_RBRACK] = ACTIONS(240), - [anon_sym_not] = ACTIONS(461), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(463), - [anon_sym_DASH] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(463), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(465), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [anon_sym_RBRACE] = ACTIONS(240), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(467), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [108] = { + [sym__simple_statements] = STATE(440), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(449), + [sym__indent] = ACTIONS(451), + [sym__string_start] = ACTIONS(77), }, - [95] = { - [sym_named_expression] = STATE(725), - [sym_expression] = STATE(732), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_attribute] = STATE(605), - [sym_subscript] = STATE(605), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [sym_identifier] = ACTIONS(238), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_from] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_async] = ACTIONS(247), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(247), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_EQ] = ACTIONS(242), - [anon_sym_not] = ACTIONS(59), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(63), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(255), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [109] = { + [sym__simple_statements] = STATE(549), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(240), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(453), + [sym__indent] = ACTIONS(455), + [sym__string_start] = ACTIONS(77), }, - [96] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(447), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(453), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(455), - [anon_sym_RPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(457), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_async] = ACTIONS(457), - [anon_sym_for] = ACTIONS(242), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(459), - [anon_sym_EQ] = ACTIONS(469), - [anon_sym_not] = ACTIONS(461), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(463), - [anon_sym_DASH] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(463), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(465), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(467), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [110] = { + [sym__simple_statements] = STATE(507), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(457), + [sym__indent] = ACTIONS(459), + [sym__string_start] = ACTIONS(77), }, - [97] = { - [sym_named_expression] = STATE(763), - [sym_expression] = STATE(770), - [sym_primary_expression] = STATE(504), - [sym_not_operator] = STATE(763), - [sym_boolean_operator] = STATE(763), - [sym_binary_operator] = STATE(639), - [sym_unary_operator] = STATE(639), - [sym_comparison_operator] = STATE(763), - [sym_lambda] = STATE(763), - [sym_attribute] = STATE(639), - [sym_subscript] = STATE(639), - [sym_call] = STATE(639), - [sym_list] = STATE(639), - [sym_set] = STATE(639), - [sym_tuple] = STATE(639), - [sym_dictionary] = STATE(639), - [sym_list_comprehension] = STATE(639), - [sym_dictionary_comprehension] = STATE(639), - [sym_set_comprehension] = STATE(639), - [sym_generator_expression] = STATE(639), - [sym_parenthesized_expression] = STATE(639), - [sym_conditional_expression] = STATE(763), - [sym_concatenated_string] = STATE(639), - [sym_string] = STATE(506), - [sym_await] = STATE(763), - [sym_identifier] = ACTIONS(471), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(473), - [anon_sym_RPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_as] = ACTIONS(242), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(240), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(475), - [anon_sym_not] = ACTIONS(477), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(479), - [anon_sym_DASH] = ACTIONS(479), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(479), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(481), - [sym_ellipsis] = ACTIONS(483), - [anon_sym_LBRACE] = ACTIONS(485), - [sym_integer] = ACTIONS(487), - [sym_float] = ACTIONS(483), - [anon_sym_await] = ACTIONS(489), - [sym_true] = ACTIONS(487), - [sym_false] = ACTIONS(487), - [sym_none] = ACTIONS(487), + [111] = { + [sym__simple_statements] = STATE(445), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(491), + [sym__newline] = ACTIONS(461), + [sym__indent] = ACTIONS(463), + [sym__string_start] = ACTIONS(77), }, - [98] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(447), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(453), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(455), - [anon_sym_RPAREN] = ACTIONS(244), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(457), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_async] = ACTIONS(457), - [anon_sym_for] = ACTIONS(242), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(459), - [anon_sym_RBRACK] = ACTIONS(244), - [anon_sym_not] = ACTIONS(461), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(463), - [anon_sym_DASH] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(463), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(465), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(467), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [112] = { + [sym__simple_statements] = STATE(974), + [sym_import_statement] = STATE(1054), + [sym_future_import_statement] = STATE(1054), + [sym_import_from_statement] = STATE(1054), + [sym_print_statement] = STATE(1054), + [sym_assert_statement] = STATE(1054), + [sym_expression_statement] = STATE(1054), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1054), + [sym_delete_statement] = STATE(1054), + [sym_raise_statement] = STATE(1054), + [sym_pass_statement] = STATE(1054), + [sym_break_statement] = STATE(1054), + [sym_continue_statement] = STATE(1054), + [sym_global_statement] = STATE(1054), + [sym_nonlocal_statement] = STATE(1054), + [sym_exec_statement] = STATE(1054), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(465), + [sym__indent] = ACTIONS(467), + [sym__string_start] = ACTIONS(77), }, - [99] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(448), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(429), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(431), - [anon_sym_RPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_EQ] = ACTIONS(469), - [anon_sym_not] = ACTIONS(437), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_DASH] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(439), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(441), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(449), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [113] = { + [sym__simple_statements] = STATE(975), + [sym_import_statement] = STATE(1054), + [sym_future_import_statement] = STATE(1054), + [sym_import_from_statement] = STATE(1054), + [sym_print_statement] = STATE(1054), + [sym_assert_statement] = STATE(1054), + [sym_expression_statement] = STATE(1054), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1054), + [sym_delete_statement] = STATE(1054), + [sym_raise_statement] = STATE(1054), + [sym_pass_statement] = STATE(1054), + [sym_break_statement] = STATE(1054), + [sym_continue_statement] = STATE(1054), + [sym_global_statement] = STATE(1054), + [sym_nonlocal_statement] = STATE(1054), + [sym_exec_statement] = STATE(1054), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(469), + [sym__indent] = ACTIONS(471), + [sym__string_start] = ACTIONS(77), }, - [100] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(448), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(429), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(431), - [anon_sym_RPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(493), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_RBRACK] = ACTIONS(493), - [anon_sym_not] = ACTIONS(437), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_DASH] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(439), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(441), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(449), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [114] = { + [sym__simple_statements] = STATE(541), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(473), + [sym__indent] = ACTIONS(475), + [sym__string_start] = ACTIONS(77), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(496), 1, - sym_identifier, - ACTIONS(498), 1, - anon_sym_LPAREN, - ACTIONS(500), 1, - anon_sym_STAR, - ACTIONS(504), 1, - anon_sym_LBRACK, - ACTIONS(506), 1, - anon_sym_RBRACK, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(510), 1, - anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, - sym_primary_expression, - STATE(706), 1, - sym_expression, - STATE(846), 1, - sym_pattern, - STATE(1083), 1, - sym__collection_elements, - STATE(1096), 1, - sym__patterns, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(588), 2, - sym_attribute, - sym_subscript, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(502), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - STATE(829), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [113] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(496), 1, - sym_identifier, - ACTIONS(498), 1, - anon_sym_LPAREN, - ACTIONS(500), 1, - anon_sym_STAR, - ACTIONS(504), 1, - anon_sym_LBRACK, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(510), 1, - anon_sym_await, - ACTIONS(512), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, - sym_primary_expression, - STATE(715), 1, - sym_expression, - STATE(846), 1, - sym_pattern, - STATE(1096), 1, - sym__patterns, - STATE(1097), 1, - sym__collection_elements, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(588), 2, - sym_attribute, - sym_subscript, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(502), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - STATE(829), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [226] = 28, + [115] = { + [sym__simple_statements] = STATE(420), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(477), + [sym__indent] = ACTIONS(479), + [sym__string_start] = ACTIONS(77), + }, + [116] = { + [sym__simple_statements] = STATE(501), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(481), + [sym__indent] = ACTIONS(483), + [sym__string_start] = ACTIONS(77), + }, + [117] = { + [sym__simple_statements] = STATE(498), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(485), + [sym__indent] = ACTIONS(487), + [sym__string_start] = ACTIONS(77), + }, + [118] = { + [sym__simple_statements] = STATE(494), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(489), + [sym__indent] = ACTIONS(491), + [sym__string_start] = ACTIONS(77), + }, + [119] = { + [sym__simple_statements] = STATE(489), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(493), + [sym__indent] = ACTIONS(495), + [sym__string_start] = ACTIONS(77), + }, + [120] = { + [sym__simple_statements] = STATE(486), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(497), + [sym__indent] = ACTIONS(499), + [sym__string_start] = ACTIONS(77), + }, + [121] = { + [sym__simple_statements] = STATE(517), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(501), + [sym__indent] = ACTIONS(503), + [sym__string_start] = ACTIONS(77), + }, + [122] = { + [sym__simple_statements] = STATE(411), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(505), + [sym__indent] = ACTIONS(507), + [sym__string_start] = ACTIONS(77), + }, + [123] = { + [sym__simple_statements] = STATE(433), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(509), + [sym__indent] = ACTIONS(511), + [sym__string_start] = ACTIONS(77), + }, + [124] = { + [sym__simple_statements] = STATE(424), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(513), + [sym__indent] = ACTIONS(515), + [sym__string_start] = ACTIONS(77), + }, + [125] = { + [sym__simple_statements] = STATE(438), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(517), + [sym__indent] = ACTIONS(519), + [sym__string_start] = ACTIONS(77), + }, + [126] = { + [sym__simple_statements] = STATE(471), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(521), + [sym__indent] = ACTIONS(523), + [sym__string_start] = ACTIONS(77), + }, + [127] = { + [sym__simple_statements] = STATE(416), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(525), + [sym__indent] = ACTIONS(527), + [sym__string_start] = ACTIONS(77), + }, + [128] = { + [sym__simple_statements] = STATE(407), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(529), + [sym__indent] = ACTIONS(531), + [sym__string_start] = ACTIONS(77), + }, + [129] = { + [sym__simple_statements] = STATE(497), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(533), + [sym__indent] = ACTIONS(535), + [sym__string_start] = ACTIONS(77), + }, + [130] = { + [sym__simple_statements] = STATE(362), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(537), + [sym__indent] = ACTIONS(539), + [sym__string_start] = ACTIONS(77), + }, + [131] = { + [sym__simple_statements] = STATE(488), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(541), + [sym__indent] = ACTIONS(543), + [sym__string_start] = ACTIONS(77), + }, + [132] = { + [sym__simple_statements] = STATE(487), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(545), + [sym__indent] = ACTIONS(547), + [sym__string_start] = ACTIONS(77), + }, + [133] = { + [sym__simple_statements] = STATE(459), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(549), + [sym__indent] = ACTIONS(551), + [sym__string_start] = ACTIONS(77), + }, + [134] = { + [sym__simple_statements] = STATE(475), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(553), + [sym__indent] = ACTIONS(555), + [sym__string_start] = ACTIONS(77), + }, + [135] = { + [sym__simple_statements] = STATE(521), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(557), + [sym__indent] = ACTIONS(559), + [sym__string_start] = ACTIONS(77), + }, + [136] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(561), + [sym__string_start] = ACTIONS(77), + }, + [137] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(563), + [sym__string_start] = ACTIONS(77), + }, + [138] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(565), + [sym__string_start] = ACTIONS(77), + }, + [139] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(567), + [sym__string_start] = ACTIONS(77), + }, + [140] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(569), + [sym__string_start] = ACTIONS(77), + }, + [141] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(571), + [sym__string_start] = ACTIONS(77), + }, + [142] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(77), + }, + [143] = { + [sym_named_expression] = STATE(829), + [sym__named_expresssion_lhs] = STATE(1227), + [sym_as_pattern] = STATE(829), + [sym_expression] = STATE(831), + [sym_primary_expression] = STATE(586), + [sym_not_operator] = STATE(829), + [sym_boolean_operator] = STATE(829), + [sym_binary_operator] = STATE(622), + [sym_unary_operator] = STATE(622), + [sym_comparison_operator] = STATE(829), + [sym_lambda] = STATE(829), + [sym_attribute] = STATE(622), + [sym_subscript] = STATE(622), + [sym_call] = STATE(622), + [sym_list] = STATE(622), + [sym_set] = STATE(622), + [sym_tuple] = STATE(622), + [sym_dictionary] = STATE(622), + [sym_list_comprehension] = STATE(622), + [sym_dictionary_comprehension] = STATE(622), + [sym_set_comprehension] = STATE(622), + [sym_generator_expression] = STATE(622), + [sym_parenthesized_expression] = STATE(622), + [sym_conditional_expression] = STATE(829), + [sym_concatenated_string] = STATE(622), + [sym_string] = STATE(590), + [sym_await] = STATE(829), + [sym_identifier] = ACTIONS(248), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(573), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(260), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(264), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(250), + [anon_sym_else] = ACTIONS(252), + [anon_sym_async] = ACTIONS(260), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_RBRACK] = ACTIONS(250), + [anon_sym_EQ] = ACTIONS(252), + [anon_sym_not] = ACTIONS(577), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(277), + [anon_sym_DASH] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(279), + [sym_ellipsis] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(250), + [sym_type_conversion] = ACTIONS(250), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(283), + [anon_sym_await] = ACTIONS(289), + [sym_true] = ACTIONS(287), + [sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(291), + }, + [144] = { + [sym_named_expression] = STATE(848), + [sym__named_expresssion_lhs] = STATE(1212), + [sym_as_pattern] = STATE(848), + [sym_expression] = STATE(858), + [sym_primary_expression] = STATE(594), + [sym_not_operator] = STATE(848), + [sym_boolean_operator] = STATE(848), + [sym_binary_operator] = STATE(690), + [sym_unary_operator] = STATE(690), + [sym_comparison_operator] = STATE(848), + [sym_lambda] = STATE(848), + [sym_attribute] = STATE(690), + [sym_subscript] = STATE(690), + [sym_call] = STATE(690), + [sym_list] = STATE(690), + [sym_set] = STATE(690), + [sym_tuple] = STATE(690), + [sym_dictionary] = STATE(690), + [sym_list_comprehension] = STATE(690), + [sym_dictionary_comprehension] = STATE(690), + [sym_set_comprehension] = STATE(690), + [sym_generator_expression] = STATE(690), + [sym_parenthesized_expression] = STATE(690), + [sym_conditional_expression] = STATE(848), + [sym_concatenated_string] = STATE(690), + [sym_string] = STATE(593), + [sym_await] = STATE(848), + [sym_identifier] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(581), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(585), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(250), + [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(587), + [anon_sym_RBRACK] = ACTIONS(250), + [anon_sym_not] = ACTIONS(589), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(591), + [anon_sym_DASH] = ACTIONS(591), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(591), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(593), + [sym_ellipsis] = ACTIONS(595), + [anon_sym_LBRACE] = ACTIONS(597), + [anon_sym_RBRACE] = ACTIONS(250), + [sym_integer] = ACTIONS(599), + [sym_float] = ACTIONS(595), + [anon_sym_await] = ACTIONS(601), + [sym_true] = ACTIONS(599), + [sym_false] = ACTIONS(599), + [sym_none] = ACTIONS(599), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(603), + }, + [145] = { + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(878), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_attribute] = STATE(755), + [sym_subscript] = STATE(755), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(293), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_from] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(295), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(299), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(295), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(295), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(252), + [anon_sym_not] = ACTIONS(61), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(65), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(301), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(77), + }, + [146] = { + [sym_named_expression] = STATE(848), + [sym__named_expresssion_lhs] = STATE(1212), + [sym_as_pattern] = STATE(848), + [sym_expression] = STATE(858), + [sym_primary_expression] = STATE(594), + [sym_not_operator] = STATE(848), + [sym_boolean_operator] = STATE(848), + [sym_binary_operator] = STATE(690), + [sym_unary_operator] = STATE(690), + [sym_comparison_operator] = STATE(848), + [sym_lambda] = STATE(848), + [sym_attribute] = STATE(690), + [sym_subscript] = STATE(690), + [sym_call] = STATE(690), + [sym_list] = STATE(690), + [sym_set] = STATE(690), + [sym_tuple] = STATE(690), + [sym_dictionary] = STATE(690), + [sym_list_comprehension] = STATE(690), + [sym_dictionary_comprehension] = STATE(690), + [sym_set_comprehension] = STATE(690), + [sym_generator_expression] = STATE(690), + [sym_parenthesized_expression] = STATE(690), + [sym_conditional_expression] = STATE(848), + [sym_concatenated_string] = STATE(690), + [sym_string] = STATE(593), + [sym_await] = STATE(848), + [sym_identifier] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(581), + [anon_sym_RPAREN] = ACTIONS(257), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(585), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(587), + [anon_sym_RBRACK] = ACTIONS(257), + [anon_sym_not] = ACTIONS(589), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(591), + [anon_sym_DASH] = ACTIONS(591), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(591), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(593), + [sym_ellipsis] = ACTIONS(595), + [anon_sym_LBRACE] = ACTIONS(597), + [sym_integer] = ACTIONS(599), + [sym_float] = ACTIONS(595), + [anon_sym_await] = ACTIONS(601), + [sym_true] = ACTIONS(599), + [sym_false] = ACTIONS(599), + [sym_none] = ACTIONS(599), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(603), + }, + [147] = { + [sym_named_expression] = STATE(848), + [sym__named_expresssion_lhs] = STATE(1212), + [sym_as_pattern] = STATE(848), + [sym_expression] = STATE(858), + [sym_primary_expression] = STATE(594), + [sym_not_operator] = STATE(848), + [sym_boolean_operator] = STATE(848), + [sym_binary_operator] = STATE(690), + [sym_unary_operator] = STATE(690), + [sym_comparison_operator] = STATE(848), + [sym_lambda] = STATE(848), + [sym_attribute] = STATE(690), + [sym_subscript] = STATE(690), + [sym_call] = STATE(690), + [sym_list] = STATE(690), + [sym_set] = STATE(690), + [sym_tuple] = STATE(690), + [sym_dictionary] = STATE(690), + [sym_list_comprehension] = STATE(690), + [sym_dictionary_comprehension] = STATE(690), + [sym_set_comprehension] = STATE(690), + [sym_generator_expression] = STATE(690), + [sym_parenthesized_expression] = STATE(690), + [sym_conditional_expression] = STATE(848), + [sym_concatenated_string] = STATE(690), + [sym_string] = STATE(593), + [sym_await] = STATE(848), + [sym_identifier] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(581), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(585), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(587), + [anon_sym_EQ] = ACTIONS(605), + [anon_sym_not] = ACTIONS(589), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(591), + [anon_sym_DASH] = ACTIONS(591), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(591), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(593), + [sym_ellipsis] = ACTIONS(595), + [anon_sym_LBRACE] = ACTIONS(597), + [sym_integer] = ACTIONS(599), + [sym_float] = ACTIONS(595), + [anon_sym_await] = ACTIONS(601), + [sym_true] = ACTIONS(599), + [sym_false] = ACTIONS(599), + [sym_none] = ACTIONS(599), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(603), + }, + [148] = { + [sym_named_expression] = STATE(829), + [sym__named_expresssion_lhs] = STATE(1227), + [sym_as_pattern] = STATE(829), + [sym_expression] = STATE(831), + [sym_primary_expression] = STATE(586), + [sym_not_operator] = STATE(829), + [sym_boolean_operator] = STATE(829), + [sym_binary_operator] = STATE(622), + [sym_unary_operator] = STATE(622), + [sym_comparison_operator] = STATE(829), + [sym_lambda] = STATE(829), + [sym_attribute] = STATE(622), + [sym_subscript] = STATE(622), + [sym_call] = STATE(622), + [sym_list] = STATE(622), + [sym_set] = STATE(622), + [sym_tuple] = STATE(622), + [sym_dictionary] = STATE(622), + [sym_list_comprehension] = STATE(622), + [sym_dictionary_comprehension] = STATE(622), + [sym_set_comprehension] = STATE(622), + [sym_generator_expression] = STATE(622), + [sym_parenthesized_expression] = STATE(622), + [sym_conditional_expression] = STATE(829), + [sym_concatenated_string] = STATE(622), + [sym_string] = STATE(590), + [sym_await] = STATE(829), + [sym_identifier] = ACTIONS(248), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(573), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(260), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(264), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(260), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_EQ] = ACTIONS(605), + [anon_sym_not] = ACTIONS(577), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(277), + [anon_sym_DASH] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(279), + [sym_ellipsis] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(283), + [anon_sym_await] = ACTIONS(289), + [sym_true] = ACTIONS(287), + [sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(291), + }, + [149] = { + [sym_named_expression] = STATE(829), + [sym__named_expresssion_lhs] = STATE(1227), + [sym_as_pattern] = STATE(829), + [sym_expression] = STATE(831), + [sym_primary_expression] = STATE(586), + [sym_not_operator] = STATE(829), + [sym_boolean_operator] = STATE(829), + [sym_binary_operator] = STATE(622), + [sym_unary_operator] = STATE(622), + [sym_comparison_operator] = STATE(829), + [sym_lambda] = STATE(829), + [sym_attribute] = STATE(622), + [sym_subscript] = STATE(622), + [sym_call] = STATE(622), + [sym_list] = STATE(622), + [sym_set] = STATE(622), + [sym_tuple] = STATE(622), + [sym_dictionary] = STATE(622), + [sym_list_comprehension] = STATE(622), + [sym_dictionary_comprehension] = STATE(622), + [sym_set_comprehension] = STATE(622), + [sym_generator_expression] = STATE(622), + [sym_parenthesized_expression] = STATE(622), + [sym_conditional_expression] = STATE(829), + [sym_concatenated_string] = STATE(622), + [sym_string] = STATE(590), + [sym_await] = STATE(829), + [sym_identifier] = ACTIONS(248), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(573), + [anon_sym_RPAREN] = ACTIONS(607), + [anon_sym_COMMA] = ACTIONS(607), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(260), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(264), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(260), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_RBRACK] = ACTIONS(607), + [anon_sym_not] = ACTIONS(577), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(277), + [anon_sym_DASH] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(279), + [sym_ellipsis] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(283), + [anon_sym_await] = ACTIONS(289), + [sym_true] = ACTIONS(287), + [sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(291), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(610), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(622), 1, + anon_sym_RBRACK, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(626), 1, anon_sym_await, - ACTIONS(514), 1, - anon_sym_RPAREN, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(712), 1, + STATE(851), 1, sym_expression, - STATE(846), 1, + STATE(1042), 1, sym_pattern, - STATE(925), 1, - sym_yield, - STATE(1022), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1268), 1, sym__collection_elements, - STATE(1034), 1, + STATE(1274), 1, sym__patterns, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(778), 2, sym_attribute, sym_subscript, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + STATE(1000), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16152,7 +21918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [341] = 25, + [120] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -16161,68 +21927,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_LBRACK, ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(67), 1, anon_sym_yield, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_await, ACTIONS(75), 1, + anon_sym_await, + ACTIONS(77), 1, sym__string_start, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(309), 1, + anon_sym_match, + STATE(621), 1, sym_primary_expression, - STATE(667), 1, + STATE(629), 1, + sym_string, + STATE(818), 1, sym_pattern, - STATE(668), 1, + STATE(823), 1, sym_pattern_list, - STATE(757), 1, + STATE(897), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(210), 2, + STATE(342), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(311), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(1012), 5, + STATE(1158), 5, sym_expression_list, sym_assignment, sym_augmented_assignment, sym__right_hand_side, sym_yield, - STATE(725), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 13, + STATE(755), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16236,77 +22007,85 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [450] = 25, + [236] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(610), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(57), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(65), 1, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(626), 1, anon_sym_await, - ACTIONS(75), 1, - sym__string_start, - STATE(498), 1, + ACTIONS(628), 1, + anon_sym_RPAREN, + STATE(593), 1, sym_string, - STATE(500), 1, + STATE(594), 1, sym_primary_expression, - STATE(667), 1, - sym_pattern, - STATE(668), 1, - sym_pattern_list, - STATE(757), 1, + STATE(859), 1, sym_expression, - ACTIONS(67), 2, + STATE(1042), 1, + sym_pattern, + STATE(1056), 1, + sym_yield, + STATE(1211), 1, + sym__patterns, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1216), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(210), 2, + STATE(778), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + STATE(1000), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(973), 5, - sym_expression_list, - sym_assignment, - sym_augmented_assignment, - sym__right_hand_side, - sym_yield, - STATE(725), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16320,79 +22099,84 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [559] = 27, + [358] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(610), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(626), 1, anon_sym_await, - ACTIONS(516), 1, + ACTIONS(630), 1, anon_sym_RBRACK, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(706), 1, + STATE(840), 1, sym_expression, - STATE(846), 1, + STATE(1042), 1, sym_pattern, - STATE(1083), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1230), 1, sym__collection_elements, - STATE(1096), 1, + STATE(1274), 1, sym__patterns, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(778), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - STATE(829), 3, + STATE(1000), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16406,77 +22190,86 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [672] = 25, + [478] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(610), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(57), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(65), 1, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(626), 1, anon_sym_await, - ACTIONS(75), 1, - sym__string_start, - STATE(498), 1, + ACTIONS(632), 1, + anon_sym_RPAREN, + STATE(593), 1, sym_string, - STATE(500), 1, + STATE(594), 1, sym_primary_expression, - STATE(667), 1, - sym_pattern, - STATE(668), 1, - sym_pattern_list, - STATE(757), 1, + STATE(859), 1, sym_expression, - ACTIONS(67), 2, + STATE(1042), 1, + sym_pattern, + STATE(1056), 1, + sym_yield, + STATE(1073), 1, + sym_list_splat, + STATE(1075), 1, + sym_parenthesized_list_splat, + STATE(1211), 1, + sym__patterns, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1216), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(210), 2, + STATE(778), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(1007), 5, - sym_expression_list, - sym_assignment, - sym_augmented_assignment, - sym__right_hand_side, - sym_yield, - STATE(725), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16490,80 +22283,82 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [781] = 28, + [602] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(67), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, anon_sym_await, - ACTIONS(518), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(309), 1, + anon_sym_match, + STATE(621), 1, sym_primary_expression, - STATE(709), 1, - sym_expression, - STATE(846), 1, + STATE(629), 1, + sym_string, + STATE(818), 1, sym_pattern, - STATE(898), 1, - sym_yield, - STATE(1034), 1, - sym__patterns, - STATE(1087), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(823), 1, + sym_pattern_list, + STATE(897), 1, + sym_expression, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(342), 2, sym_attribute, sym_subscript, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(463), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(311), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(1162), 5, + sym_expression_list, + sym_assignment, + sym_augmented_assignment, + sym__right_hand_side, + sym_yield, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(755), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16577,81 +22372,84 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [896] = 29, + [718] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(610), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(626), 1, anon_sym_await, - ACTIONS(520), 1, - anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(634), 1, + anon_sym_RBRACK, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(709), 1, + STATE(840), 1, sym_expression, - STATE(846), 1, + STATE(1042), 1, sym_pattern, - STATE(898), 1, - sym_yield, - STATE(905), 1, - sym_parenthesized_list_splat, - STATE(910), 1, - sym_list_splat, - STATE(1034), 1, - sym__patterns, - STATE(1087), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1230), 1, sym__collection_elements, - ACTIONS(443), 2, + STATE(1274), 1, + sym__patterns, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(778), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + STATE(1000), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16665,55 +22463,82 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1013] = 20, + [838] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_TILDE, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(522), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(532), 1, - anon_sym_in, - ACTIONS(534), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - STATE(361), 1, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(67), 1, + anon_sym_yield, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, + anon_sym_await, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(309), 1, + anon_sym_match, + STATE(621), 1, + sym_primary_expression, + STATE(629), 1, sym_string, - STATE(657), 1, + STATE(818), 1, sym_pattern, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, + STATE(823), 1, + sym_pattern_list, + STATE(897), 1, + sym_expression, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(536), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(565), 2, + STATE(342), 2, sym_attribute, sym_subscript, - STATE(662), 3, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(311), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(528), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(454), 13, + STATE(1159), 5, + sym_expression_list, + sym_assignment, + sym_augmented_assignment, + sym__right_hand_side, + sym_yield, + STATE(887), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(755), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16727,92 +22552,173 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - ACTIONS(530), 15, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [1111] = 27, + [954] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(453), 1, + ACTIONS(610), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_STAR, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(626), 1, + anon_sym_await, + ACTIONS(636), 1, + anon_sym_RPAREN, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(843), 1, + sym_expression, + STATE(1042), 1, + sym_pattern, + STATE(1119), 1, + sym_yield, + STATE(1211), 1, + sym__patterns, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1238), 1, + sym__collection_elements, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(778), 2, + sym_attribute, + sym_subscript, + STATE(1000), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(616), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(848), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [1076] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(640), 1, anon_sym_COMMA, - ACTIONS(542), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(546), 1, + ACTIONS(646), 1, anon_sym_RBRACE, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(692), 1, + STATE(839), 1, sym_expression, - STATE(765), 1, + STATE(943), 1, sym_pair, - STATE(921), 1, + STATE(1111), 1, sym_dictionary_splat, - STATE(1064), 1, + STATE(1184), 1, sym__collection_elements, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + STATE(1000), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16828,76 +22734,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1223] = 27, + [1195] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(548), 1, + ACTIONS(648), 1, anon_sym_COMMA, - ACTIONS(550), 1, + ACTIONS(650), 1, anon_sym_RBRACE, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(683), 1, + STATE(830), 1, sym_expression, - STATE(773), 1, + STATE(920), 1, sym_pair, - STATE(907), 1, + STATE(1110), 1, sym_dictionary_splat, - STATE(1073), 1, + STATE(1185), 1, sym__collection_elements, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + STATE(1000), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16913,76 +22824,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1335] = 27, + [1314] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(552), 1, + ACTIONS(652), 1, anon_sym_COMMA, - ACTIONS(554), 1, + ACTIONS(654), 1, anon_sym_RBRACE, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(695), 1, + STATE(837), 1, sym_expression, - STATE(764), 1, + STATE(919), 1, sym_pair, - STATE(945), 1, + STATE(1053), 1, sym_dictionary_splat, - STATE(1046), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1261), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + STATE(1000), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16998,55 +22914,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1447] = 20, + [1433] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_TILDE, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(522), 1, + ACTIONS(656), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(660), 1, anon_sym_STAR, - ACTIONS(534), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, anon_sym_in, - STATE(361), 1, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_TILDE, + STATE(593), 1, sym_string, - STATE(657), 1, + STATE(800), 1, sym_pattern, - STATE(666), 1, + STATE(805), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(536), 2, + ACTIONS(672), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(565), 2, + STATE(754), 2, sym_attribute, sym_subscript, - STATE(662), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(528), 4, + ACTIONS(662), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -17060,7 +22978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - ACTIONS(556), 15, + ACTIONS(666), 15, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, @@ -17076,49 +22994,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [1545] = 3, + [1534] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 17, - anon_sym_as, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(660), 1, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(674), 1, + anon_sym_TILDE, + ACTIONS(678), 1, + anon_sym_in, + STATE(593), 1, + sym_string, + STATE(800), 1, + sym_pattern, + STATE(805), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(672), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(560), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + STATE(754), 2, + sym_attribute, + sym_subscript, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + ACTIONS(676), 15, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -17132,70 +23074,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [1606] = 22, + [1635] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(508), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(564), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(684), 1, anon_sym_STAR, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(760), 1, + STATE(590), 1, + sym_string, + STATE(899), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(566), 3, + ACTIONS(682), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(875), 3, + STATE(1011), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17211,71 +23156,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1705] = 25, + [1741] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(570), 1, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(688), 1, anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(690), 1, + anon_sym_COMMA, + ACTIONS(694), 1, + anon_sym_match, + ACTIONS(696), 1, + anon_sym_await, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(696), 1, + STATE(854), 1, sym_expression, - STATE(897), 1, - sym_with_item, - STATE(947), 1, - sym_yield, - STATE(1059), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1091), 1, + sym_parenthesized_list_splat, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(692), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1094), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17291,244 +23240,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1810] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 17, - anon_sym_as, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(572), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [1871] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(578), 17, - anon_sym_as, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [1932] = 3, + [1851] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 17, - anon_sym_as, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(589), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [1993] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(459), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(538), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(580), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(582), 1, + ACTIONS(694), 1, + anon_sym_match, + ACTIONS(696), 1, + anon_sym_await, + ACTIONS(698), 1, anon_sym_RPAREN, - ACTIONS(584), 1, + ACTIONS(700), 1, anon_sym_COMMA, - ACTIONS(588), 1, - anon_sym_await, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(716), 1, + STATE(847), 1, sym_expression, - STATE(936), 1, + STATE(1079), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(692), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(935), 3, + STATE(1126), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17544,70 +23324,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2096] = 24, + [1961] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(538), 1, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(588), 1, - anon_sym_await, - ACTIONS(590), 1, - anon_sym_RPAREN, - ACTIONS(592), 1, - anon_sym_COMMA, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(586), 1, sym_primary_expression, - STATE(714), 1, + STATE(590), 1, + sym_string, + STATE(899), 1, sym_expression, - STATE(931), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(932), 3, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(702), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(1011), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17623,70 +23406,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2199] = 24, + [2067] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(582), 1, - anon_sym_RPAREN, - ACTIONS(584), 1, - anon_sym_COMMA, - ACTIONS(594), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(694), 1, + anon_sym_match, + ACTIONS(696), 1, anon_sym_await, - STATE(361), 1, + ACTIONS(704), 1, + anon_sym_RPAREN, + ACTIONS(706), 1, + anon_sym_COMMA, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(803), 1, + STATE(841), 1, sym_expression, - STATE(936), 1, + STATE(1083), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(692), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(935), 3, + STATE(1082), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17702,70 +23490,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2302] = 24, + [2177] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(588), 1, - anon_sym_await, - ACTIONS(598), 1, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(704), 1, anon_sym_RPAREN, - ACTIONS(600), 1, + ACTIONS(706), 1, anon_sym_COMMA, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + STATE(586), 1, sym_primary_expression, - STATE(713), 1, + STATE(590), 1, + sym_string, + STATE(918), 1, sym_expression, - STATE(946), 1, + STATE(1083), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(944), 3, + STATE(1082), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17781,184 +23574,76 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2405] = 3, + [2287] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 17, - anon_sym_as, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(684), 1, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(602), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [2466] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(608), 17, - anon_sym_as, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(606), 36, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(716), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [2527] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, - anon_sym_STAR, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(760), 1, + STATE(850), 1, sym_expression, - ACTIONS(443), 2, + STATE(1092), 1, + sym_with_item, + STATE(1112), 1, + sym_yield, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1213), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(1000), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(610), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(875), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17974,126 +23659,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2626] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 17, - anon_sym_as, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(572), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [2687] = 23, + [2399] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(612), 1, + ACTIONS(718), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(830), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1002), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18109,69 +23741,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2787] = 24, + [2506] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(570), 1, - anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(720), 1, + anon_sym_RBRACK, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(709), 1, + STATE(856), 1, sym_expression, - STATE(898), 1, - sym_yield, - STATE(1087), 1, + STATE(1178), 1, sym__collection_elements, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + STATE(1000), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18187,70 +23823,74 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2889] = 25, + [2613] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(614), 1, + ACTIONS(722), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(709), 1, + STATE(859), 1, sym_expression, - STATE(898), 1, + STATE(1056), 1, sym_yield, - STATE(905), 1, - sym_parenthesized_list_splat, - STATE(910), 1, - sym_list_splat, - STATE(1087), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1216), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + STATE(1000), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18266,68 +23906,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2993] = 23, + [2722] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(616), 1, - anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(830), 1, + STATE(861), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(583), 2, + anon_sym_print, + anon_sym_exec, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + STATE(927), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, - anon_sym_print, + ACTIONS(724), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(726), 3, + anon_sym_if, anon_sym_async, - anon_sym_exec, - STATE(1006), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + anon_sym_for, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18343,69 +23986,74 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3093] = 24, + [2825] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(614), 1, + ACTIONS(716), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(709), 1, + STATE(859), 1, sym_expression, - STATE(898), 1, + STATE(1056), 1, sym_yield, - STATE(1087), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1216), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(829), 2, + STATE(1000), 2, sym_list_splat, sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18421,66 +24069,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3195] = 21, + [2934] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, + ACTIONS(593), 1, anon_sym_lambda, - STATE(361), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(684), 1, + anon_sym_STAR, + ACTIONS(720), 1, + anon_sym_RBRACK, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(720), 1, + STATE(840), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1230), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, + ACTIONS(583), 3, anon_sym_print, + anon_sym_async, anon_sym_exec, - STATE(762), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(618), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(620), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + STATE(1000), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18496,68 +24151,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3291] = 23, + [3041] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(624), 1, + ACTIONS(730), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(830), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1002), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18573,68 +24233,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3391] = 23, + [3148] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(626), 1, + ACTIONS(732), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(830), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1002), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18650,68 +24315,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3491] = 23, + [3255] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(628), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + ACTIONS(734), 1, + anon_sym_RPAREN, + STATE(586), 1, sym_primary_expression, - STATE(706), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1083), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1156), 1, + sym_parenthesized_list_splat, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + ACTIONS(710), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1157), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18727,68 +24397,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3591] = 23, + [3362] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(630), 1, + ACTIONS(736), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(830), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1002), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18804,68 +24479,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3691] = 23, + [3469] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - ACTIONS(632), 1, - anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(684), 1, + anon_sym_STAR, + ACTIONS(738), 1, + anon_sym_RBRACK, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(830), 1, + STATE(840), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1230), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1000), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18881,68 +24561,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3791] = 23, + [3576] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(634), 1, - anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(830), 1, + STATE(861), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(583), 2, + anon_sym_print, + anon_sym_exec, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + STATE(927), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, - anon_sym_print, + ACTIONS(740), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(742), 3, + anon_sym_if, anon_sym_async, - anon_sym_exec, - STATE(1006), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + anon_sym_for, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18958,68 +24641,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3891] = 23, + [3679] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(636), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + ACTIONS(744), 1, + anon_sym_RPAREN, + STATE(586), 1, sym_primary_expression, - STATE(706), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1083), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1156), 1, + sym_parenthesized_list_splat, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + ACTIONS(710), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1157), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19035,68 +24723,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3991] = 23, + [3786] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, + ACTIONS(601), 1, anon_sym_await, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, + anon_sym_yield, ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(684), 1, + anon_sym_STAR, + ACTIONS(716), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(830), 1, + STATE(855), 1, sym_expression, - STATE(1002), 1, + STATE(1073), 1, + sym_list_splat, + STATE(1075), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1112), 1, + sym_yield, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1213), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19112,68 +24807,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4091] = 23, + [3897] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(636), 1, + ACTIONS(746), 1, anon_sym_RBRACK, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(700), 1, + STATE(851), 1, sym_expression, - STATE(1055), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1268), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + STATE(1000), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19189,69 +24889,74 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4191] = 24, + [4004] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(570), 1, + ACTIONS(748), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(711), 1, + STATE(843), 1, sym_expression, - STATE(947), 1, + STATE(1119), 1, sym_yield, - STATE(1059), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1238), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(829), 2, + STATE(1000), 2, sym_list_splat, sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19267,69 +24972,154 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4293] = 24, + [4113] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, sym__string_start, - ACTIONS(453), 1, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(861), 1, + sym_expression, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(583), 2, + anon_sym_print, + anon_sym_exec, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(927), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(750), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(752), 3, + anon_sym_if, + anon_sym_async, + anon_sym_for, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(848), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [4216] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(640), 1, + ACTIONS(716), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(712), 1, + STATE(855), 1, sym_expression, - STATE(925), 1, + STATE(1112), 1, sym_yield, - STATE(1022), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1213), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(829), 2, + STATE(1000), 2, sym_list_splat, sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19345,68 +25135,155 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4395] = 23, + [4325] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, - anon_sym_STAR, ACTIONS(642), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, + anon_sym_STAR, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + ACTIONS(754), 1, + anon_sym_RPAREN, + STATE(586), 1, sym_primary_expression, - STATE(715), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1097), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1156), 1, + sym_parenthesized_list_splat, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + STATE(1157), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [4432] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, + anon_sym_STAR, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + ACTIONS(756), 1, + anon_sym_RPAREN, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(962), 1, + sym_expression, + STATE(1156), 1, + sym_parenthesized_list_splat, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + ACTIONS(710), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1157), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19422,70 +25299,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4495] = 25, + [4539] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(570), 1, + ACTIONS(722), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(709), 1, + STATE(859), 1, sym_expression, - STATE(898), 1, + STATE(1056), 1, sym_yield, - STATE(905), 1, - sym_parenthesized_list_splat, - STATE(910), 1, + STATE(1073), 1, sym_list_splat, - STATE(1087), 1, + STATE(1075), 1, + sym_parenthesized_list_splat, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1216), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19501,68 +25383,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4599] = 23, + [4650] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(644), 1, + ACTIONS(758), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(830), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1002), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19578,68 +25465,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4699] = 23, + [4757] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(646), 1, + ACTIONS(760), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(830), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1002), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19655,68 +25547,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4799] = 23, + [4864] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(648), 1, + ACTIONS(762), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(830), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1002), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19732,68 +25629,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4899] = 23, + [4971] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(650), 1, + ACTIONS(764), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(830), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1002), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19809,66 +25711,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4999] = 21, + [5078] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(622), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(728), 1, anon_sym_lambda, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(720), 1, + STATE(861), 1, sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(457), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(583), 2, anon_sym_print, anon_sym_exec, - STATE(762), 2, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(927), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(652), 3, + ACTIONS(766), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(654), 3, + ACTIONS(768), 3, anon_sym_if, anon_sym_async, anon_sym_for, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19884,66 +25791,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5095] = 21, + [5181] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(642), 1, + anon_sym_STAR, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(586), 1, sym_primary_expression, - STATE(720), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - ACTIONS(443), 2, + STATE(1156), 1, + sym_parenthesized_list_splat, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, - anon_sym_print, - anon_sym_exec, - STATE(762), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(656), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(658), 3, - anon_sym_if, + ACTIONS(710), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + anon_sym_exec, + STATE(1157), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19959,66 +25871,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5191] = 21, + [5285] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(770), 1, + anon_sym_from, + STATE(586), 1, sym_primary_expression, - STATE(720), 1, + STATE(590), 1, + sym_string, + STATE(884), 1, sym_expression, - ACTIONS(443), 2, + STATE(1010), 1, + sym_expression_list, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, + ACTIONS(260), 3, anon_sym_print, + anon_sym_async, anon_sym_exec, - STATE(762), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(660), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(662), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + ACTIONS(772), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20034,65 +25950,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5287] = 21, + [5387] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(664), 1, - anon_sym_from, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(776), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(740), 1, + STATE(590), 1, + sym_string, + STATE(952), 1, sym_expression, - STATE(885), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1262), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(666), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20108,66 +26030,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5382] = 22, + [5492] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(830), 1, + STATE(590), 1, + sym_string, + STATE(876), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + ACTIONS(778), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20183,62 +26106,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5479] = 19, + [5589] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(684), 1, + anon_sym_STAR, + STATE(586), 1, sym_primary_expression, - STATE(743), 1, + STATE(590), 1, + sym_string, + STATE(899), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + STATE(1011), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(668), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20254,64 +26184,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5569] = 21, + [5690] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, sym_identifier, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(564), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(568), 1, - anon_sym_STAR, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(780), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(760), 1, + STATE(590), 1, + sym_string, + STATE(952), 1, sym_expression, - ACTIONS(443), 2, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1263), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(875), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20327,123 +26264,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5663] = 9, + [5795] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(670), 1, - anon_sym_for, - ACTIONS(672), 1, - anon_sym_with, - ACTIONS(674), 1, - anon_sym_def, - ACTIONS(251), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(242), 15, + ACTIONS(15), 1, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [5733] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(743), 1, + STATE(590), 1, + sym_string, + STATE(952), 1, sym_expression, - ACTIONS(443), 2, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1285), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(676), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20459,184 +26344,151 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5823] = 9, + [5900] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(678), 1, - anon_sym_for, - ACTIONS(680), 1, - anon_sym_with, - ACTIONS(682), 1, - anon_sym_def, - ACTIONS(251), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(242), 15, + ACTIONS(15), 1, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [5893] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(690), 1, - anon_sym_except, - ACTIONS(692), 1, - anon_sym_finally, - STATE(344), 1, - sym_else_clause, - STATE(424), 1, - sym_finally_clause, - STATE(232), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(686), 12, - sym__dedent, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(784), 1, + anon_sym_COLON, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(952), 1, + sym_expression, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1250), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(684), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [5962] = 21, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [6005] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(694), 1, - anon_sym_from, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(786), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(761), 1, + STATE(590), 1, + sym_string, + STATE(952), 1, sym_expression, - STATE(978), 1, - sym_expression_list, - ACTIONS(67), 2, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1257), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(666), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20652,183 +26504,147 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6055] = 9, + [6110] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(698), 1, - anon_sym_except, - ACTIONS(700), 1, - anon_sym_finally, - STATE(348), 1, - sym_else_clause, - STATE(428), 1, - sym_finally_clause, - STATE(212), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(686), 12, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(876), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(684), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [6124] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(698), 1, - anon_sym_except, - ACTIONS(700), 1, - anon_sym_finally, - STATE(352), 1, - sym_else_clause, - STATE(411), 1, - sym_finally_clause, - STATE(212), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(702), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(704), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [6193] = 21, + ACTIONS(788), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [6207] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(706), 1, - anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(790), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(853), 1, + STATE(590), 1, + sym_string, + STATE(952), 1, sym_expression, - ACTIONS(443), 2, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1256), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(1004), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20844,63 +26660,68 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6286] = 21, + [6312] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(708), 1, + ACTIONS(792), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(853), 1, + STATE(590), 1, + sym_string, + STATE(989), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(1176), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20916,122 +26737,68 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6379] = 8, + [6412] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(710), 1, - sym__string_start, - STATE(965), 1, - sym_string, - ACTIONS(251), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(242), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [6446] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(714), 1, - anon_sym_from, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(794), 1, + anon_sym_RBRACE, + STATE(586), 1, sym_primary_expression, - STATE(742), 1, + STATE(590), 1, + sym_string, + STATE(989), 1, sym_expression, - STATE(966), 1, - sym_expression_list, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(712), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + STATE(1176), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21047,63 +26814,68 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6539] = 21, + [6512] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(716), 1, + ACTIONS(796), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(853), 1, + STATE(590), 1, + sym_string, + STATE(989), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(1176), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21119,123 +26891,145 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6632] = 9, + [6612] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(690), 1, - anon_sym_except, - ACTIONS(692), 1, - anon_sym_finally, - STATE(341), 1, - sym_else_clause, - STATE(370), 1, - sym_finally_clause, - STATE(232), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(702), 12, - sym__dedent, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(798), 1, + anon_sym_RBRACE, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(989), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(704), 30, - anon_sym_import, - anon_sym_from, + STATE(1176), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [6701] = 21, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [6712] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(718), 1, + ACTIONS(800), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(853), 1, + STATE(590), 1, + sym_string, + STATE(989), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(1176), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21251,63 +27045,68 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6794] = 21, + [6812] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(720), 1, - anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(802), 1, + anon_sym_from, + STATE(621), 1, sym_primary_expression, - STATE(853), 1, + STATE(629), 1, + sym_string, + STATE(898), 1, sym_expression, - ACTIONS(443), 2, + STATE(1170), 1, + sym_expression_list, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(1004), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(772), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21323,63 +27122,68 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6887] = 21, + [6912] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(722), 1, + ACTIONS(804), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(853), 1, + STATE(590), 1, + sym_string, + STATE(989), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(1176), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21395,115 +27199,68 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6980] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(578), 16, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 32, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [7036] = 21, + [7012] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - ACTIONS(726), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(808), 1, + anon_sym_from, + STATE(621), 1, sym_primary_expression, - STATE(791), 1, + STATE(629), 1, + sym_string, + STATE(886), 1, sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1133), 1, + sym_expression_list, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(806), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21519,10 +27276,11 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7128] = 3, + [7112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 16, + ACTIONS(812), 17, + anon_sym_as, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -21539,17 +27297,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(572), 32, - sym__newline, - anon_sym_SEMI, + ACTIONS(810), 34, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -21572,10 +27331,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [7184] = 3, + anon_sym_RBRACE, + [7171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 16, + ACTIONS(816), 17, + anon_sym_as, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -21592,17 +27353,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(606), 32, - sym__newline, - anon_sym_SEMI, + ACTIONS(814), 34, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -21625,62 +27387,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [7240] = 21, + anon_sym_RBRACE, + [7230] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, anon_sym_COLON, - ACTIONS(728), 1, + ACTIONS(820), 1, anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(791), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - STATE(1001), 1, + STATE(1154), 1, sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21696,62 +27464,142 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7332] = 21, + [7329] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, anon_sym_COLON, - ACTIONS(730), 1, + ACTIONS(822), 1, anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(791), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - STATE(1001), 1, + STATE(1154), 1, sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [7428] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, + sym_primary_expression, + STATE(629), 1, + sym_string, + STATE(900), 1, + sym_expression, + STATE(1148), 1, + sym_expression_list, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(824), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21767,10 +27615,11 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7424] = 3, + [7525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 16, + ACTIONS(828), 17, + anon_sym_as, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -21787,17 +27636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(560), 32, - sym__newline, - anon_sym_SEMI, + ACTIONS(826), 34, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -21820,61 +27670,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [7480] = 20, + anon_sym_RBRACE, + [7584] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(734), 1, - anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(830), 1, + anon_sym_from, + STATE(621), 1, sym_primary_expression, - STATE(793), 1, + STATE(629), 1, + sym_string, + STATE(890), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(732), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(778), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21890,62 +27746,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7570] = 21, + [7681] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, anon_sym_COLON, - ACTIONS(736), 1, + ACTIONS(832), 1, anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(791), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - STATE(1001), 1, + STATE(1154), 1, sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21961,62 +27822,122 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7662] = 21, + [7780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(812), 17, + anon_sym_as, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(810), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(441), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACE, + [7839] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - ACTIONS(738), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + STATE(586), 1, sym_primary_expression, - STATE(791), 1, + STATE(590), 1, + sym_string, + STATE(989), 1, sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(1176), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22032,61 +27953,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7754] = 20, + [7936] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(742), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(834), 1, + anon_sym_RBRACK, + STATE(586), 1, sym_primary_expression, - STATE(797), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - ACTIONS(443), 2, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(740), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22102,115 +28029,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7844] = 3, + [8035] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 16, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 32, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [7900] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, anon_sym_COLON, - ACTIONS(744), 1, + ACTIONS(836), 1, anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(791), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - STATE(1001), 1, + STATE(1154), 1, sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22226,115 +28105,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7992] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(604), 16, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(602), 32, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [8048] = 21, + [8134] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(840), 1, anon_sym_COLON, - ACTIONS(746), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(791), 1, + STATE(590), 1, + sym_string, + STATE(934), 1, sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(838), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22350,62 +28180,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8140] = 21, + [8231] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(844), 1, anon_sym_COLON, - ACTIONS(748), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(791), 1, + STATE(590), 1, + sym_string, + STATE(916), 1, sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(842), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22421,62 +28255,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8232] = 21, + [8328] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, anon_sym_COLON, - ACTIONS(750), 1, + ACTIONS(846), 1, anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(791), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - STATE(1001), 1, + STATE(1154), 1, sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22492,61 +28331,128 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8324] = 20, + [8427] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(257), 1, + anon_sym_COMMA, + ACTIONS(266), 1, + anon_sym_EQ, + ACTIONS(848), 1, + anon_sym_for, + ACTIONS(850), 1, + anon_sym_with, + ACTIONS(852), 1, + anon_sym_def, + ACTIONS(281), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(252), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [8498] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(752), 1, + ACTIONS(854), 1, anon_sym_from, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(621), 1, sym_primary_expression, - STATE(752), 1, + STATE(629), 1, + sym_string, + STATE(890), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(668), 2, + ACTIONS(788), 2, sym__newline, anon_sym_SEMI, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22562,61 +28468,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8414] = 20, + [8595] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(754), 1, - anon_sym_from, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + ACTIONS(856), 1, + anon_sym_RBRACK, + STATE(586), 1, sym_primary_expression, - STATE(752), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - ACTIONS(67), 2, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(676), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22632,61 +28544,199 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8504] = 20, + [8694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(860), 17, + anon_sym_as, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(858), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(63), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACE, + [8753] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + ACTIONS(862), 1, + anon_sym_RBRACK, + STATE(586), 1, sym_primary_expression, - STATE(755), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - STATE(1003), 1, - sym_expression_list, - ACTIONS(67), 2, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(756), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [8852] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + ACTIONS(864), 1, + anon_sym_RBRACK, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(933), 1, + sym_expression, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22702,10 +28752,11 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8594] = 3, + [8951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 16, + ACTIONS(868), 17, + anon_sym_as, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -22722,17 +28773,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(572), 32, - sym__newline, - anon_sym_SEMI, + ACTIONS(866), 34, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -22755,17 +28807,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [8650] = 7, + anon_sym_RBRACE, + [9010] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(760), 1, + ACTIONS(257), 1, anon_sym_COMMA, - ACTIONS(765), 1, - anon_sym_COLON_EQ, - ACTIONS(767), 2, - anon_sym_COLON, + ACTIONS(266), 1, anon_sym_EQ, - ACTIONS(769), 13, + ACTIONS(870), 1, + anon_sym_for, + ACTIONS(872), 1, + anon_sym_with, + ACTIONS(874), 1, + anon_sym_def, + ACTIONS(281), 14, + anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -22779,7 +28836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(763), 15, + ACTIONS(252), 15, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -22795,11 +28852,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 16, + ACTIONS(250), 17, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_as, anon_sym_if, anon_sym_in, anon_sym_LBRACK, @@ -22812,61 +28870,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [8714] = 20, + [9081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(868), 17, + anon_sym_as, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(866), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(441), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACE, + [9140] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(876), 1, + anon_sym_LPAREN, + STATE(586), 1, sym_primary_expression, - STATE(853), 1, + STATE(590), 1, + sym_string, + STATE(936), 1, sym_expression, - ACTIONS(443), 2, + STATE(1135), 1, + sym_with_item, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1228), 1, + sym_with_clause, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(1004), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22882,60 +29000,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8804] = 20, + [9236] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(746), 1, + STATE(590), 1, + sym_string, + STATE(895), 1, sym_expression, - STATE(939), 1, - sym_slice, - ACTIONS(443), 2, + STATE(977), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22951,22 +29074,25 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8893] = 8, + [9332] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, + ACTIONS(882), 1, anon_sym_else, - ACTIONS(775), 1, - anon_sym_elif, - STATE(253), 1, - aux_sym_if_statement_repeat1, - STATE(349), 1, - sym_elif_clause, - STATE(376), 1, + ACTIONS(884), 1, + anon_sym_except, + ACTIONS(886), 1, + anon_sym_finally, + STATE(429), 1, sym_else_clause, - ACTIONS(771), 12, + STATE(509), 1, + sym_finally_clause, + STATE(348), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(880), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -22977,11 +29103,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(773), 30, + ACTIONS(878), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -23008,59 +29135,65 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [8958] = 19, + [9402] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(876), 1, + anon_sym_LPAREN, + STATE(586), 1, sym_primary_expression, - STATE(827), 1, + STATE(590), 1, + sym_string, + STATE(936), 1, sym_expression, - ACTIONS(443), 2, + STATE(1135), 1, + sym_with_item, + STATE(1199), 1, + sym_with_clause, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(732), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23076,116 +29209,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9045] = 8, + [9498] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(781), 1, - anon_sym_elif, - STATE(207), 1, - aux_sym_if_statement_repeat1, - STATE(353), 1, - sym_elif_clause, - STATE(406), 1, - sym_else_clause, - ACTIONS(779), 12, - sym__dedent, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(913), 1, + sym_expression, + STATE(1131), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(777), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [9110] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, - anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, - sym_primary_expression, - STATE(805), 1, - sym_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(783), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23201,59 +29283,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9197] = 19, + [9594] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(752), 1, + STATE(590), 1, + sym_string, + STATE(956), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(785), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(888), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23269,59 +29356,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9284] = 19, + [9688] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(621), 1, sym_primary_expression, - STATE(805), 1, + STATE(629), 1, + sym_string, + STATE(930), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(787), 2, + ACTIONS(890), 2, sym__newline, anon_sym_SEMI, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23337,59 +29429,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9371] = 19, + [9782] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(622), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(728), 1, anon_sym_lambda, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(720), 1, + STATE(861), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(735), 2, + STATE(896), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23405,230 +29502,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9458] = 8, + [9876] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(775), 1, - anon_sym_elif, - STATE(221), 1, - aux_sym_if_statement_repeat1, - STATE(349), 1, - sym_elif_clause, - STATE(426), 1, - sym_else_clause, - ACTIONS(779), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(777), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + ACTIONS(61), 1, anon_sym_not, + ACTIONS(65), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [9523] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(781), 1, - anon_sym_elif, - STATE(240), 1, - aux_sym_if_statement_repeat1, - STATE(353), 1, - sym_elif_clause, - STATE(397), 1, - sym_else_clause, - ACTIONS(791), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(71), 1, anon_sym_LBRACE, - sym_float, - ACTIONS(789), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [9588] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(781), 1, - anon_sym_elif, - STATE(229), 1, - aux_sym_if_statement_repeat1, - STATE(353), 1, - sym_elif_clause, - STATE(384), 1, - sym_else_clause, - ACTIONS(795), 12, - sym__dedent, + ACTIONS(77), 1, sym__string_start, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(793), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(293), 1, sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [9653] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(621), 1, sym_primary_expression, - STATE(721), 1, + STATE(629), 1, + sym_string, + STATE(890), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(767), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(892), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23644,114 +29575,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9740] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(760), 1, - anon_sym_COMMA, - ACTIONS(767), 1, - anon_sym_EQ, - ACTIONS(769), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(763), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [9801] = 19, + [9970] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(621), 1, sym_primary_expression, - STATE(805), 1, + STATE(629), 1, + sym_string, + STATE(930), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(797), 2, + ACTIONS(894), 2, sym__newline, anon_sym_SEMI, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23767,15 +29648,23 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9888] = 5, + [10064] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 1, + ACTIONS(896), 1, + anon_sym_else, + ACTIONS(898), 1, anon_sym_except, - STATE(212), 2, + ACTIONS(900), 1, + anon_sym_finally, + STATE(418), 1, + sym_else_clause, + STATE(553), 1, + sym_finally_clause, + STATE(320), 2, sym_except_clause, aux_sym_try_statement_repeat1, - ACTIONS(799), 12, + ACTIONS(880), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -23788,11 +29677,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(801), 32, + ACTIONS(878), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -23800,12 +29690,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -23821,59 +29709,65 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [9947] = 19, + [10134] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(805), 1, + STATE(590), 1, + sym_string, + STATE(894), 1, sym_expression, - ACTIONS(67), 2, + STATE(1089), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(806), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23889,169 +29783,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10034] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_COMMA, - ACTIONS(817), 1, - anon_sym_EQ, - ACTIONS(815), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(813), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(808), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [10095] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(821), 1, - anon_sym_COMMA, - ACTIONS(828), 1, - anon_sym_EQ, - ACTIONS(826), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(824), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(819), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [10156] = 19, + [10230] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(752), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - ACTIONS(67), 2, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(830), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24067,60 +29857,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10243] = 20, + [10326] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(832), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - STATE(504), 1, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(506), 1, + STATE(629), 1, sym_string, - STATE(749), 1, + STATE(890), 1, sym_expression, - STATE(887), 1, - sym_with_item, - STATE(1104), 1, - sym_with_clause, - ACTIONS(483), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(902), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24136,59 +29930,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10332] = 19, + [10420] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(361), 1, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(812), 1, + STATE(861), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(834), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + STATE(927), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24204,22 +30003,25 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10419] = 8, + [10514] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, + ACTIONS(882), 1, anon_sym_else, - ACTIONS(775), 1, - anon_sym_elif, - STATE(199), 1, - aux_sym_if_statement_repeat1, - STATE(349), 1, - sym_elif_clause, - STATE(387), 1, + ACTIONS(884), 1, + anon_sym_except, + ACTIONS(886), 1, + anon_sym_finally, + STATE(415), 1, sym_else_clause, - ACTIONS(795), 12, + STATE(566), 1, + sym_finally_clause, + STATE(348), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(906), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -24230,11 +30032,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(793), 30, + ACTIONS(904), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -24261,60 +30064,64 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [10484] = 20, + [10584] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(832), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - STATE(504), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(506), 1, + STATE(590), 1, sym_string, - STATE(749), 1, + STATE(969), 1, sym_expression, - STATE(887), 1, - sym_with_item, - STATE(1056), 1, - sym_with_clause, - ACTIONS(483), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(842), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24330,172 +30137,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10573] = 8, + [10678] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(775), 1, - anon_sym_elif, - STATE(253), 1, - aux_sym_if_statement_repeat1, - STATE(349), 1, - sym_elif_clause, - STATE(398), 1, - sym_else_clause, - ACTIONS(791), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(789), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [10638] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(251), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(242), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [10699] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(471), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(832), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(876), 1, anon_sym_LPAREN, - STATE(504), 1, + STATE(586), 1, sym_primary_expression, - STATE(506), 1, + STATE(590), 1, sym_string, - STATE(749), 1, + STATE(936), 1, sym_expression, - STATE(887), 1, + STATE(1135), 1, sym_with_item, - STATE(1062), 1, + STATE(1209), 1, sym_with_clause, - ACTIONS(483), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24511,60 +30211,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10788] = 20, + [10774] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(777), 1, + STATE(590), 1, + sym_string, + STATE(945), 1, sym_expression, - STATE(928), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(908), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24580,59 +30284,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10877] = 19, + [10868] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(876), 1, + anon_sym_LPAREN, + STATE(586), 1, sym_primary_expression, - STATE(718), 1, + STATE(590), 1, + sym_string, + STATE(936), 1, sym_expression, - ACTIONS(443), 2, + STATE(1135), 1, + sym_with_item, + STATE(1222), 1, + sym_with_clause, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(754), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24648,60 +30358,125 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10964] = 20, + [10964] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(896), 1, + anon_sym_else, + ACTIONS(898), 1, + anon_sym_except, + ACTIONS(900), 1, + anon_sym_finally, + STATE(425), 1, + sym_else_clause, + STATE(525), 1, + sym_finally_clause, + STATE(320), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(906), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(904), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - ACTIONS(441), 1, anon_sym_lambda, - ACTIONS(445), 1, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [11034] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - STATE(361), 1, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(774), 1, + STATE(865), 1, sym_expression, - STATE(950), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(929), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24717,60 +30492,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11053] = 20, + [11128] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(832), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - STATE(504), 1, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(506), 1, + STATE(629), 1, sym_string, - STATE(749), 1, + STATE(930), 1, sym_expression, - STATE(887), 1, - sym_with_item, - STATE(1084), 1, - sym_with_clause, - ACTIONS(483), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(910), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24786,60 +30565,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11142] = 20, + [11222] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(791), 1, + STATE(590), 1, + sym_string, + STATE(893), 1, sym_expression, - STATE(1001), 1, + STATE(1086), 1, sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24855,116 +30639,137 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11231] = 8, + [11318] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(781), 1, - anon_sym_elif, - STATE(240), 1, - aux_sym_if_statement_repeat1, - STATE(353), 1, - sym_elif_clause, - STATE(378), 1, - sym_else_clause, - ACTIONS(771), 12, - sym__dedent, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, sym__string_start, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(305), 1, anon_sym_LBRACK, + STATE(621), 1, + sym_primary_expression, + STATE(629), 1, + sym_string, + STATE(930), 1, + sym_expression, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(912), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(773), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(295), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(73), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [11296] = 19, + STATE(887), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [11412] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(361), 1, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(814), 1, + STATE(869), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(836), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + STATE(926), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24980,59 +30785,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11383] = 19, + [11506] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(586), 1, sym_primary_expression, - STATE(720), 1, + STATE(590), 1, + sym_string, + STATE(902), 1, sym_expression, - ACTIONS(443), 2, + STATE(987), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(762), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25048,113 +30859,124 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11470] = 5, + [11602] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_except, - STATE(232), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(799), 12, - sym__dedent, + ACTIONS(257), 1, + anon_sym_COMMA, + ACTIONS(266), 1, + anon_sym_EQ, + ACTIONS(914), 1, sym__string_start, - anon_sym_LPAREN, + STATE(1130), 1, + sym_string, + ACTIONS(281), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(252), 15, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(801), 32, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [11529] = 19, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [11670] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(622), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(728), 1, anon_sym_lambda, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(720), 1, + STATE(861), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(730), 2, + STATE(910), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25170,109 +30992,137 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11616] = 3, + [11764] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 12, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(952), 1, + sym_expression, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(843), 34, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [11670] = 19, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [11860] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(745), 1, + STATE(590), 1, + sym_string, + STATE(914), 1, sym_expression, - STATE(1047), 1, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1235), 1, sym_type, - ACTIONS(443), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25288,160 +31138,135 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11756] = 3, + [11953] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 12, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(940), 1, + sym_expression, + STATE(1179), 1, + sym_expression_list, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(847), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [11810] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(849), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [11864] = 19, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [12046] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(745), 1, + STATE(590), 1, + sym_string, + STATE(914), 1, sym_expression, - STATE(1075), 1, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1249), 1, sym_type, - ACTIONS(443), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25457,58 +31282,117 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11950] = 19, + [12139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(812), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(810), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, anon_sym_not, - ACTIONS(441), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [12196] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(804), 1, + STATE(629), 1, + sym_string, + STATE(903), 1, sym_expression, - STATE(1072), 1, + STATE(1146), 1, sym_expression_list, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25524,163 +31408,171 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12036] = 6, + [12289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(857), 1, - anon_sym_elif, - STATE(240), 1, - aux_sym_if_statement_repeat1, - STATE(353), 1, - sym_elif_clause, - ACTIONS(855), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(812), 16, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(853), 31, - anon_sym_import, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(810), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12096] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [12346] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(816), 16, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(843), 34, - anon_sym_import, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(814), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12150] = 19, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [12403] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(916), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(745), 1, + STATE(590), 1, + sym_string, + STATE(966), 1, sym_expression, - STATE(1077), 1, - sym_type, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25696,58 +31588,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12236] = 19, + [12496] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(918), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(794), 1, + STATE(590), 1, + sym_string, + STATE(963), 1, sym_expression, - STATE(1067), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25763,58 +31660,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12322] = 19, + [12589] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(745), 1, + STATE(590), 1, + sym_string, + STATE(914), 1, sym_expression, - STATE(856), 1, + STATE(1107), 1, sym_type, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25830,58 +31732,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12408] = 19, + [12682] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(291), 1, sym__string_start, - STATE(504), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(920), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(506), 1, + STATE(590), 1, sym_string, - STATE(749), 1, + STATE(960), 1, sym_expression, - STATE(888), 1, - sym_with_item, - ACTIONS(483), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25897,58 +31804,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12494] = 19, + [12775] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(783), 1, + STATE(590), 1, + sym_string, + STATE(914), 1, sym_expression, - STATE(1107), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1046), 1, + sym_type, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25964,160 +31876,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12580] = 3, + [12868] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(860), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(248), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12634] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(862), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(860), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [12688] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(745), 1, + STATE(590), 1, + sym_string, + STATE(917), 1, sym_expression, - STATE(948), 1, - sym_type, - ACTIONS(443), 2, + STATE(1226), 1, + sym_expression_list, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26133,160 +31948,189 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12774] = 3, + [12961] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 12, - sym__dedent, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(935), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1240), 1, + sym_expression_list, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(847), 34, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [12828] = 3, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [13054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(868), 16, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(864), 34, - anon_sym_import, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(866), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12882] = 19, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [13111] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(745), 1, + STATE(590), 1, + sym_string, + STATE(925), 1, sym_expression, - STATE(1078), 1, - sym_type, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1255), 1, + sym_expression_list, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26302,112 +32146,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12968] = 6, + [13204] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(868), 1, - anon_sym_elif, - STATE(253), 1, - aux_sym_if_statement_repeat1, - STATE(349), 1, - sym_elif_clause, - ACTIONS(855), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(853), 31, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(248), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [13028] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(748), 1, + STATE(590), 1, + sym_string, + STATE(914), 1, sym_expression, - STATE(997), 1, - sym_expression_list, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1243), 1, + sym_type, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26423,58 +32218,341 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13114] = 19, + [13297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(473), 1, + ACTIONS(828), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(826), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [13354] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_COMMA, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(931), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(933), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(927), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [13419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(868), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(866), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [13476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(860), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(858), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [13533] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(257), 1, + anon_sym_COMMA, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(266), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(281), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(252), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_as, + anon_sym_if, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(477), 1, anon_sym_not, - ACTIONS(481), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [13598] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(871), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(935), 1, anon_sym_COLON, - STATE(504), 1, + STATE(586), 1, sym_primary_expression, - STATE(506), 1, + STATE(590), 1, sym_string, - STATE(807), 1, + STATE(960), 1, sym_expression, - ACTIONS(483), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26490,58 +32568,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13200] = 19, + [13691] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(801), 1, + STATE(590), 1, + sym_string, + STATE(914), 1, sym_expression, - STATE(938), 1, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1259), 1, sym_type, - ACTIONS(67), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26557,58 +32640,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13286] = 19, + [13784] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(873), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(937), 1, anon_sym_COLON, - STATE(504), 1, + STATE(586), 1, sym_primary_expression, - STATE(506), 1, + STATE(590), 1, sym_string, - STATE(787), 1, + STATE(960), 1, sym_expression, - ACTIONS(483), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26624,109 +32712,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13372] = 3, + [13877] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 12, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(864), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [13426] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(939), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(789), 1, + STATE(590), 1, + sym_string, + STATE(960), 1, sym_expression, - STATE(1043), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26742,107 +32784,135 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13512] = 3, + [13970] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 12, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(305), 1, anon_sym_LBRACK, + STATE(621), 1, + sym_primary_expression, + STATE(629), 1, + sym_string, + STATE(942), 1, + sym_expression, + STATE(1115), 1, + sym_type, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(849), 34, - anon_sym_import, - anon_sym_from, + ACTIONS(295), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(73), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [13566] = 18, + STATE(887), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [14063] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(691), 1, + STATE(590), 1, + sym_string, + STATE(936), 1, sym_expression, - ACTIONS(443), 2, + STATE(1128), 1, + sym_with_item, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26858,56 +32928,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13649] = 18, + [14156] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(872), 1, + STATE(590), 1, + sym_string, + STATE(985), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26923,56 +32998,114 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13732] = 18, + [14246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(941), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(943), 36, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [14302] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(621), 1, sym_primary_expression, - STATE(727), 1, + STATE(629), 1, + sym_string, + STATE(890), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26988,56 +33121,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13815] = 18, + [14392] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(758), 1, + STATE(590), 1, + sym_string, + STATE(838), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27053,56 +33191,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13898] = 18, + [14482] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(586), 1, sym_primary_expression, - STATE(697), 1, + STATE(590), 1, + sym_string, + STATE(1004), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27118,56 +33261,114 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13981] = 18, + [14572] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(941), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(943), 36, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - ACTIONS(441), 1, anon_sym_lambda, - ACTIONS(445), 1, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [14628] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(865), 1, + STATE(590), 1, + sym_string, + STATE(833), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27183,56 +33384,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14064] = 18, + [14718] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(864), 1, + STATE(590), 1, + sym_string, + STATE(834), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27248,56 +33454,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14147] = 18, + [14808] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(693), 1, + STATE(590), 1, + sym_string, + STATE(836), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27313,106 +33524,131 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14230] = 3, + [14898] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 12, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(305), 1, anon_sym_LBRACK, + STATE(621), 1, + sym_primary_expression, + STATE(629), 1, + sym_string, + STATE(957), 1, + sym_expression, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(877), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(295), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(73), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [14283] = 18, + STATE(887), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [14988] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(862), 1, + STATE(590), 1, + sym_string, + STATE(876), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27428,56 +33664,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14366] = 18, + [15078] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(866), 1, + STATE(629), 1, + sym_string, + STATE(949), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27493,56 +33734,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14449] = 18, + [15168] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(586), 1, sym_primary_expression, - STATE(694), 1, + STATE(590), 1, + sym_string, + STATE(832), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27558,10 +33804,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14532] = 3, + [15258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 12, + ACTIONS(947), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -27574,11 +33820,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(879), 33, + ACTIONS(945), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -27586,7 +33833,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -27608,56 +33857,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [14585] = 18, + [15314] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(726), 1, + STATE(590), 1, + sym_string, + STATE(928), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27673,56 +33927,117 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14668] = 18, + [15404] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(257), 1, + anon_sym_COMMA, + ACTIONS(266), 1, + anon_sym_EQ, + ACTIONS(281), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(252), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_as, + anon_sym_if, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(461), 1, anon_sym_not, - ACTIONS(465), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [15466] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(759), 1, + STATE(629), 1, + sym_string, + STATE(904), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27738,56 +34053,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14751] = 18, + [15556] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(586), 1, sym_primary_expression, - STATE(676), 1, + STATE(590), 1, + sym_string, + STATE(968), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27803,56 +34123,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14834] = 18, + [15646] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(843), 1, + STATE(590), 1, + sym_string, + STATE(965), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27868,121 +34193,114 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14917] = 18, + [15736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(951), 12, + sym__dedent, sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, - anon_sym_await, - ACTIONS(257), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, - sym_primary_expression, - STATE(734), 1, - sym_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(949), 36, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(71), 4, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(725), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [15000] = 18, + [15792] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(586), 1, sym_primary_expression, - STATE(684), 1, + STATE(590), 1, + sym_string, + STATE(999), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27998,56 +34316,169 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15083] = 18, + [15882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(955), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(953), 36, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, sym_identifier, - ACTIONS(431), 1, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [15938] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(961), 1, + anon_sym_except, + STATE(320), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(957), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(959), 33, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - ACTIONS(441), 1, anon_sym_lambda, - ACTIONS(445), 1, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [15998] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(802), 1, + STATE(590), 1, + sym_string, + STATE(970), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28063,56 +34494,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15166] = 18, + [16088] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(586), 1, sym_primary_expression, - STATE(698), 1, + STATE(590), 1, + sym_string, + STATE(835), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28128,56 +34564,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15249] = 18, + [16178] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(842), 1, + STATE(629), 1, + sym_string, + STATE(881), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28193,56 +34634,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15332] = 18, + [16268] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(838), 1, + STATE(629), 1, + sym_string, + STATE(915), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28258,56 +34704,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15415] = 18, + [16358] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(788), 1, + STATE(590), 1, + sym_string, + STATE(986), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28323,106 +34774,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15498] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(883), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(885), 33, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [15551] = 18, + [16448] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(291), 1, sym__string_start, - STATE(504), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(506), 1, + STATE(590), 1, sym_string, - STATE(756), 1, + STATE(972), 1, sym_expression, - ACTIONS(483), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28438,56 +34844,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15634] = 18, + [16538] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(291), 1, sym__string_start, - STATE(504), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(506), 1, + STATE(590), 1, sym_string, - STATE(772), 1, + STATE(954), 1, sym_expression, - ACTIONS(483), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28503,56 +34914,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15717] = 18, + [16628] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(849), 1, + STATE(629), 1, + sym_string, + STATE(882), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28568,56 +34984,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15800] = 18, + [16718] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(291), 1, sym__string_start, - STATE(504), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(506), 1, + STATE(590), 1, sym_string, - STATE(750), 1, + STATE(955), 1, sym_expression, - ACTIONS(483), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28633,10 +35054,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15883] = 3, + [16808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 12, + ACTIONS(955), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -28649,11 +35070,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(889), 33, + ACTIONS(953), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -28661,7 +35083,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -28683,56 +35107,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15936] = 18, + [16864] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(473), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(603), 1, sym__string_start, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, + STATE(593), 1, sym_string, - STATE(778), 1, + STATE(594), 1, + sym_primary_expression, + STATE(845), 1, sym_expression, - ACTIONS(483), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28748,186 +35177,119 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16019] = 18, + [16954] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(896), 1, + anon_sym_else, + ACTIONS(968), 1, + anon_sym_elif, + STATE(374), 1, + aux_sym_if_statement_repeat1, + STATE(431), 1, + sym_elif_clause, + STATE(534), 1, + sym_else_clause, + ACTIONS(964), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(851), 1, - sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [16102] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, - anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, - sym_primary_expression, - STATE(751), 1, - sym_expression, - ACTIONS(67), 2, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(966), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(71), 4, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(725), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [16185] = 18, + [17020] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(753), 1, + STATE(590), 1, + sym_string, + STATE(992), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28943,56 +35305,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16268] = 18, + [17110] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - STATE(361), 1, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(689), 1, + STATE(842), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29008,140 +35375,78 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16351] = 18, + [17200] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(882), 1, + anon_sym_else, + ACTIONS(974), 1, + anon_sym_elif, + STATE(383), 1, + aux_sym_if_statement_repeat1, + STATE(432), 1, + sym_elif_clause, + STATE(563), 1, + sym_else_clause, + ACTIONS(972), 12, + sym__dedent, sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, - anon_sym_await, - ACTIONS(257), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, - sym_primary_expression, - STATE(729), 1, - sym_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(71), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(725), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [16434] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(776), 1, - sym_expression, - ACTIONS(443), 2, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(433), 3, + ACTIONS(970), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [16517] = 3, + [17266] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 12, + ACTIONS(896), 1, + anon_sym_else, + ACTIONS(968), 1, + anon_sym_elif, + STATE(384), 1, + aux_sym_if_statement_repeat1, + STATE(431), 1, + sym_elif_clause, + STATE(532), 1, + sym_else_clause, + ACTIONS(976), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -29154,11 +35459,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(893), 33, + ACTIONS(978), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29166,13 +35472,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -29188,56 +35491,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16570] = 18, + [17332] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(688), 1, + STATE(892), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29253,56 +35561,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16653] = 18, + [17422] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(291), 1, sym__string_start, - STATE(504), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(506), 1, + STATE(590), 1, sym_string, - STATE(747), 1, + STATE(994), 1, sym_expression, - ACTIONS(483), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29318,56 +35631,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16736] = 18, + [17512] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(676), 1, + STATE(590), 1, + sym_string, + STATE(950), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29383,56 +35701,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16819] = 18, + [17602] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(291), 1, sym__string_start, - STATE(504), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(506), 1, + STATE(590), 1, sym_string, - STATE(768), 1, + STATE(998), 1, sym_expression, - ACTIONS(483), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29448,56 +35771,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16902] = 18, + [17692] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(685), 1, + STATE(590), 1, + sym_string, + STATE(1008), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29513,56 +35841,117 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16985] = 18, + [17782] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(924), 1, + anon_sym_COMMA, + ACTIONS(931), 1, + anon_sym_EQ, + ACTIONS(933), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(927), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_as, + anon_sym_if, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, anon_sym_not, - ACTIONS(441), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [17844] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(690), 1, + STATE(590), 1, + sym_string, + STATE(960), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29578,10 +35967,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17068] = 3, + [17934] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(895), 12, + ACTIONS(980), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -29594,11 +35983,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(897), 33, + ACTIONS(982), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29606,7 +35996,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -29628,56 +36020,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17121] = 18, + [17990] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(867), 1, + STATE(590), 1, + sym_string, + STATE(877), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29693,56 +36090,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17204] = 18, + [18080] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(738), 1, + STATE(590), 1, + sym_string, + STATE(978), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29758,10 +36160,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17287] = 3, + [18170] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(986), 1, + anon_sym_COMMA, + ACTIONS(993), 1, + anon_sym_EQ, + ACTIONS(991), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(989), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(984), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [18232] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 12, + ACTIONS(995), 1, + anon_sym_except, + STATE(348), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(957), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -29774,11 +36237,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(893), 33, + ACTIONS(959), 33, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29791,7 +36255,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_def, @@ -29808,59 +36271,64 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17340] = 19, + [18292] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(899), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(998), 1, sym_identifier, - ACTIONS(903), 1, + ACTIONS(1002), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(744), 1, + STATE(590), 1, + sym_string, + STATE(909), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(648), 2, + STATE(788), 2, sym_attribute, sym_subscript, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(901), 3, + ACTIONS(1000), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(622), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -29874,56 +36342,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17425] = 18, + [18384] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(785), 1, + STATE(590), 1, + sym_string, + STATE(828), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29939,106 +36412,131 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17508] = 3, + [18474] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 12, - sym__string_start, - ts_builtin_sym_end, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(872), 1, + sym_expression, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, + sym_ellipsis, sym_float, - ACTIONS(879), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(583), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [17561] = 18, + STATE(848), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [18564] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(621), 1, sym_primary_expression, - STATE(737), 1, + STATE(629), 1, + sym_string, + STATE(889), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30054,106 +36552,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17644] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(895), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(897), 33, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [17697] = 18, + [18654] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(836), 1, + STATE(590), 1, + sym_string, + STATE(827), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30169,56 +36622,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17780] = 18, + [18744] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(823), 1, + STATE(629), 1, + sym_string, + STATE(938), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30234,60 +36692,90 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17863] = 3, + [18834] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 12, - sym__dedent, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, sym__string_start, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(305), 1, anon_sym_LBRACK, + STATE(621), 1, + sym_primary_expression, + STATE(629), 1, + sym_string, + STATE(873), 1, + sym_expression, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(889), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(295), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(73), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [17916] = 3, + STATE(887), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [18924] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 12, + ACTIONS(882), 1, + anon_sym_else, + ACTIONS(974), 1, + anon_sym_elif, + STATE(335), 1, + aux_sym_if_statement_repeat1, + STATE(432), 1, + sym_elif_clause, + STATE(530), 1, + sym_else_clause, + ACTIONS(964), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -30300,11 +36788,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(885), 33, + ACTIONS(966), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30312,13 +36801,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30334,56 +36820,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17969] = 18, + [18990] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(621), 1, sym_primary_expression, - STATE(752), 1, + STATE(629), 1, + sym_string, + STATE(879), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30399,56 +36890,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18052] = 18, + [19080] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(863), 1, + STATE(629), 1, + sym_string, + STATE(888), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30464,56 +36960,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18135] = 18, + [19170] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(743), 1, + STATE(590), 1, + sym_string, + STATE(941), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30529,56 +37030,119 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18218] = 18, + [19260] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(882), 1, + anon_sym_else, + ACTIONS(974), 1, + anon_sym_elif, + STATE(383), 1, + aux_sym_if_statement_repeat1, + STATE(432), 1, + sym_elif_clause, + STATE(533), 1, + sym_else_clause, + ACTIONS(976), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(978), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [19326] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(621), 1, sym_primary_expression, - STATE(805), 1, + STATE(629), 1, + sym_string, + STATE(953), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30594,12 +37158,22 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18301] = 3, + [19416] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 12, - sym__dedent, + ACTIONS(896), 1, + anon_sym_else, + ACTIONS(968), 1, + anon_sym_elif, + STATE(336), 1, + aux_sym_if_statement_repeat1, + STATE(431), 1, + sym_elif_clause, + STATE(529), 1, + sym_else_clause, + ACTIONS(1004), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30610,11 +37184,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(877), 33, + ACTIONS(1006), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30622,13 +37197,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30644,56 +37216,117 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [18354] = 18, + [19482] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(473), 1, + ACTIONS(1010), 1, + anon_sym_COMMA, + ACTIONS(1017), 1, + anon_sym_EQ, + ACTIONS(1015), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1013), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1008), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_as, + anon_sym_if, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(477), 1, anon_sym_not, - ACTIONS(481), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [19544] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, + ACTIONS(77), 1, sym__string_start, - STATE(504), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(506), 1, + STATE(629), 1, sym_string, - STATE(779), 1, + STATE(883), 1, sym_expression, - ACTIONS(483), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30709,56 +37342,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18437] = 18, + [19634] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(682), 1, + STATE(853), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30774,56 +37412,119 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18520] = 18, + [19724] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(882), 1, + anon_sym_else, + ACTIONS(974), 1, + anon_sym_elif, + STATE(360), 1, + aux_sym_if_statement_repeat1, + STATE(432), 1, + sym_elif_clause, + STATE(579), 1, + sym_else_clause, + ACTIONS(1004), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1006), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [19790] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(621), 1, sym_primary_expression, - STATE(828), 1, + STATE(629), 1, + sym_string, + STATE(930), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30839,56 +37540,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18603] = 18, + [19880] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(848), 1, + STATE(846), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30904,56 +37610,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18686] = 18, + [19970] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(728), 1, + STATE(590), 1, + sym_string, + STATE(990), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30969,56 +37680,114 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18769] = 18, + [20060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(947), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(816), 1, - sym_expression, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(433), 3, + ACTIONS(945), 36, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(675), 7, + [20116] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, + sym_primary_expression, + STATE(629), 1, + sym_string, + STATE(874), 1, + sym_expression, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31034,56 +37803,131 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18852] = 18, + [20206] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(832), 1, + STATE(590), 1, + sym_string, + STATE(995), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [20296] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(844), 1, + sym_expression, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31099,56 +37943,172 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18935] = 18, + [20386] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(896), 1, + anon_sym_else, + ACTIONS(968), 1, + anon_sym_elif, + STATE(384), 1, + aux_sym_if_statement_repeat1, + STATE(431), 1, + sym_elif_clause, + STATE(548), 1, + sym_else_clause, + ACTIONS(972), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, anon_sym_LBRACE, - ACTIONS(451), 1, + sym_float, + ACTIONS(970), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [20452] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(980), 12, + sym__dedent, sym__string_start, - ACTIONS(453), 1, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(982), 36, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, sym_identifier, - ACTIONS(455), 1, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [20508] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - STATE(361), 1, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(724), 1, + STATE(849), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31164,56 +38124,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19018] = 18, + [20598] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(744), 1, + STATE(852), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31229,56 +38194,131 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19101] = 18, + [20688] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(813), 1, + STATE(590), 1, + sym_string, + STATE(909), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [20778] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(891), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31294,56 +38334,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19184] = 18, + [20868] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - STATE(361), 1, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, sym_string, - STATE(447), 1, + STATE(594), 1, sym_primary_expression, - STATE(687), 1, + STATE(857), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31359,56 +38404,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19267] = 18, + [20958] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(790), 1, + STATE(590), 1, + sym_string, + STATE(921), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31424,10 +38474,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19350] = 3, + [21048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(905), 12, + ACTIONS(951), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -31440,11 +38490,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(907), 32, + ACTIONS(949), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31454,10 +38505,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_elif, anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31473,14 +38527,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19402] = 5, + [21104] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(392), 1, - sym_else_clause, - ACTIONS(911), 12, + ACTIONS(1023), 1, + anon_sym_elif, + STATE(383), 1, + aux_sym_if_statement_repeat1, + STATE(432), 1, + sym_elif_clause, + ACTIONS(1021), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31493,11 +38549,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(909), 30, + ACTIONS(1019), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31505,6 +38562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31524,16 +38582,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19458] = 5, + [21165] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(425), 1, - sym_else_clause, - ACTIONS(915), 12, - sym__dedent, + ACTIONS(1026), 1, + anon_sym_elif, + STATE(384), 1, + aux_sym_if_statement_repeat1, + STATE(431), 1, + sym_elif_clause, + ACTIONS(1021), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31544,11 +38604,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(913), 30, + ACTIONS(1019), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31556,6 +38617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31575,12 +38637,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19514] = 3, + [21226] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(905), 12, - sym__dedent, + ACTIONS(1033), 1, + anon_sym_case, + STATE(390), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1029), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31591,11 +38659,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(907), 32, + ACTIONS(1031), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31603,8 +38672,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31624,16 +38691,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19566] = 5, + [21286] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(432), 1, - sym_else_clause, - ACTIONS(917), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(404), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1037), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31644,11 +38713,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(919), 30, + ACTIONS(1035), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31675,12 +38745,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19622] = 3, + [21346] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(404), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1043), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31691,11 +38767,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(923), 32, + ACTIONS(1041), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31703,8 +38780,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31724,16 +38799,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19674] = 5, + [21406] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 1, - anon_sym_finally, - STATE(396), 1, - sym_finally_clause, - ACTIONS(927), 12, - sym__dedent, + ACTIONS(1033), 1, + anon_sym_case, + STATE(398), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1037), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31744,11 +38821,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(1035), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31775,16 +38853,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19730] = 5, + [21466] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(429), 1, - sym_else_clause, - ACTIONS(931), 12, - sym__dedent, + ACTIONS(1033), 1, + anon_sym_case, + STATE(400), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1045), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31795,11 +38875,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(929), 30, + ACTIONS(1047), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31826,14 +38907,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19786] = 5, + [21526] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(383), 1, - sym_else_clause, - ACTIONS(911), 12, + ACTIONS(1033), 1, + anon_sym_case, + STATE(398), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1043), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -31846,11 +38929,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(909), 30, + ACTIONS(1041), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31877,14 +38961,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19842] = 5, + [21586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 1, - anon_sym_finally, - STATE(374), 1, - sym_finally_clause, - ACTIONS(935), 12, + ACTIONS(1051), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31897,11 +38977,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(1049), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31909,10 +38990,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31928,14 +39012,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19898] = 5, + [21640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(436), 1, - sym_else_clause, - ACTIONS(931), 12, + ACTIONS(1053), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -31948,11 +39028,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(929), 30, + ACTIONS(1055), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31960,10 +39041,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31979,14 +39063,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19954] = 5, + [21694] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(377), 1, - sym_else_clause, - ACTIONS(917), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(386), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1059), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31999,11 +39085,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(919), 30, + ACTIONS(1057), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32030,16 +39117,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20010] = 5, + [21754] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(385), 1, - sym_else_clause, - ACTIONS(915), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(404), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1063), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32050,11 +39139,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(913), 30, + ACTIONS(1061), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32081,14 +39171,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20066] = 5, + [21814] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_finally, - STATE(417), 1, - sym_finally_clause, - ACTIONS(935), 12, + ACTIONS(1033), 1, + anon_sym_case, + STATE(388), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1059), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32101,11 +39193,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(1057), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32132,12 +39225,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20122] = 3, + [21874] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(937), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(387), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1029), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32148,11 +39247,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(939), 32, + ACTIONS(1031), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32160,8 +39260,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32181,14 +39279,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20174] = 5, + [21934] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(394), 1, - sym_else_clause, - ACTIONS(941), 12, + ACTIONS(1033), 1, + anon_sym_case, + STATE(398), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1063), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32201,11 +39301,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(943), 30, + ACTIONS(1061), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32232,16 +39333,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20230] = 5, + [21994] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(422), 1, - sym_else_clause, - ACTIONS(947), 12, - sym__dedent, + ACTIONS(1069), 1, + anon_sym_case, + STATE(398), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1065), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32252,11 +39355,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(945), 30, + ACTIONS(1067), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32283,16 +39387,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20286] = 5, + [22054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_finally, - STATE(435), 1, - sym_finally_clause, - ACTIONS(927), 12, + ACTIONS(1074), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32303,11 +39403,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(1072), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32315,10 +39416,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32334,12 +39438,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20342] = 3, + [22108] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(937), 12, - sym__dedent, + ACTIONS(1033), 1, + anon_sym_case, + STATE(398), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1076), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32350,11 +39460,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(939), 32, + ACTIONS(1078), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32362,8 +39473,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32383,16 +39492,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20394] = 5, + [22168] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(366), 1, - sym_else_clause, - ACTIONS(947), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(402), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1045), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32403,11 +39514,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(945), 30, + ACTIONS(1047), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32434,14 +39546,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20450] = 5, + [22228] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(402), 1, - sym_else_clause, - ACTIONS(941), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(404), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1076), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32454,11 +39568,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(943), 30, + ACTIONS(1078), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32485,12 +39600,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20506] = 3, + [22288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 12, - sym__dedent, + ACTIONS(1074), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32501,11 +39616,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(923), 32, + ACTIONS(1072), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32513,12 +39629,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32534,10 +39651,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20558] = 3, + [22342] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 12, + ACTIONS(1080), 1, + anon_sym_case, + STATE(404), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1065), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32550,11 +39673,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(949), 31, + ACTIONS(1067), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32566,7 +39690,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32582,10 +39705,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20609] = 3, + [22402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(953), 12, + ACTIONS(1083), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32598,11 +39721,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(955), 31, + ACTIONS(1085), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32610,10 +39734,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_def, @@ -32630,12 +39756,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20660] = 3, + [22456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(953), 12, - sym__dedent, + ACTIONS(1087), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32646,11 +39772,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(955), 31, + ACTIONS(1089), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32658,10 +39785,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_def, @@ -32678,112 +39807,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20711] = 5, + [22510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, - sym__string_start, - STATE(363), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(959), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(957), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [20766] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(451), 1, - sym__string_start, - STATE(360), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(763), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [20821] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(951), 12, + ACTIONS(1053), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32794,11 +39823,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(949), 31, + ACTIONS(1055), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32806,10 +39836,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_def, @@ -32826,62 +39858,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20872] = 5, + [22564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 1, - sym__string_start, - STATE(363), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(963), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(961), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [20927] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(970), 12, - sym__dedent, + ACTIONS(1091), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32892,11 +39874,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(968), 30, + ACTIONS(1093), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32904,10 +39887,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32923,10 +39909,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20977] = 3, + [22618] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 12, + ACTIONS(1087), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32939,11 +39925,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(972), 30, + ACTIONS(1089), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32951,10 +39938,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32970,12 +39960,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21027] = 3, + [22672] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(976), 12, + ACTIONS(1083), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32986,11 +39976,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(978), 30, + ACTIONS(1085), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32998,10 +39989,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -33017,10 +40011,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21077] = 3, + [22726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 12, + ACTIONS(1091), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33033,11 +40027,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(684), 30, + ACTIONS(1093), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33045,10 +40040,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -33064,10 +40062,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21127] = 3, + [22780] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(394), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1097), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33080,11 +40084,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(980), 30, + ACTIONS(1095), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33111,12 +40116,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21177] = 3, + [22840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 12, - sym__dedent, + ACTIONS(1051), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33127,11 +40132,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(984), 30, + ACTIONS(1049), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33139,10 +40145,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -33158,10 +40167,68 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21227] = 3, + [22894] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(927), 12, + ACTIONS(1033), 1, + anon_sym_case, + STATE(397), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1097), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1095), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [22954] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(886), 1, + anon_sym_finally, + STATE(512), 1, + sym_finally_clause, + ACTIONS(1101), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33174,11 +40241,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(1099), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33205,10 +40273,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21277] = 3, + [23011] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(988), 12, + ACTIONS(896), 1, + anon_sym_else, + STATE(527), 1, + sym_else_clause, + ACTIONS(1103), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33221,11 +40293,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(990), 30, + ACTIONS(1105), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33252,12 +40325,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21327] = 3, + [23068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 12, + ACTIONS(1109), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33268,11 +40341,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(994), 30, + ACTIONS(1107), 33, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33280,6 +40354,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33299,10 +40375,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21377] = 3, + [23121] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 12, + ACTIONS(900), 1, + anon_sym_finally, + STATE(515), 1, + sym_finally_clause, + ACTIONS(1111), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33315,11 +40395,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(998), 30, + ACTIONS(1113), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33346,10 +40427,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21427] = 3, + [23178] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 12, + ACTIONS(882), 1, + anon_sym_else, + STATE(578), 1, + sym_else_clause, + ACTIONS(1117), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33362,11 +40447,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1000), 30, + ACTIONS(1115), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33393,12 +40479,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21477] = 3, + [23235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1004), 12, + ACTIONS(1121), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33409,11 +40495,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1006), 30, + ACTIONS(1119), 33, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33421,6 +40508,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33440,10 +40529,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21527] = 3, + [23288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 12, + ACTIONS(1109), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33456,11 +40545,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1010), 30, + ACTIONS(1107), 33, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33468,6 +40558,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33487,12 +40579,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21577] = 3, + [23341] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 12, - sym__dedent, + ACTIONS(896), 1, + anon_sym_else, + STATE(535), 1, + sym_else_clause, + ACTIONS(1117), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33503,11 +40599,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1012), 30, + ACTIONS(1115), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33534,10 +40631,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21627] = 3, + [23398] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 12, + ACTIONS(882), 1, + anon_sym_else, + STATE(573), 1, + sym_else_clause, + ACTIONS(1125), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33550,11 +40651,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1010), 30, + ACTIONS(1123), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33581,10 +40683,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21677] = 3, + [23455] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 12, + ACTIONS(882), 1, + anon_sym_else, + STATE(510), 1, + sym_else_clause, + ACTIONS(1129), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33597,11 +40703,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1016), 30, + ACTIONS(1127), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33628,10 +40735,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21727] = 3, + [23512] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1020), 12, + ACTIONS(900), 1, + anon_sym_finally, + STATE(551), 1, + sym_finally_clause, + ACTIONS(1101), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33644,11 +40755,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1022), 30, + ACTIONS(1099), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33675,12 +40787,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21777] = 3, + [23569] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 12, - sym__dedent, + ACTIONS(896), 1, + anon_sym_else, + STATE(543), 1, + sym_else_clause, + ACTIONS(1131), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33691,11 +40807,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(998), 30, + ACTIONS(1133), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33722,12 +40839,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21827] = 3, + [23626] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 12, - sym__dedent, + ACTIONS(896), 1, + anon_sym_else, + STATE(539), 1, + sym_else_clause, + ACTIONS(1135), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33738,11 +40859,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1024), 30, + ACTIONS(1137), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33769,10 +40891,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21877] = 3, + [23683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 12, + ACTIONS(1121), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33785,11 +40907,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1030), 30, + ACTIONS(1119), 33, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33797,6 +40920,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33816,10 +40941,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21927] = 3, + [23736] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 12, + ACTIONS(886), 1, + anon_sym_finally, + STATE(536), 1, + sym_finally_clause, + ACTIONS(1111), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33832,11 +40961,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1032), 30, + ACTIONS(1113), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33863,12 +40993,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21977] = 3, + [23793] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, + ACTIONS(882), 1, + anon_sym_else, + STATE(572), 1, + sym_else_clause, + ACTIONS(1103), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33879,11 +41013,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1038), 30, + ACTIONS(1105), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33910,10 +41045,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22027] = 3, + [23850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 12, + ACTIONS(1139), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33926,11 +41061,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(972), 30, + ACTIONS(1141), 33, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33938,6 +41074,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33957,12 +41095,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22077] = 3, + [23903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 12, + ACTIONS(1139), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33973,11 +41111,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1032), 30, + ACTIONS(1141), 33, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33985,6 +41124,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34004,12 +41145,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22127] = 3, + [23956] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 12, + ACTIONS(882), 1, + anon_sym_else, + STATE(560), 1, + sym_else_clause, + ACTIONS(1135), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34020,11 +41165,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1024), 30, + ACTIONS(1137), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34051,10 +41197,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22177] = 3, + [24013] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1004), 12, + ACTIONS(882), 1, + anon_sym_else, + STATE(522), 1, + sym_else_clause, + ACTIONS(1131), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34067,11 +41217,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1006), 30, + ACTIONS(1133), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34098,10 +41249,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22227] = 3, + [24070] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 12, + ACTIONS(896), 1, + anon_sym_else, + STATE(561), 1, + sym_else_clause, + ACTIONS(1129), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34114,11 +41269,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1042), 30, + ACTIONS(1127), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34145,12 +41301,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22277] = 3, + [24127] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(988), 12, - sym__dedent, + ACTIONS(896), 1, + anon_sym_else, + STATE(565), 1, + sym_else_clause, + ACTIONS(1125), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34161,11 +41321,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(990), 30, + ACTIONS(1123), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34192,10 +41353,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22327] = 3, + [24184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 12, + ACTIONS(1145), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34208,11 +41369,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1030), 30, + ACTIONS(1143), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34220,6 +41382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34239,12 +41402,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22377] = 3, + [24236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 12, + ACTIONS(1149), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34255,11 +41418,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(684), 30, + ACTIONS(1147), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34271,6 +41435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -34286,12 +41451,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22427] = 3, + [24288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1044), 12, + ACTIONS(1153), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34302,11 +41467,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1046), 30, + ACTIONS(1151), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34314,6 +41480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34333,10 +41500,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22477] = 3, + [24340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 12, + ACTIONS(1157), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34349,11 +41516,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1048), 30, + ACTIONS(1155), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34361,6 +41529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34380,12 +41549,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22527] = 3, + [24392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 12, - sym__dedent, + ACTIONS(1159), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34396,11 +41565,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1052), 30, + ACTIONS(1161), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34408,6 +41578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34427,10 +41598,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22577] = 3, + [24444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1058), 12, + ACTIONS(1157), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34443,11 +41614,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1056), 30, + ACTIONS(1155), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34455,6 +41627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34474,12 +41647,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22627] = 3, + [24496] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1058), 12, + ACTIONS(1165), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34490,11 +41663,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1056), 30, + ACTIONS(1163), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34502,6 +41676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34521,12 +41696,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22677] = 3, + [24548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1060), 12, + ACTIONS(1169), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34537,11 +41712,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1062), 30, + ACTIONS(1167), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34549,6 +41725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34568,10 +41745,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22727] = 3, + [24600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1066), 12, + ACTIONS(1173), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34584,11 +41761,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1064), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34596,6 +41774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34615,12 +41794,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22777] = 3, + [24652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 12, + ACTIONS(1177), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34631,11 +41810,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1070), 30, + ACTIONS(1175), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34643,6 +41823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34662,12 +41843,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22827] = 3, + [24704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1044), 12, - sym__dedent, + ACTIONS(1159), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34678,11 +41859,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1046), 30, + ACTIONS(1161), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34690,6 +41872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34709,12 +41892,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22877] = 3, + [24756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 12, + ACTIONS(1145), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34725,11 +41908,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(980), 30, + ACTIONS(1143), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34737,6 +41921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34756,12 +41941,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22927] = 3, + [24808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 12, + ACTIONS(1181), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34772,11 +41957,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1016), 30, + ACTIONS(1179), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34784,6 +41970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34803,75 +41990,110 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22977] = 19, + [24860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1183), 12, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1072), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(846), 1, - sym_pattern, - STATE(1034), 1, - sym__patterns, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1185), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - ACTIONS(528), 4, + [24912] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1183), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1185), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [23059] = 3, + sym_true, + sym_false, + sym_none, + [24964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 12, - sym__dedent, + ACTIONS(1187), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34882,11 +42104,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1074), 30, + ACTIONS(1189), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34894,6 +42117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34913,12 +42137,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23109] = 3, + [25016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 12, + ACTIONS(1169), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34929,11 +42153,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1080), 30, + ACTIONS(1167), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34941,6 +42166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34960,12 +42186,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23159] = 3, + [25068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 12, + ACTIONS(1145), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34976,11 +42202,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(984), 30, + ACTIONS(1143), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34988,6 +42215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35007,12 +42235,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23209] = 3, + [25120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 12, - sym__dedent, + ACTIONS(1191), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35023,11 +42251,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1042), 30, + ACTIONS(1193), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35035,6 +42264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35054,10 +42284,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23259] = 3, + [25172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1082), 12, + ACTIONS(1159), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35070,11 +42300,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1084), 30, + ACTIONS(1161), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35082,6 +42313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35101,10 +42333,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23309] = 3, + [25224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(927), 12, + ACTIONS(1149), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35117,11 +42349,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(1147), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35133,6 +42366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -35148,12 +42382,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23359] = 3, + [25276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1060), 12, - sym__dedent, + ACTIONS(1195), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35164,11 +42398,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1062), 30, + ACTIONS(1197), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35176,6 +42411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35195,12 +42431,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23409] = 3, + [25328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 12, - sym__dedent, + ACTIONS(1173), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35211,11 +42447,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1070), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35223,6 +42460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35242,12 +42480,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23459] = 3, + [25380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 12, - sym__dedent, + ACTIONS(1195), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35258,11 +42496,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1080), 30, + ACTIONS(1197), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35270,6 +42509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35289,12 +42529,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23509] = 3, + [25432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1082), 12, - sym__dedent, + ACTIONS(1159), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35305,11 +42545,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1084), 30, + ACTIONS(1161), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35317,6 +42558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35336,10 +42578,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23559] = 3, + [25484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 12, + ACTIONS(1145), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35352,11 +42594,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1086), 30, + ACTIONS(1143), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35364,6 +42607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35383,12 +42627,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23609] = 3, + [25536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 12, + ACTIONS(1181), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35399,11 +42643,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1000), 30, + ACTIONS(1179), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35411,6 +42656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35430,12 +42676,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23659] = 3, + [25588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 12, + ACTIONS(1157), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35446,11 +42692,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(704), 30, + ACTIONS(1155), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35458,6 +42705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35477,10 +42725,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23709] = 3, + [25640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 12, + ACTIONS(1165), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35493,11 +42741,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(968), 30, + ACTIONS(1163), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35505,6 +42754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35524,10 +42774,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23759] = 3, + [25692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 12, + ACTIONS(1177), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35540,11 +42790,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(704), 30, + ACTIONS(1175), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35552,6 +42803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35571,72 +42823,157 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23809] = 18, + [25744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1195), 12, + sym__dedent, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(657), 1, - sym_pattern, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(1090), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(1197), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [25796] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1181), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1179), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - ACTIONS(528), 4, + [25848] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1195), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1197), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [23889] = 3, + sym_true, + sym_false, + sym_none, + [25900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(976), 12, + ACTIONS(1201), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35649,11 +42986,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(978), 30, + ACTIONS(1199), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35661,6 +42999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35680,10 +43019,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23939] = 3, + [25952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1020), 12, + ACTIONS(1187), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35696,11 +43035,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1022), 30, + ACTIONS(1189), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35708,6 +43048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35727,10 +43068,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23989] = 3, + [26004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 12, + ACTIONS(1177), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35743,11 +43084,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(1175), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35755,6 +43097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35774,10 +43117,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24039] = 3, + [26056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, + ACTIONS(1157), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35790,11 +43133,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1038), 30, + ACTIONS(1155), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35802,6 +43146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35821,10 +43166,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24089] = 3, + [26108] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 12, + ACTIONS(1157), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35837,11 +43182,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1074), 30, + ACTIONS(1155), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35849,6 +43195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35868,72 +43215,157 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24139] = 18, + [26160] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1145), 12, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(657), 1, - sym_pattern, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(1092), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(1143), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26212] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1157), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1155), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - ACTIONS(528), 4, + [26264] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1205), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [24219] = 3, + sym_true, + sym_false, + sym_none, + [26316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 12, + ACTIONS(1145), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35946,11 +43378,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(1143), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -35958,6 +43391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35977,12 +43411,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24269] = 3, + [26368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1096), 12, - sym__dedent, + ACTIONS(1153), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35993,11 +43427,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1094), 30, + ACTIONS(1151), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -36005,6 +43440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36024,10 +43460,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24319] = 3, + [26420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1066), 12, + ACTIONS(1177), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36040,11 +43476,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1064), 30, + ACTIONS(1175), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -36052,6 +43489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36071,10 +43509,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24369] = 3, + [26472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 12, + ACTIONS(1169), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36087,11 +43525,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1086), 30, + ACTIONS(1167), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -36099,6 +43538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36118,10 +43558,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24419] = 3, + [26524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 12, + ACTIONS(1181), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36134,11 +43574,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1012), 30, + ACTIONS(1179), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -36146,6 +43587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36165,10 +43607,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24469] = 3, + [26576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 12, + ACTIONS(1177), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36181,11 +43623,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1048), 30, + ACTIONS(1175), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -36193,6 +43636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36212,12 +43656,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24519] = 3, + [26628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 12, - sym__dedent, + ACTIONS(1157), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36228,11 +43672,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(994), 30, + ACTIONS(1155), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -36240,6 +43685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36259,12 +43705,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24569] = 3, + [26680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 12, + ACTIONS(1191), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36275,11 +43721,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1052), 30, + ACTIONS(1193), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -36287,6 +43734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36306,10 +43754,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24619] = 3, + [26732] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1096), 12, + ACTIONS(1207), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36322,11 +43770,12 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1094), 30, + ACTIONS(1209), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -36334,6 +43783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36353,2871 +43803,2189 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24669] = 18, + [26784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1145), 12, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(891), 1, - sym_pattern, - STATE(1106), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1143), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [24748] = 3, + sym_true, + sym_false, + sym_none, + [26836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1100), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1098), 35, + ACTIONS(1211), 12, sym__string_start, - anon_sym_DOT, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [24797] = 18, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1213), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1211), 12, + sym__dedent, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(893), 1, - sym_pattern, - STATE(1102), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1213), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [24876] = 18, + sym_true, + sym_false, + sym_none, + [26940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1145), 12, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(969), 1, - sym_pattern, - STATE(1076), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1143), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [24955] = 18, + sym_true, + sym_false, + sym_none, + [26992] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1169), 12, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(961), 1, - sym_pattern, - STATE(1091), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1167), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [25034] = 3, + sym_true, + sym_false, + sym_none, + [27044] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1102), 35, + ACTIONS(1201), 12, sym__string_start, - anon_sym_DOT, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25083] = 18, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1199), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27096] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1217), 12, + sym__dedent, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(923), 1, - sym_pattern, - STATE(1036), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1215), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [25162] = 18, + sym_true, + sym_false, + sym_none, + [27148] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1207), 12, + sym__dedent, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(892), 1, - sym_pattern, - STATE(1105), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1209), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [25241] = 3, + sym_true, + sym_false, + sym_none, + [27200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1108), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1106), 34, - anon_sym_DOT, + ACTIONS(1217), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25289] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1112), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1110), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1215), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25337] = 20, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1159), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_as, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1134), 1, - anon_sym_not, - ACTIONS(1138), 1, - anon_sym_PIPE, - ACTIONS(1140), 1, - anon_sym_AMP, - ACTIONS(1142), 1, - anon_sym_CARET, - ACTIONS(1146), 1, - anon_sym_is, - STATE(649), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1122), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1136), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1144), 2, - anon_sym_LT, - anon_sym_GT, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1126), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1118), 10, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1161), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACE, - [25419] = 20, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1177), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_EQ, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - ACTIONS(1158), 1, - anon_sym_not, - ACTIONS(1162), 1, - anon_sym_PIPE, - ACTIONS(1164), 1, - anon_sym_AMP, - ACTIONS(1166), 1, - anon_sym_CARET, - ACTIONS(1170), 1, - anon_sym_is, - STATE(651), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1148), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1150), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1160), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1168), 2, - anon_sym_LT, - anon_sym_GT, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1156), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1152), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1118), 10, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1175), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACE, - sym_type_conversion, - [25501] = 3, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27356] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 34, - anon_sym_DOT, + ACTIONS(1159), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25549] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1178), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1176), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1161), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25597] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 34, - anon_sym_DOT, + ACTIONS(1159), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1184), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1161), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25693] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27460] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1188), 34, - anon_sym_DOT, + ACTIONS(1177), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25741] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(763), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1175), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25789] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27512] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1192), 34, - anon_sym_DOT, + ACTIONS(1159), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25837] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1198), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1196), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1161), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25885] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1202), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1200), 34, - anon_sym_DOT, + ACTIONS(1153), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25933] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1206), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1204), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1151), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25981] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27616] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1208), 34, - anon_sym_DOT, + ACTIONS(1153), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26029] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1212), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1151), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26077] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27668] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1216), 34, - anon_sym_DOT, + ACTIONS(1203), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26125] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1220), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1205), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26173] = 17, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1157), 12, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(534), 1, - anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(962), 1, - sym_pattern, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1155), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [26249] = 17, + sym_true, + sym_false, + sym_none, + [27772] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1177), 12, + sym__dedent, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(657), 1, - sym_pattern, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1175), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [26325] = 3, + sym_true, + sym_false, + sym_none, + [27824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1224), 34, - anon_sym_DOT, + ACTIONS(1219), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26373] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1230), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1228), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1221), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26421] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1232), 34, - anon_sym_DOT, + ACTIONS(1225), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26469] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1238), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1236), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1223), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26517] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1240), 34, - anon_sym_DOT, + ACTIONS(1111), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26565] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, - anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1113), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [26622] = 13, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1229), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1142), 1, - anon_sym_CARET, - ACTIONS(1122), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1136), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 20, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1227), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [26689] = 14, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1231), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1140), 1, - anon_sym_AMP, - ACTIONS(1142), 1, - anon_sym_CARET, - ACTIONS(1122), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1136), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 19, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1233), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [26758] = 11, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1237), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1122), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1136), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 23, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1235), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [26821] = 12, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1239), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1122), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1136), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 21, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1241), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [26886] = 12, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1243), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - ACTIONS(1148), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1150), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1160), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1156), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 21, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1245), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26951] = 15, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1247), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - ACTIONS(1162), 1, - anon_sym_PIPE, - ACTIONS(1164), 1, - anon_sym_AMP, - ACTIONS(1166), 1, - anon_sym_CARET, - ACTIONS(1148), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1150), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1160), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1156), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1250), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1248), 18, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1249), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27022] = 13, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1251), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - ACTIONS(1166), 1, - anon_sym_CARET, - ACTIONS(1148), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1150), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1160), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1156), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 20, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1253), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27089] = 14, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1239), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - ACTIONS(1164), 1, - anon_sym_AMP, - ACTIONS(1166), 1, - anon_sym_CARET, - ACTIONS(1148), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1150), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1160), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1156), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 19, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1241), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27158] = 8, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1225), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1254), 5, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1252), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, anon_sym_AT, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27215] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, - anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1223), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27272] = 10, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1255), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1122), 2, anon_sym_STAR, - anon_sym_SLASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 25, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1257), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [27333] = 15, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1259), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1138), 1, - anon_sym_PIPE, - ACTIONS(1140), 1, - anon_sym_AMP, - ACTIONS(1142), 1, - anon_sym_CARET, - ACTIONS(1122), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1136), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1250), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1248), 18, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1261), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [27404] = 10, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1265), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - ACTIONS(1148), 2, anon_sym_STAR, - anon_sym_SLASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1156), 3, anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 25, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27465] = 8, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1263), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1269), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, anon_sym_AT, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27522] = 11, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1267), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1273), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - ACTIONS(1148), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1160), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1156), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 23, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1271), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27585] = 15, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(880), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1138), 1, - anon_sym_PIPE, - ACTIONS(1140), 1, - anon_sym_AMP, - ACTIONS(1142), 1, - anon_sym_CARET, - ACTIONS(1122), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1136), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1258), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1256), 18, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(878), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [27656] = 8, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28742] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1101), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, - anon_sym_as, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1099), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [27713] = 15, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1277), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - ACTIONS(1162), 1, - anon_sym_PIPE, - ACTIONS(1164), 1, - anon_sym_AMP, - ACTIONS(1166), 1, - anon_sym_CARET, - ACTIONS(1148), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1150), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1160), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1156), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1258), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1256), 18, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1275), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_RBRACK, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27784] = 8, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1279), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1254), 5, - anon_sym_as, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1252), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1281), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [27841] = 4, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_COLON_EQ, - ACTIONS(763), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 31, - anon_sym_DOT, + ACTIONS(1283), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [27889] = 3, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1285), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28946] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(819), 33, - anon_sym_DOT, + ACTIONS(1287), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27935] = 3, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1289), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(808), 33, - anon_sym_DOT, + ACTIONS(1293), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27981] = 15, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1291), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29048] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(1262), 1, + ACTIONS(656), 1, sym_identifier, - STATE(361), 1, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, sym_string, - STATE(666), 1, + STATE(800), 1, + sym_pattern, + STATE(805), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(573), 2, + ACTIONS(1295), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(754), 2, sym_attribute, sym_subscript, - ACTIONS(439), 3, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(1264), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(447), 4, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(1266), 4, + ACTIONS(662), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -39231,1332 +45999,1163 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [28051] = 3, + [29131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 33, - anon_sym_DOT, + ACTIONS(1297), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [28097] = 4, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1299), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_COLON_EQ, - ACTIONS(763), 6, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 31, - anon_sym_DOT, + ACTIONS(1297), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_else, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [28145] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 32, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1299), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [28190] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(819), 32, - anon_sym_DOT, + ACTIONS(1293), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [28235] = 5, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1291), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(1301), 12, sym__string_start, - STATE(502), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(763), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [28284] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(813), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(808), 32, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1303), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - [28329] = 20, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1120), 1, - anon_sym_EQ, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1247), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1290), 1, - anon_sym_PIPE, - ACTIONS(1292), 1, - anon_sym_AMP, - ACTIONS(1294), 1, - anon_sym_CARET, - ACTIONS(1298), 1, - anon_sym_is, - STATE(659), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1274), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1296), 2, - anon_sym_LT, - anon_sym_GT, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1278), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1118), 7, - sym__newline, - anon_sym_SEMI, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1249), 31, + anon_sym_import, anon_sym_from, - anon_sym_COMMA, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_and, - anon_sym_or, - [28408] = 5, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1300), 1, + ACTIONS(1277), 12, sym__string_start, - STATE(501), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(963), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(961), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [28457] = 5, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1275), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(1273), 12, sym__string_start, - STATE(501), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(959), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(957), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [28506] = 15, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1271), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1305), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - ACTIONS(1290), 1, - anon_sym_PIPE, - ACTIONS(1292), 1, - anon_sym_AMP, - ACTIONS(1294), 1, - anon_sym_CARET, - ACTIONS(1274), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1258), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1256), 15, - sym__newline, - anon_sym_SEMI, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1307), 31, + anon_sym_import, anon_sym_from, - anon_sym_COMMA, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_in, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [28574] = 19, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, - anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1243), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1313), 1, - anon_sym_STAR_STAR, - ACTIONS(1317), 1, - anon_sym_LBRACK, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1323), 1, - anon_sym_PIPE, - ACTIONS(1325), 1, - anon_sym_AMP, - ACTIONS(1327), 1, - anon_sym_CARET, - ACTIONS(1331), 1, - anon_sym_is, - STATE(663), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1307), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1309), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1321), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1329), 2, - anon_sym_LT, - anon_sym_GT, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1315), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1311), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1118), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [28650] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, - anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 25, - sym__newline, - anon_sym_SEMI, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1245), 31, + anon_sym_import, anon_sym_from, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_in, - anon_sym_AT, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [28704] = 5, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 1, + ACTIONS(1311), 12, + sym__dedent, sym__string_start, - STATE(517), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(763), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 29, - anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [28752] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(1333), 1, - anon_sym_not, - STATE(361), 1, - sym_string, - STATE(488), 1, - sym_primary_expression, - ACTIONS(443), 2, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(1309), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [28816] = 15, + [29641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1313), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - ACTIONS(1290), 1, - anon_sym_PIPE, - ACTIONS(1292), 1, - anon_sym_AMP, - ACTIONS(1294), 1, - anon_sym_CARET, - ACTIONS(1274), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1250), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1248), 15, - sym__newline, - anon_sym_SEMI, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1315), 31, + anon_sym_import, anon_sym_from, - anon_sym_COMMA, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_in, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [28884] = 8, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1269), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1254), 5, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1252), 25, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [28938] = 11, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1267), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1251), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - ACTIONS(1274), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1288), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 20, - sym__newline, - anon_sym_SEMI, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1253), 31, + anon_sym_import, anon_sym_from, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_in, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [28998] = 8, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1255), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 25, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [29052] = 13, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1257), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1231), 12, + sym__dedent, sym__string_start, - ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1335), 1, - anon_sym_not, - STATE(361), 1, - sym_string, - STATE(486), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1233), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29116] = 12, + [29896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1319), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - ACTIONS(1274), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 18, - sym__newline, - anon_sym_SEMI, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1317), 31, + anon_sym_import, anon_sym_from, - anon_sym_COMMA, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_in, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [29178] = 13, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1321), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_CARET, - ACTIONS(1274), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 17, - sym__newline, - anon_sym_SEMI, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1323), 31, + anon_sym_import, anon_sym_from, - anon_sym_COMMA, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_in, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [29242] = 14, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1265), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - ACTIONS(1292), 1, - anon_sym_AMP, - ACTIONS(1294), 1, - anon_sym_CARET, - ACTIONS(1274), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 16, - sym__newline, - anon_sym_SEMI, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1263), 31, + anon_sym_import, anon_sym_from, - anon_sym_COMMA, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_in, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [29308] = 10, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1259), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - ACTIONS(1274), 2, anon_sym_STAR, - anon_sym_SLASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1282), 3, anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 22, - sym__newline, - anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1261), 31, + anon_sym_import, anon_sym_from, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_in, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [29366] = 5, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 1, + ACTIONS(1237), 12, sym__string_start, - STATE(518), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(959), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(957), 29, - anon_sym_DOT, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [29414] = 5, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1235), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 1, + ACTIONS(880), 12, + sym__dedent, sym__string_start, - STATE(518), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(963), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(961), 29, - anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [29462] = 13, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(878), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(1111), 12, sym__string_start, - ACTIONS(257), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(259), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1340), 1, - anon_sym_not, - STATE(498), 1, - sym_string, - STATE(503), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1113), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29526] = 13, + [30253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1325), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - ACTIONS(1342), 1, - anon_sym_not, - STATE(506), 1, - sym_string, - STATE(556), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1327), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29590] = 12, + [30304] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(603), 1, sym__string_start, - STATE(506), 1, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, sym_string, - STATE(563), 1, + STATE(800), 1, + sym_pattern, + STATE(805), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(479), 3, + ACTIONS(1329), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, - STATE(639), 15, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -40568,1038 +47167,972 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [29651] = 4, + [30387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(765), 1, - anon_sym_COLON_EQ, - ACTIONS(763), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(1331), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [29696] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(808), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(813), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(815), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [29741] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(819), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(824), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(826), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [29786] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1303), 1, - anon_sym_DOT, - ACTIONS(1305), 1, - anon_sym_LPAREN, - ACTIONS(1313), 1, - anon_sym_STAR_STAR, - ACTIONS(1317), 1, - anon_sym_LBRACK, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1254), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1252), 25, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1333), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_AT, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [29839] = 12, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30438] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(1325), 12, + sym__dedent, sym__string_start, - ACTIONS(257), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(508), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1327), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29900] = 12, + [30489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1335), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(484), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1337), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29961] = 12, + [30540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1319), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(485), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1317), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30022] = 12, + [30591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(1305), 12, + sym__dedent, sym__string_start, - ACTIONS(257), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(661), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1307), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30083] = 12, + [30642] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1229), 12, sym__string_start, - ACTIONS(455), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(474), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1227), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30144] = 12, + [30693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1313), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(488), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1315), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30205] = 12, + [30744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1321), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(480), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1323), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30266] = 12, + [30795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1331), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(483), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1333), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30327] = 5, + [30846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_COLON_EQ, - ACTIONS(1344), 1, - anon_sym_EQ, - ACTIONS(763), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 29, - anon_sym_DOT, + ACTIONS(1339), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [30374] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(471), 1, - sym_primary_expression, - ACTIONS(443), 2, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, + ACTIONS(1341), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30435] = 12, + [30897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1101), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(478), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1099), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30496] = 12, + [30948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1343), 12, sym__string_start, - ACTIONS(455), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(472), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1345), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30557] = 12, + [30999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1311), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(477), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1309), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30618] = 12, + [31050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(906), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(475), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(904), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30679] = 12, + [31101] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1219), 12, + sym__dedent, sym__string_start, - ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(481), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1221), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30740] = 12, + [31152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(1343), 12, + sym__dedent, sym__string_start, - ACTIONS(257), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(511), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1345), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30801] = 12, + [31203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1279), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(476), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1281), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30862] = 12, + [31254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1339), 12, + sym__dedent, sym__string_start, - ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(487), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1341), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, sym_false, sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, + [31305] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(906), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(904), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31356] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(1347), 1, + anon_sym_RPAREN, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1042), 1, + sym_pattern, + STATE(1211), 1, + sym__patterns, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, sym_attribute, sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, sym_call, sym_list, sym_set, @@ -41611,44 +48144,313 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30923] = 12, + [31441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(1335), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, anon_sym_LBRACE, - ACTIONS(451), 1, + sym_float, + ACTIONS(1337), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1283), 12, + sym__dedent, sym__string_start, - ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(486), 1, - sym_primary_expression, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(463), 3, + ACTIONS(1285), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31543] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1301), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1303), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - ACTIONS(447), 5, + sym_true, + sym_false, + sym_none, + [31594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1289), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31645] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1051), 1, + sym_pattern, + STATE(1284), 1, + sym_pattern_list, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, sym_true, sym_false, sym_none, - STATE(454), 15, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, sym_binary_operator, sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [31727] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1136), 1, + sym_pattern, + STATE(1233), 1, + sym_pattern_list, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, sym_attribute, sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, sym_call, sym_list, sym_set, @@ -41660,44 +48462,247 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30984] = 12, + [31809] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(455), 1, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, anon_sym_LBRACK, - STATE(361), 1, + STATE(593), 1, sym_string, - STATE(473), 1, + STATE(805), 1, sym_primary_expression, - ACTIONS(443), 2, + STATE(1063), 1, + sym_pattern, + STATE(1220), 1, + sym_pattern_list, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [31891] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1087), 1, + sym_pattern, + STATE(1201), 1, + sym_pattern_list, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [31973] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1052), 1, + sym_pattern, + STATE(1281), 1, + sym_pattern_list, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, sym_true, sym_false, sym_none, - STATE(454), 15, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, sym_binary_operator, sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [32055] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1127), 1, + sym_pattern, + STATE(1269), 1, + sym_pattern_list, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, sym_attribute, sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, sym_call, sym_list, sym_set, @@ -41709,236 +48714,3607 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31045] = 12, + [32137] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1367), 1, + anon_sym_EQ, + ACTIONS(1369), 1, + anon_sym_not, + ACTIONS(1373), 1, + anon_sym_PIPE, + ACTIONS(1375), 1, + anon_sym_AMP, + ACTIONS(1377), 1, + anon_sym_CARET, + ACTIONS(1381), 1, + anon_sym_is, + STATE(790), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1379), 2, + anon_sym_LT, + anon_sym_GT, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1359), 6, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + ACTIONS(1353), 11, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACE, + sym_type_conversion, + [32220] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + sym__string_start, + STATE(589), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1385), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1383), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32273] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(800), 1, + sym_pattern, + STATE(805), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [32352] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1391), 1, + sym__string_start, + STATE(589), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1389), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1387), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32405] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + sym__string_start, + STATE(587), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(927), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32458] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1377), 1, + anon_sym_CARET, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 21, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32526] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 29, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32584] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(603), 1, + sym__string_start, + STATE(599), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(927), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [32636] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1367), 1, + anon_sym_as, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1414), 1, + anon_sym_not, + ACTIONS(1418), 1, + anon_sym_PIPE, + ACTIONS(1420), 1, + anon_sym_AMP, + ACTIONS(1422), 1, + anon_sym_CARET, + ACTIONS(1426), 1, + anon_sym_is, + STATE(793), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1424), 2, + anon_sym_LT, + anon_sym_GT, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1406), 6, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + ACTIONS(1353), 10, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACE, + [32718] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1373), 1, + anon_sym_PIPE, + ACTIONS(1375), 1, + anon_sym_AMP, + ACTIONS(1377), 1, + anon_sym_CARET, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1430), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1428), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32790] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1432), 1, + sym__string_start, + STATE(596), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1389), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1387), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [32842] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 24, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32906] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 29, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32964] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(603), 1, + sym__string_start, + STATE(596), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1385), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1383), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33016] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1373), 1, + anon_sym_PIPE, + ACTIONS(1375), 1, + anon_sym_AMP, + ACTIONS(1377), 1, + anon_sym_CARET, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1437), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1435), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33088] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1441), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1439), 29, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33146] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 26, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33208] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1375), 1, + anon_sym_AMP, + ACTIONS(1377), 1, + anon_sym_CARET, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 20, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33278] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 22, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33344] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(252), 6, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33393] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1443), 1, + sym_identifier, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(709), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(1447), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1449), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [33466] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 21, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33531] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1418), 1, + anon_sym_PIPE, + ACTIONS(1420), 1, + anon_sym_AMP, + ACTIONS(1422), 1, + anon_sym_CARET, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1430), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1428), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33602] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1422), 1, + anon_sym_CARET, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 20, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1457), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 34, + sym__string_start, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33716] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, + anon_sym_AMP, + ACTIONS(1422), 1, + anon_sym_CARET, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33785] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 25, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33846] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33903] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1418), 1, + anon_sym_PIPE, + ACTIONS(1420), 1, + anon_sym_AMP, + ACTIONS(1422), 1, + anon_sym_CARET, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1437), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1435), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33974] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 23, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [34037] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [34094] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(927), 6, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [34143] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1461), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1459), 34, + sym__string_start, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [34190] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1441), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1439), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [34247] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1465), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1463), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [34293] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1367), 1, + anon_sym_EQ, + ACTIONS(1467), 1, + anon_sym_DOT, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1477), 1, + anon_sym_STAR_STAR, + ACTIONS(1481), 1, + anon_sym_LBRACK, + ACTIONS(1483), 1, + anon_sym_not, + ACTIONS(1487), 1, + anon_sym_PIPE, + ACTIONS(1489), 1, + anon_sym_AMP, + ACTIONS(1491), 1, + anon_sym_CARET, + ACTIONS(1495), 1, + anon_sym_is, + STATE(796), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1471), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1473), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1485), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1493), 2, + anon_sym_LT, + anon_sym_GT, + STATE(752), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1479), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1475), 6, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + ACTIONS(1353), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [34373] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(927), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [34419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1457), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 33, + sym__string_start, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [34465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(252), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [34511] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + sym__string_start, + STATE(641), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1385), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1383), 30, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [34561] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(252), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [34609] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(927), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [34657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1499), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1497), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [34703] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + sym__string_start, + STATE(625), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(927), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 30, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [34753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(252), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [34799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1461), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1459), 33, + sym__string_start, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [34845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1503), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1501), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [34891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1507), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1505), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [34937] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1509), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [34983] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1515), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1513), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1519), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1517), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1013), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1008), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35121] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(860), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(858), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35167] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1523), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1521), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35213] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(989), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(984), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35259] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1525), 1, + sym__string_start, + STATE(641), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1389), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1387), 30, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [35309] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(868), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(866), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35355] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(868), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(866), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1530), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35447] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1534), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1532), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1538), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1536), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1542), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1540), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(812), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(810), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35631] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(812), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(810), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(816), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(814), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1546), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1544), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35769] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1550), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1548), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35815] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1554), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1552), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1558), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1556), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35907] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(828), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(826), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35953] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1562), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1560), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [35999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1566), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1564), 33, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(554), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31106] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [36045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1570), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1568), 33, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(555), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31167] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [36091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1574), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1572), 33, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(556), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31228] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [36137] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1467), 1, + anon_sym_DOT, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(1477), 1, + anon_sym_STAR_STAR, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(557), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + ACTIONS(1487), 1, + anon_sym_PIPE, + ACTIONS(1489), 1, + anon_sym_AMP, + ACTIONS(1491), 1, + anon_sym_CARET, + ACTIONS(1471), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1473), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, + STATE(752), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31289] = 12, + ACTIONS(1430), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1428), 16, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [36206] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(291), 1, sym__string_start, - STATE(506), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + ACTIONS(1578), 1, + anon_sym_not, + STATE(590), 1, sym_string, - STATE(559), 1, + STATE(600), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(479), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(487), 5, + ACTIONS(287), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(639), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41954,181 +52330,198 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31350] = 12, + [36273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(252), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(561), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31411] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [36318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1570), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1568), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(562), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31472] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [36363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1562), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1560), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(470), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31533] = 8, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [36408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1566), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1564), 32, anon_sym_DOT, - ACTIONS(1305), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + anon_sym_AT, anon_sym_LBRACK, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 4, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [36453] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1530), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, + ACTIONS(1528), 32, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -42146,44 +52539,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31586] = 11, + anon_sym_RBRACE, + [36498] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1558), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1556), 32, anon_sym_DOT, - ACTIONS(1305), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1321), 2, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1315), 3, - anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1244), 20, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [36543] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1542), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1540), 32, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -42194,84 +52623,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31645] = 15, + anon_sym_RBRACE, + [36588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1538), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1536), 32, anon_sym_DOT, - ACTIONS(1305), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1323), 1, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(1325), 1, anon_sym_AMP, - ACTIONS(1327), 1, anon_sym_CARET, - ACTIONS(1258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [36633] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1309), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1321), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1315), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1256), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1509), 32, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31712] = 8, + anon_sym_RBRACE, + [36678] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - STATE(627), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1246), 4, + ACTIONS(1396), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, - anon_sym_RPAREN, + ACTIONS(1394), 26, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_AT, anon_sym_not, @@ -42291,92 +52755,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31765] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(567), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31826] = 10, + [36733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, - anon_sym_DOT, - ACTIONS(1305), 1, - anon_sym_LPAREN, - ACTIONS(1313), 1, - anon_sym_STAR_STAR, - ACTIONS(1317), 1, - anon_sym_LBRACK, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1507), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1315), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1505), 32, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -42387,235 +52796,246 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31883] = 12, + anon_sym_RBRACE, + [36778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(1465), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1463), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(259), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(509), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31944] = 14, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [36823] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1325), 1, + ACTIONS(1487), 1, + anon_sym_PIPE, + ACTIONS(1489), 1, anon_sym_AMP, - ACTIONS(1327), 1, + ACTIONS(1491), 1, anon_sym_CARET, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1309), 2, + ACTIONS(1473), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1321), 2, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(627), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1315), 3, + ACTIONS(1437), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1244), 16, - anon_sym_RPAREN, + ACTIONS(1435), 16, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, anon_sym_as, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [32009] = 13, + [36892] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1327), 1, - anon_sym_CARET, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1309), 2, + ACTIONS(1473), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1321), 2, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(627), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1315), 3, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1244), 17, - anon_sym_RPAREN, + ACTIONS(1394), 19, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, anon_sym_as, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [32072] = 12, + [36955] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1489), 1, + anon_sym_AMP, + ACTIONS(1491), 1, + anon_sym_CARET, + ACTIONS(1471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1309), 2, + ACTIONS(1473), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1321), 2, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(627), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1315), 3, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1244), 18, - anon_sym_RPAREN, + ACTIONS(1394), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, anon_sym_as, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [32133] = 3, + [37022] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 5, + ACTIONS(1467), 1, + anon_sym_DOT, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1477), 1, + anon_sym_STAR_STAR, + ACTIONS(1481), 1, + anon_sym_LBRACK, + ACTIONS(1471), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + STATE(752), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1102), 30, + ACTIONS(1479), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 23, sym__newline, - sym__string_start, anon_sym_SEMI, - anon_sym_DOT, anon_sym_from, - anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -42626,261 +53046,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [32176] = 4, + [37081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(758), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(763), 13, + ACTIONS(1503), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(769), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [32221] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(525), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32282] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1303), 1, - anon_sym_DOT, - ACTIONS(1305), 1, - anon_sym_LPAREN, - ACTIONS(1313), 1, - anon_sym_STAR_STAR, - ACTIONS(1317), 1, - anon_sym_LBRACK, - ACTIONS(1323), 1, - anon_sym_PIPE, - ACTIONS(1325), 1, - anon_sym_AMP, - ACTIONS(1327), 1, - anon_sym_CARET, - ACTIONS(1250), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1307), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1309), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1321), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1315), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1248), 15, + ACTIONS(1501), 32, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [32349] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(240), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(242), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1346), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [32394] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(489), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32455] = 3, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [37126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1100), 5, + ACTIONS(1546), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1098), 30, - sym__newline, - sym__string_start, - anon_sym_SEMI, + ACTIONS(1544), 32, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -42898,514 +53129,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [32498] = 12, + anon_sym_RBRACE, + [37171] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1467), 1, + anon_sym_DOT, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(1477), 1, + anon_sym_STAR_STAR, + ACTIONS(1481), 1, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(482), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + ACTIONS(1471), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, + STATE(752), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32559] = 4, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 21, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [37232] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 3, + ACTIONS(1467), 1, anon_sym_DOT, + ACTIONS(1469), 1, anon_sym_LPAREN, + ACTIONS(1477), 1, + anon_sym_STAR_STAR, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(242), 13, + ACTIONS(1491), 1, + anon_sym_CARET, + ACTIONS(1471), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1473), 2, anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_LT_LT, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + STATE(752), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 3, + anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(251), 19, - anon_sym_RPAREN, + ACTIONS(1394), 18, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_as, + anon_sym_if, anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [32604] = 4, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [37297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(758), 3, + ACTIONS(1574), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1572), 32, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(763), 13, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1348), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [32649] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(479), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32710] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(513), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32771] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(514), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32832] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(515), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32893] = 12, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [37342] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(1467), 1, + anon_sym_DOT, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(1477), 1, + anon_sym_STAR_STAR, + ACTIONS(1481), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(516), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, + STATE(752), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32954] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(505), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, + ACTIONS(1396), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 26, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [33015] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [37397] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(503), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [33076] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1580), 1, + anon_sym_not, + STATE(593), 1, sym_string, - STATE(510), 1, + STATE(614), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(583), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43421,97 +53374,90 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33137] = 14, + [37464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1515), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1513), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(1262), 1, - sym_identifier, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(573), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1266), 4, - anon_sym_print, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [33202] = 14, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [37509] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(1350), 1, - sym_identifier, - STATE(361), 1, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + ACTIONS(1584), 1, + anon_sym_not, + STATE(629), 1, sym_string, - STATE(666), 1, + STATE(674), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(655), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1352), 4, + ACTIONS(295), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -43523,31 +53469,30 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33267] = 5, + [37576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_COLON_EQ, - ACTIONS(760), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(763), 4, + ACTIONS(1554), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 27, + ACTIONS(1552), 32, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -43565,28 +53510,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33314] = 3, + anon_sym_RBRACE, + [37621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 5, + ACTIONS(1519), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(1517), 32, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -43604,28 +53552,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33356] = 3, + anon_sym_RBRACE, + [37666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 4, + ACTIONS(1013), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1102), 30, - sym__string_start, + ACTIONS(1008), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -43643,28 +53594,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33398] = 3, + anon_sym_RBRACE, + [37711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 5, + ACTIONS(927), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1236), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(922), 32, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -43682,29 +53636,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33440] = 4, + anon_sym_RBRACE, + [37756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(760), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(763), 4, + ACTIONS(1499), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 27, + ACTIONS(1497), 32, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -43722,29 +53678,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33484] = 4, + anon_sym_RBRACE, + [37801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 1, - anon_sym_COLON_EQ, - ACTIONS(763), 5, + ACTIONS(989), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 28, + ACTIONS(984), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -43762,28 +53720,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33528] = 3, + anon_sym_RBRACE, + [37846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 5, + ACTIONS(1523), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1196), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(1521), 32, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -43801,29 +53762,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33570] = 4, + anon_sym_RBRACE, + [37891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 3, + ACTIONS(1550), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1548), 32, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(242), 4, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [37936] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 27, + ACTIONS(250), 32, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -43841,28 +53846,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33614] = 3, + anon_sym_RBRACE, + [37981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 5, + ACTIONS(1534), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(1532), 32, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -43880,24 +53888,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33656] = 3, + anon_sym_RBRACE, + [38026] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 5, + ACTIONS(1467), 1, + anon_sym_DOT, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1477), 1, + anon_sym_STAR_STAR, + ACTIONS(1481), 1, + anon_sym_LBRACK, + STATE(752), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1441), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 29, + ACTIONS(1439), 26, sym__newline, anon_sym_SEMI, - anon_sym_DOT, anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [38081] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, + sym_string, + STATE(592), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [38145] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(924), 3, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(927), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 27, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43919,25 +54030,386 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33698] = 4, + [38193] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, + sym_string, + STATE(604), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [38257] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(697), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [38321] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(812), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [38385] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(811), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [38449] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + ACTIONS(1586), 1, + sym_identifier, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(802), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1588), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [38517] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(810), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [38581] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, + sym_string, + STATE(597), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [38645] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(813), 4, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(252), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 27, + ACTIONS(250), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43959,100 +54431,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33742] = 3, + [38691] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1202), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1200), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1445), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(593), 1, + sym_string, + STATE(809), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33784] = 3, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [38755] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1232), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(922), 3, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(927), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33826] = 3, + ACTIONS(1590), 20, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [38801] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 5, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(927), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1228), 29, + ACTIONS(922), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44076,24 +54566,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33868] = 3, + [38847] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 5, - anon_sym_STAR, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(1592), 1, anon_sym_EQ, + ACTIONS(927), 5, + anon_sym_as, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1188), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(922), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44115,61 +54609,534 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33910] = 3, + [38895] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1204), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1445), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(593), 1, + sym_string, + STATE(807), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33952] = 3, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [38959] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, + sym_string, + STATE(600), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39023] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(806), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39087] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(804), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39151] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, + sym_string, + STATE(601), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39215] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(675), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39279] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(798), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39343] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(681), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39407] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, + sym_string, + STATE(591), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39471] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(676), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 5, + ACTIONS(1461), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1240), 29, + ACTIONS(1459), 31, sym__newline, + sym__string_start, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44193,21 +55160,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33994] = 4, + [39579] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(824), 4, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(605), 1, + anon_sym_EQ, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(819), 27, + ACTIONS(250), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -44233,102 +55203,684 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34038] = 3, + [39627] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1443), 1, + sym_identifier, + ACTIONS(1445), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(709), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34080] = 3, + anon_sym_TILDE, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1449), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39695] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1220), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, + sym_string, + STATE(603), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39759] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, + sym_string, + STATE(602), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39823] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(616), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39887] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(615), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [39951] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(614), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40015] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(613), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40079] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(612), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40143] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(611), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40207] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(609), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40271] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(607), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40335] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, + sym_string, + STATE(598), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40399] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 3, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(252), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34122] = 3, + ACTIONS(1594), 20, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [40445] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 5, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(257), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1172), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(250), 27, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44350,139 +55902,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34164] = 3, + [40493] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(581), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(619), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34206] = 3, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40557] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(819), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(305), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(677), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34248] = 3, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40621] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1108), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1106), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(581), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(608), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34290] = 3, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 5, + ACTIONS(1457), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1192), 29, + ACTIONS(1455), 31, sym__newline, + sym__string_start, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44506,24 +56096,383 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34332] = 3, + [40729] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(660), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40793] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(808), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40857] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(671), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40921] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(674), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40985] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(680), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [41049] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, + sym_string, + STATE(595), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [41113] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(683), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [41177] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 5, + ACTIONS(257), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(250), 27, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44545,24 +56494,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34374] = 3, + [41222] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1112), 5, + ACTIONS(986), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(989), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1110), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(984), 27, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44584,24 +56535,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34416] = 3, + [41267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1100), 4, + ACTIONS(1562), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1098), 30, - sym__string_start, + ACTIONS(1560), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44623,22 +56575,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34458] = 3, + [41310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 5, + ACTIONS(1503), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1224), 29, + ACTIONS(1501), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44662,62 +56615,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34500] = 4, + [41353] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, - anon_sym_EQ, - ACTIONS(242), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 29, + ACTIONS(984), 3, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(989), 13, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + ACTIONS(991), 19, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [41398] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(922), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(927), 13, + anon_sym_STAR, + anon_sym_GT_GT, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34544] = 3, + ACTIONS(933), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [41443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 5, + ACTIONS(927), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1184), 29, + ACTIONS(922), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44741,22 +56737,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34586] = 3, + [41486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 5, + ACTIONS(1570), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1176), 29, + ACTIONS(1568), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44780,22 +56777,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34628] = 3, + [41529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 5, + ACTIONS(252), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 29, + ACTIONS(250), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44819,23 +56817,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34670] = 3, + [41572] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 4, + ACTIONS(989), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1232), 29, + ACTIONS(984), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44857,23 +56857,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34711] = 3, + [41615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1108), 4, + ACTIONS(1013), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1106), 29, + ACTIONS(1008), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44895,23 +56897,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34752] = 3, + [41658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 4, + ACTIONS(1530), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1196), 29, + ACTIONS(1528), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44933,23 +56937,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34793] = 3, + [41701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 4, + ACTIONS(1511), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 29, + ACTIONS(1509), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44971,23 +56977,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34834] = 3, + [41744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 4, + ACTIONS(1542), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 29, + ACTIONS(1540), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45009,23 +57017,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34875] = 3, + [41787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 4, + ACTIONS(1465), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 29, + ACTIONS(1463), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45047,23 +57057,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34916] = 3, + [41830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 4, + ACTIONS(1507), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1188), 29, + ACTIONS(1505), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45085,23 +57097,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34957] = 5, + [41873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_COLON_EQ, - ACTIONS(1356), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(763), 4, + ACTIONS(1515), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 25, + ACTIONS(1513), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -45125,23 +57137,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35002] = 3, + [41916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 4, + ACTIONS(1519), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(560), 29, + ACTIONS(1517), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45163,23 +57177,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35043] = 5, + [41959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_COLON_EQ, - ACTIONS(1344), 1, - anon_sym_EQ, - ACTIONS(763), 4, + ACTIONS(1546), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 27, + ACTIONS(1544), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -45203,23 +57217,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35088] = 3, + [42002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1202), 4, + ACTIONS(1499), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 29, + ACTIONS(1497), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45241,23 +57257,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35129] = 3, + [42045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 4, + ACTIONS(1574), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, + ACTIONS(1572), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45279,61 +57297,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35170] = 3, + [42088] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1224), 29, + ACTIONS(1008), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(1013), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [35211] = 3, + ACTIONS(1015), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [42133] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 4, + ACTIONS(1550), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(606), 29, + ACTIONS(1548), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45355,23 +57378,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35252] = 3, + [42176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 4, + ACTIONS(1534), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 29, + ACTIONS(1532), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45393,61 +57418,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35293] = 3, + [42219] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1240), 29, + ACTIONS(250), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(252), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [35334] = 3, + ACTIONS(281), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [42264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 4, + ACTIONS(1566), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 29, + ACTIONS(1564), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45469,23 +57499,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35375] = 3, + [42307] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 4, + ACTIONS(1010), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1013), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(572), 29, + ACTIONS(1008), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45507,23 +57540,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35416] = 3, + [42352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 4, + ACTIONS(1538), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1184), 29, + ACTIONS(1536), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45545,23 +57580,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35457] = 3, + [42395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 4, + ACTIONS(1554), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1172), 29, + ACTIONS(1552), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45583,23 +57620,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35498] = 3, + [42438] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 4, + ACTIONS(924), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(927), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(572), 29, + ACTIONS(922), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45621,23 +57661,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35539] = 3, + [42483] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 4, + ACTIONS(252), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1176), 29, + ACTIONS(250), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45659,23 +57701,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35580] = 3, + [42526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 4, + ACTIONS(1558), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 29, + ACTIONS(1556), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45697,23 +57741,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35621] = 3, + [42569] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 4, + ACTIONS(605), 1, + anon_sym_EQ, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1236), 29, + ACTIONS(250), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45735,61 +57782,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35662] = 3, + [42614] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1192), 29, + ACTIONS(250), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(252), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [35703] = 3, + ACTIONS(281), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [42659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 4, + ACTIONS(1523), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1228), 29, + ACTIONS(1521), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45811,15 +57863,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35744] = 3, + [42702] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 4, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(1592), 1, + anon_sym_EQ, + ACTIONS(927), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 29, + ACTIONS(922), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -45827,7 +57883,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45849,23 +57904,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35785] = 3, + [42748] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1112), 4, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(1596), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(927), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1110), 29, + ACTIONS(922), 26, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45887,15 +57945,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35826] = 3, + [42794] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 4, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(605), 1, + anon_sym_EQ, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(602), 29, + ACTIONS(250), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -45903,7 +57965,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45925,23 +57986,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35867] = 3, + [42840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 4, + ACTIONS(607), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 29, + ACTIONS(250), 26, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45963,21 +58025,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35908] = 4, + [42883] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 3, + ACTIONS(1596), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(242), 4, + ACTIONS(927), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 25, + ACTIONS(922), 26, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -46001,21 +58064,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35950] = 4, + [42926] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(763), 4, + ACTIONS(605), 1, + anon_sym_EQ, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 25, + ACTIONS(250), 28, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -46039,62 +58103,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35992] = 8, + [42969] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1134), 1, + ACTIONS(1369), 1, anon_sym_not, - ACTIONS(1146), 1, + ACTIONS(1381), 1, anon_sym_is, - ACTIONS(1361), 1, - anon_sym_as, - STATE(652), 1, + ACTIONS(1601), 1, + anon_sym_EQ, + STATE(791), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1144), 2, + ACTIONS(1379), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1126), 6, + ACTIONS(1359), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1359), 10, + ACTIONS(1599), 11, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_RBRACK, anon_sym_and, anon_sym_or, anon_sym_RBRACE, - [36032] = 8, + sym_type_conversion, + [43010] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 1, + ACTIONS(1608), 1, anon_sym_EQ, - ACTIONS(1370), 1, + ACTIONS(1610), 1, anon_sym_not, - ACTIONS(1376), 1, + ACTIONS(1616), 1, anon_sym_is, - STATE(650), 1, + STATE(791), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1373), 2, + ACTIONS(1613), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1365), 6, + ACTIONS(1605), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1363), 10, + ACTIONS(1603), 11, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -46103,60 +58169,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_RBRACE, sym_type_conversion, - [36072] = 8, + [43051] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 1, + ACTIONS(1608), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_not, - ACTIONS(1170), 1, + ACTIONS(1628), 1, anon_sym_is, - ACTIONS(1361), 1, - anon_sym_EQ, - STATE(650), 1, + STATE(792), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1168), 2, + ACTIONS(1625), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1152), 6, + ACTIONS(1619), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1359), 10, + ACTIONS(1603), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_and, anon_sym_or, anon_sym_RBRACE, - sym_type_conversion, - [36112] = 8, + [43091] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 1, - anon_sym_as, - ACTIONS(1382), 1, + ACTIONS(1414), 1, anon_sym_not, - ACTIONS(1388), 1, + ACTIONS(1426), 1, anon_sym_is, - STATE(652), 1, + ACTIONS(1601), 1, + anon_sym_as, + STATE(792), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1385), 2, + ACTIONS(1424), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1379), 6, + ACTIONS(1406), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1363), 10, + ACTIONS(1599), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -46167,14 +58233,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_RBRACE, - [36152] = 4, + [43131] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1393), 1, + ACTIONS(1633), 1, anon_sym_COMMA, - STATE(653), 1, + STATE(794), 1, aux_sym__patterns_repeat1, - ACTIONS(1391), 18, + ACTIONS(1631), 18, anon_sym_RPAREN, anon_sym_COLON, anon_sym_in, @@ -46193,164 +58259,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36182] = 8, + [43161] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 1, + ACTIONS(1608), 1, anon_sym_EQ, - ACTIONS(1399), 1, + ACTIONS(1639), 1, anon_sym_not, - ACTIONS(1405), 1, + ACTIONS(1645), 1, anon_sym_is, - STATE(654), 1, + STATE(795), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1402), 2, + ACTIONS(1642), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1396), 6, + ACTIONS(1636), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1363), 7, + ACTIONS(1603), 8, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [36219] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(763), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1408), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(758), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [36248] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1410), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36273] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1391), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36298] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1412), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(240), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [36327] = 8, + [43199] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1286), 1, + ACTIONS(1483), 1, anon_sym_not, - ACTIONS(1298), 1, + ACTIONS(1495), 1, anon_sym_is, - ACTIONS(1361), 1, + ACTIONS(1601), 1, anon_sym_EQ, - STATE(654), 1, + STATE(795), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1296), 2, + ACTIONS(1493), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1278), 6, + ACTIONS(1475), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1359), 7, + ACTIONS(1599), 8, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [36364] = 2, + [43237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1414), 19, + ACTIONS(1648), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -46370,45 +58342,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36389] = 14, + [43262] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1284), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1290), 1, + ACTIONS(1487), 1, anon_sym_PIPE, - ACTIONS(1292), 1, + ACTIONS(1489), 1, anon_sym_AMP, - ACTIONS(1294), 1, + ACTIONS(1491), 1, anon_sym_CARET, - ACTIONS(1416), 1, + ACTIONS(1650), 1, sym__newline, - ACTIONS(1274), 2, + ACTIONS(1471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1276), 2, + ACTIONS(1473), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1288), 2, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1282), 3, + ACTIONS(1479), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - [36438] = 2, + [43311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 19, + ACTIONS(933), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -46428,70 +58400,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36463] = 7, + [43336] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1331), 1, - anon_sym_is, - STATE(664), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1329), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1311), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1359), 7, + ACTIONS(1631), 19, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [36497] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1421), 1, - anon_sym_not, - ACTIONS(1427), 1, - anon_sym_is, - STATE(664), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1424), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1418), 6, anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1363), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [36531] = 4, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [43361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1430), 1, + ACTIONS(1652), 19, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(653), 1, - aux_sym__patterns_repeat1, - ACTIONS(530), 16, anon_sym_COLON, anon_sym_in, + anon_sym_RBRACK, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -46506,72 +58446,339 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36559] = 13, + [43386] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(927), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1654), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(922), 14, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(252), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1656), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(250), 14, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43444] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1396), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1394), 10, + anon_sym_GT_GT, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43480] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1668), 1, + anon_sym_PIPE, + ACTIONS(1670), 1, + anon_sym_AMP, + ACTIONS(1672), 1, + anon_sym_CARET, + ACTIONS(1660), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1662), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1666), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1664), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [43526] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1660), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1666), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1664), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 5, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43566] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1396), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1394), 10, + anon_sym_GT_GT, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43602] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1441), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1439), 10, + anon_sym_GT_GT, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43638] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1660), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1664), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 7, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43676] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1394), 1, + anon_sym_PIPE, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1670), 1, + anon_sym_AMP, + ACTIONS(1672), 1, + anon_sym_CARET, + ACTIONS(1660), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1662), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1666), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1664), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [43722] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1398), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1400), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1412), 1, anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1658), 1, anon_sym_STAR_STAR, - ACTIONS(1162), 1, + ACTIONS(1672), 1, + anon_sym_CARET, + ACTIONS(1394), 2, anon_sym_PIPE, - ACTIONS(1164), 1, anon_sym_AMP, - ACTIONS(1166), 1, - anon_sym_CARET, - ACTIONS(1148), 2, + ACTIONS(1660), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1150), 2, + ACTIONS(1662), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1160), 2, + ACTIONS(1666), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(678), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1664), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - [36605] = 6, + [43766] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1434), 1, - anon_sym_COLON, - ACTIONS(1436), 1, - anon_sym_EQ, - STATE(665), 1, - aux_sym__patterns_repeat1, - ACTIONS(1438), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36636] = 4, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1660), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1662), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1666), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1394), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1664), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [43808] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1434), 1, + ACTIONS(1674), 1, + anon_sym_COMMA, + STATE(794), 1, + aux_sym__patterns_repeat1, + ACTIONS(676), 16, anon_sym_COLON, - ACTIONS(1436), 1, + anon_sym_in, anon_sym_EQ, - ACTIONS(1438), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -46585,385 +58792,507 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36661] = 11, + [43836] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1676), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(1682), 1, anon_sym_COLON, - ACTIONS(1448), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - STATE(968), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + STATE(1117), 1, sym_parameter, - STATE(1048), 1, + STATE(1180), 1, sym_lambda_parameters, - STATE(1101), 1, + STATE(1232), 1, sym__parameters, - STATE(979), 2, + STATE(1172), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36699] = 11, + sym_positional_separator, + sym_keyword_separator, + [43879] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1676), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1688), 1, anon_sym_COLON, - STATE(968), 1, + STATE(1117), 1, sym_parameter, - STATE(1098), 1, - sym_lambda_parameters, - STATE(1101), 1, + STATE(1232), 1, sym__parameters, - STATE(979), 2, + STATE(1286), 1, + sym_lambda_parameters, + STATE(1172), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36737] = 11, + sym_positional_separator, + sym_keyword_separator, + [43922] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1676), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - ACTIONS(1452), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1690), 1, anon_sym_COLON, - STATE(968), 1, + STATE(1117), 1, sym_parameter, - STATE(1054), 1, + STATE(1198), 1, sym_lambda_parameters, - STATE(1101), 1, + STATE(1232), 1, sym__parameters, - STATE(979), 2, + STATE(1172), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36775] = 11, + sym_positional_separator, + sym_keyword_separator, + [43965] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1676), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - ACTIONS(1454), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1692), 1, anon_sym_COLON, - STATE(968), 1, + STATE(1117), 1, sym_parameter, - STATE(1081), 1, - sym_lambda_parameters, - STATE(1101), 1, + STATE(1232), 1, sym__parameters, - STATE(979), 2, + STATE(1237), 1, + sym_lambda_parameters, + STATE(1172), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36813] = 3, + sym_positional_separator, + sym_keyword_separator, + [44008] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 1, - anon_sym_as, - ACTIONS(1456), 13, - anon_sym_RPAREN, + ACTIONS(1694), 1, anon_sym_COMMA, - anon_sym_if, + ACTIONS(1696), 1, anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, + ACTIONS(1698), 1, anon_sym_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACE, - sym_type_conversion, - [36835] = 11, + STATE(813), 1, + aux_sym__patterns_repeat1, + ACTIONS(1700), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [44039] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, - sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - ACTIONS(1460), 1, - anon_sym_COLON, - STATE(968), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1702), 1, + sym_identifier, + ACTIONS(1704), 1, + anon_sym_RPAREN, + STATE(1050), 1, sym_parameter, - STATE(1080), 1, - sym_lambda_parameters, - STATE(1101), 1, + STATE(1234), 1, sym__parameters, - STATE(979), 2, + STATE(1066), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36873] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1120), 1, - anon_sym_as, - ACTIONS(1118), 13, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACE, - sym_type_conversion, - [36895] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1464), 1, - anon_sym_as, - ACTIONS(1462), 13, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACE, - sym_type_conversion, - [36917] = 10, + sym_positional_separator, + sym_keyword_separator, + [44079] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - ACTIONS(1466), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1702), 1, sym_identifier, - ACTIONS(1468), 1, + ACTIONS(1706), 1, anon_sym_RPAREN, - STATE(904), 1, + STATE(1118), 1, sym_parameter, - STATE(1068), 1, - sym__parameters, - STATE(889), 2, + STATE(1066), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36952] = 9, + sym_positional_separator, + sym_keyword_separator, + [44116] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1676), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - ACTIONS(1470), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1708), 1, anon_sym_COLON, - STATE(963), 1, + STATE(1118), 1, + sym_parameter, + STATE(1172), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1116), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [44153] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1678), 1, + anon_sym_LPAREN, + ACTIONS(1680), 1, + anon_sym_STAR, + ACTIONS(1684), 1, + anon_sym_STAR_STAR, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1702), 1, + sym_identifier, + ACTIONS(1708), 1, + anon_sym_RPAREN, + STATE(1118), 1, sym_parameter, - STATE(979), 2, + STATE(1066), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36984] = 9, + sym_positional_separator, + sym_keyword_separator, + [44190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1696), 1, + anon_sym_COLON, + ACTIONS(1698), 1, + anon_sym_EQ, + ACTIONS(1700), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [44215] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1676), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - ACTIONS(1472), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1706), 1, anon_sym_COLON, - STATE(963), 1, + STATE(1118), 1, sym_parameter, - STATE(979), 2, + STATE(1172), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37016] = 9, + sym_positional_separator, + sym_keyword_separator, + [44252] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - ACTIONS(1466), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1702), 1, sym_identifier, - ACTIONS(1470), 1, - anon_sym_RPAREN, - STATE(963), 1, + STATE(1118), 1, sym_parameter, - STATE(889), 2, + STATE(1066), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37048] = 9, + sym_positional_separator, + sym_keyword_separator, + [44286] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1676), 1, + sym_identifier, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - ACTIONS(1466), 1, - sym_identifier, - ACTIONS(1472), 1, - anon_sym_RPAREN, - STATE(963), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + STATE(1118), 1, sym_parameter, - STATE(889), 2, + STATE(1172), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37080] = 4, + sym_positional_separator, + sym_keyword_separator, + [44320] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1710), 10, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [44342] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1474), 9, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(1716), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [44368] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1353), 12, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_RBRACK, anon_sym_EQ, + anon_sym_and, + anon_sym_or, anon_sym_RBRACE, sym_type_conversion, - [37101] = 12, + [44386] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - ACTIONS(1482), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1484), 1, + ACTIONS(1728), 1, anon_sym_COLON, - ACTIONS(1486), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1494), 1, + ACTIONS(1738), 1, anon_sym_RBRACE, - STATE(719), 1, + STATE(885), 1, sym_for_in_clause, - STATE(820), 1, + STATE(984), 1, aux_sym__collection_elements_repeat1, - STATE(1030), 1, + STATE(1183), 1, sym__comprehension_clauses, - [37138] = 5, + [44426] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1740), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACE, + sym_type_conversion, + [44444] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1498), 1, + ACTIONS(1718), 1, anon_sym_as, - ACTIONS(1496), 8, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(1742), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [44470] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1744), 12, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, anon_sym_RBRACE, - [37161] = 4, + sym_type_conversion, + [44488] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1496), 9, + ACTIONS(1746), 10, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -46971,54 +59300,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, sym_type_conversion, - [37182] = 8, + [44510] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, - anon_sym_LPAREN, - ACTIONS(1444), 1, - anon_sym_STAR, - ACTIONS(1448), 1, - anon_sym_STAR_STAR, - ACTIONS(1466), 1, - sym_identifier, - STATE(963), 1, - sym_parameter, - STATE(889), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(967), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [37211] = 6, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(1748), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [44536] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1502), 1, + ACTIONS(1752), 1, anon_sym_as, - ACTIONS(1500), 7, + ACTIONS(1750), 9, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [44560] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1728), 1, anon_sym_COLON, + ACTIONS(1730), 1, anon_sym_async, + ACTIONS(1732), 1, anon_sym_for, - anon_sym_RBRACK, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1738), 1, anon_sym_RBRACE, - [37236] = 3, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1207), 1, + sym__comprehension_clauses, + [44600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1462), 10, + ACTIONS(1744), 11, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -47027,112 +59383,316 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_RBRACE, sym_type_conversion, - [37255] = 6, + [44620] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1728), 1, + anon_sym_COLON, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1738), 1, + anon_sym_RBRACE, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1193), 1, + sym__comprehension_clauses, + [44660] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1738), 1, + anon_sym_RBRACK, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1208), 1, + sym__comprehension_clauses, + [44697] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1755), 1, + anon_sym_RPAREN, + ACTIONS(1757), 1, + anon_sym_COMMA, + STATE(885), 1, + sym_for_in_clause, + STATE(1101), 1, + aux_sym_argument_list_repeat1, + STATE(1219), 1, + sym__comprehension_clauses, + [44734] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1759), 1, + anon_sym_as, + ACTIONS(1710), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [44757] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1761), 1, + anon_sym_RPAREN, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1203), 1, + sym__comprehension_clauses, + [44794] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1763), 1, + anon_sym_as, + ACTIONS(1746), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [44817] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1716), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [44842] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1765), 1, + anon_sym_as, + ACTIONS(1744), 10, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACE, + [44861] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1490), 1, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1506), 1, + ACTIONS(1767), 1, + anon_sym_RPAREN, + ACTIONS(1769), 1, + anon_sym_COMMA, + STATE(885), 1, + sym_for_in_clause, + STATE(1122), 1, + aux_sym_argument_list_repeat1, + STATE(1203), 1, + sym__comprehension_clauses, + [44898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1367), 1, anon_sym_as, - ACTIONS(1504), 7, + ACTIONS(1353), 10, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, anon_sym_RBRACE, - [37280] = 5, + [44917] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1504), 8, + ACTIONS(1742), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - anon_sym_EQ, anon_sym_RBRACE, - sym_type_conversion, - [37303] = 5, + [44942] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1510), 8, + ACTIONS(1771), 1, anon_sym_RPAREN, + ACTIONS(1773), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [37326] = 12, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1189), 1, + sym__comprehension_clauses, + [44979] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - ACTIONS(1482), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1484), 1, - anon_sym_COLON, - ACTIONS(1486), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1494), 1, - anon_sym_RBRACE, - STATE(719), 1, + ACTIONS(1738), 1, + anon_sym_RBRACK, + STATE(885), 1, sym_for_in_clause, - STATE(820), 1, + STATE(984), 1, aux_sym__collection_elements_repeat1, - STATE(1027), 1, + STATE(1186), 1, sym__comprehension_clauses, - [37363] = 5, + [45016] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1500), 8, + ACTIONS(1748), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - anon_sym_EQ, anon_sym_RBRACE, - sym_type_conversion, - [37386] = 4, + [45041] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, - anon_sym_as, - ACTIONS(1490), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1462), 9, + ACTIONS(1765), 1, + anon_sym_as, + ACTIONS(1744), 9, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -47142,66 +59702,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_or, anon_sym_RBRACE, - [37407] = 12, + [45062] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, - anon_sym_COMMA, - ACTIONS(1482), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1484), 1, - anon_sym_COLON, - ACTIONS(1486), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1494), 1, - anon_sym_RBRACE, - STATE(719), 1, + ACTIONS(1776), 1, + anon_sym_RPAREN, + ACTIONS(1778), 1, + anon_sym_COMMA, + STATE(885), 1, sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1020), 1, + STATE(1084), 1, + aux_sym_argument_list_repeat1, + STATE(1189), 1, sym__comprehension_clauses, - [37444] = 12, + [45099] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1486), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1512), 1, + ACTIONS(1771), 1, anon_sym_RPAREN, - ACTIONS(1514), 1, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1189), 1, + sym__comprehension_clauses, + [45136] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, anon_sym_COMMA, - ACTIONS(1517), 1, + ACTIONS(1724), 1, anon_sym_as, - STATE(719), 1, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1738), 1, + anon_sym_RBRACK, + STATE(885), 1, sym_for_in_clause, - STATE(820), 1, + STATE(984), 1, aux_sym__collection_elements_repeat1, - STATE(1017), 1, + STATE(1190), 1, sym__comprehension_clauses, - [37481] = 5, + [45173] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1519), 1, + ACTIONS(1780), 1, anon_sym_as, - ACTIONS(1474), 8, + ACTIONS(1750), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -47210,1067 +59795,1163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [37504] = 6, + [45196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1521), 1, + ACTIONS(1783), 1, anon_sym_as, - ACTIONS(1510), 7, + ACTIONS(1740), 10, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, anon_sym_RBRACE, - [37529] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1440), 1, - sym_identifier, - ACTIONS(1442), 1, - anon_sym_LPAREN, - ACTIONS(1444), 1, - anon_sym_STAR, - ACTIONS(1448), 1, - anon_sym_STAR_STAR, - STATE(963), 1, - sym_parameter, - STATE(979), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(967), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [37558] = 11, + [45215] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - ACTIONS(1482), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1486), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1494), 1, - anon_sym_RBRACK, - STATE(719), 1, + ACTIONS(1785), 1, + anon_sym_RPAREN, + STATE(885), 1, sym_for_in_clause, - STATE(820), 1, + STATE(984), 1, aux_sym__collection_elements_repeat1, - STATE(1018), 1, + STATE(1219), 1, sym__comprehension_clauses, - [37592] = 6, - ACTIONS(1523), 1, + [45252] = 6, + ACTIONS(1787), 1, anon_sym_LBRACE, - ACTIONS(1529), 1, + ACTIONS(1791), 1, sym_comment, - ACTIONS(1531), 1, + ACTIONS(1793), 1, sym__string_content, - ACTIONS(1534), 1, + ACTIONS(1795), 1, sym__string_end, - STATE(701), 3, + STATE(864), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1526), 4, + ACTIONS(1789), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37616] = 6, - ACTIONS(1529), 1, + [45276] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1797), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45298] = 6, + ACTIONS(1787), 1, anon_sym_LBRACE, - ACTIONS(1540), 1, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1801), 1, sym__string_content, - ACTIONS(1542), 1, + ACTIONS(1803), 1, sym__string_end, - STATE(710), 3, + STATE(868), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1538), 4, + ACTIONS(1799), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37640] = 6, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1536), 1, + [45322] = 6, + ACTIONS(1787), 1, anon_sym_LBRACE, - ACTIONS(1546), 1, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1807), 1, sym__string_content, - ACTIONS(1548), 1, + ACTIONS(1809), 1, sym__string_end, - STATE(705), 3, + STATE(866), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1544), 4, + ACTIONS(1805), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37664] = 6, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1536), 1, + [45346] = 6, + ACTIONS(1787), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1801), 1, sym__string_content, - ACTIONS(1554), 1, + ACTIONS(1811), 1, sym__string_end, - STATE(717), 3, + STATE(868), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1550), 4, + ACTIONS(1799), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37688] = 6, - ACTIONS(1529), 1, + [45370] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1797), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45392] = 6, + ACTIONS(1787), 1, anon_sym_LBRACE, - ACTIONS(1558), 1, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1801), 1, sym__string_content, - ACTIONS(1560), 1, + ACTIONS(1813), 1, sym__string_end, - STATE(701), 3, + STATE(868), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1556), 4, + ACTIONS(1799), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37712] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1480), 1, - anon_sym_COMMA, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1494), 1, - anon_sym_RBRACK, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1033), 1, - sym__comprehension_clauses, - [37746] = 6, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1536), 1, + [45416] = 6, + ACTIONS(1787), 1, anon_sym_LBRACE, - ACTIONS(1558), 1, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1801), 1, sym__string_content, - ACTIONS(1562), 1, + ACTIONS(1815), 1, sym__string_end, - STATE(701), 3, + STATE(868), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1556), 4, + ACTIONS(1799), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37770] = 6, - ACTIONS(1529), 1, + [45440] = 6, + ACTIONS(1791), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1817), 1, anon_sym_LBRACE, - ACTIONS(1566), 1, + ACTIONS(1823), 1, sym__string_content, - ACTIONS(1568), 1, + ACTIONS(1826), 1, sym__string_end, - STATE(707), 3, + STATE(868), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1564), 4, + ACTIONS(1820), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37794] = 11, + [45464] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1797), 7, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1482), 1, anon_sym_if, - ACTIONS(1486), 1, anon_sym_async, - ACTIONS(1488), 1, anon_sym_for, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1570), 1, - anon_sym_RPAREN, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1038), 1, - sym__comprehension_clauses, - [37828] = 6, - ACTIONS(1529), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45486] = 6, + ACTIONS(1787), 1, + anon_sym_LBRACE, + ACTIONS(1791), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1830), 1, + sym__string_content, + ACTIONS(1832), 1, + sym__string_end, + STATE(862), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1828), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [45510] = 6, + ACTIONS(1787), 1, anon_sym_LBRACE, - ACTIONS(1558), 1, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1836), 1, sym__string_content, - ACTIONS(1572), 1, + ACTIONS(1838), 1, sym__string_end, - STATE(701), 3, + STATE(867), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1556), 4, + ACTIONS(1834), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37852] = 11, + [45534] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, - anon_sym_COMMA, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1512), 1, + ACTIONS(1840), 6, anon_sym_RPAREN, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1017), 1, - sym__comprehension_clauses, - [37886] = 11, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45555] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1744), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - ACTIONS(1482), 1, + anon_sym_as, anon_sym_if, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, + anon_sym_EQ, anon_sym_and, - ACTIONS(1492), 1, anon_sym_or, - ACTIONS(1574), 1, - anon_sym_RPAREN, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1060), 1, - sym__comprehension_clauses, - [37920] = 11, + [45570] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1576), 1, - anon_sym_RPAREN, - ACTIONS(1578), 1, + ACTIONS(1742), 5, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - STATE(719), 1, - sym_for_in_clause, - STATE(942), 1, - aux_sym_argument_list_repeat1, - STATE(1060), 1, - sym__comprehension_clauses, - [37954] = 11, + anon_sym_EQ, + [45593] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, + ACTIONS(1852), 1, anon_sym_if, - ACTIONS(1486), 1, + ACTIONS(1855), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1858), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1850), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(875), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [45616] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1580), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(1861), 5, anon_sym_RPAREN, - ACTIONS(1582), 1, anon_sym_COMMA, - STATE(719), 1, - sym_for_in_clause, - STATE(919), 1, - aux_sym_argument_list_repeat1, - STATE(1017), 1, - sym__comprehension_clauses, - [37988] = 11, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45639] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(1863), 1, + anon_sym_COLON, + ACTIONS(1865), 1, + anon_sym_EQ, + ACTIONS(1867), 1, + anon_sym_RBRACE, + ACTIONS(1869), 1, + sym_type_conversion, + STATE(1276), 1, + sym_format_specifier, + [45670] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1740), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - ACTIONS(1482), 1, + anon_sym_as, anon_sym_if, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, + anon_sym_EQ, anon_sym_and, - ACTIONS(1492), 1, anon_sym_or, - ACTIONS(1494), 1, - anon_sym_RBRACK, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1037), 1, - sym__comprehension_clauses, - [38022] = 11, + [45685] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1486), 1, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(1716), 5, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_EQ, + [45708] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1873), 1, + anon_sym_if, + ACTIONS(1871), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(875), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [45731] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1584), 1, - anon_sym_RPAREN, - ACTIONS(1586), 1, + ACTIONS(1748), 5, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - STATE(719), 1, - sym_for_in_clause, - STATE(953), 1, - aux_sym_argument_list_repeat1, - STATE(1038), 1, - sym__comprehension_clauses, - [38056] = 6, - ACTIONS(1529), 1, + anon_sym_EQ, + [45754] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, - anon_sym_LBRACE, - ACTIONS(1558), 1, - sym__string_content, - ACTIONS(1588), 1, - sym__string_end, - STATE(701), 3, - sym_interpolation, - sym__escape_interpolation, - aux_sym_string_repeat1, - ACTIONS(1556), 4, - anon_sym_LBRACE_LBRACE, - anon_sym_RBRACE_RBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [38080] = 4, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(1710), 7, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + [45773] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1590), 7, - anon_sym_RPAREN, + ACTIONS(1875), 1, + anon_sym_as, + ACTIONS(1750), 6, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_EQ, + [45794] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(1880), 1, + anon_sym_COMMA, + STATE(959), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1878), 3, + anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [38099] = 6, + [45821] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1594), 1, + ACTIONS(1873), 1, anon_sym_if, - ACTIONS(1592), 3, + ACTIONS(1882), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(723), 3, + STATE(880), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [38122] = 4, + [45844] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1590), 7, - anon_sym_RPAREN, + ACTIONS(1886), 1, + anon_sym_from, + ACTIONS(1888), 1, + anon_sym_COMMA, + STATE(982), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1884), 2, + sym__newline, + anon_sym_SEMI, + [45873] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1353), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38141] = 4, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + [45888] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1590), 7, - anon_sym_RPAREN, + ACTIONS(1746), 7, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38160] = 6, + anon_sym_EQ, + [45907] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1744), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_or, + [45924] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1601), 1, - anon_sym_async, - ACTIONS(1604), 1, - anon_sym_for, - ACTIONS(1596), 3, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(1861), 4, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + [45946] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(1890), 4, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(722), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [38183] = 6, + [45968] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1892), 4, + anon_sym_COMMA, anon_sym_async, - ACTIONS(1488), 1, anon_sym_for, - ACTIONS(1594), 1, + anon_sym_RBRACE, + [45990] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1607), 3, - anon_sym_RPAREN, + ACTIONS(1894), 1, + anon_sym_COMMA, + ACTIONS(1896), 1, + anon_sym_COLON, + ACTIONS(1898), 1, anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(722), 3, - sym_for_in_clause, + STATE(1105), 1, + aux_sym_subscript_repeat1, + [46018] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(1896), 1, + anon_sym_COLON, + ACTIONS(1900), 1, + anon_sym_COMMA, + ACTIONS(1902), 1, + anon_sym_RBRACK, + STATE(1076), 1, + aux_sym_subscript_repeat1, + [46046] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1904), 1, + anon_sym_COMMA, + ACTIONS(1906), 1, + anon_sym_if, + ACTIONS(1908), 1, + anon_sym_COLON, + STATE(1007), 1, + aux_sym_case_clause_repeat1, + STATE(1258), 1, sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [38206] = 4, + [46074] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1609), 6, + ACTIONS(1912), 1, + anon_sym_COMMA, + STATE(911), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1910), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38224] = 2, + [46092] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 8, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - anon_sym_EQ, - anon_sym_and, - anon_sym_or, - [38238] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1474), 6, + ACTIONS(1888), 1, + anon_sym_COMMA, + STATE(982), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1914), 2, sym__newline, anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_EQ, - [38256] = 4, + [46118] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1496), 6, + ACTIONS(1888), 1, + anon_sym_COMMA, + STATE(982), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1878), 2, sym__newline, anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_EQ, - [38274] = 5, + [46144] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1504), 5, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1916), 4, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_EQ, - [38294] = 3, + anon_sym_RBRACK, + anon_sym_RBRACE, + [46166] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1462), 7, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - anon_sym_EQ, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, anon_sym_or, - [38310] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1619), 1, + ACTIONS(1888), 1, anon_sym_COMMA, - STATE(736), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1617), 6, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38328] = 7, + STATE(982), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1918), 2, + sym__newline, + anon_sym_SEMI, + [46192] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(57), 1, anon_sym_AT, - ACTIONS(1621), 1, + ACTIONS(1920), 1, anon_sym_async, - ACTIONS(1623), 1, + ACTIONS(1922), 1, anon_sym_def, - ACTIONS(1625), 1, + ACTIONS(1924), 1, anon_sym_class, - STATE(434), 2, + STATE(559), 2, sym_function_definition, sym_class_definition, - STATE(792), 2, + STATE(951), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - [38352] = 2, + [46216] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1456), 8, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_EQ, + ACTIONS(1712), 1, anon_sym_and, + ACTIONS(1714), 1, anon_sym_or, - [38366] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(55), 1, - anon_sym_AT, - ACTIONS(1627), 1, - anon_sym_async, - ACTIONS(1629), 1, - anon_sym_def, - ACTIONS(1631), 1, - anon_sym_class, - STATE(372), 2, - sym_function_definition, - sym_class_definition, - STATE(792), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - [38390] = 5, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1906), 1, + anon_sym_if, + ACTIONS(1926), 1, + anon_sym_COMMA, + ACTIONS(1928), 1, + anon_sym_COLON, + STATE(997), 1, + aux_sym_case_clause_repeat1, + STATE(1245), 1, + sym_if_clause, + [46244] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1500), 5, + ACTIONS(1888), 1, + anon_sym_COMMA, + STATE(982), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1930), 2, sym__newline, anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_EQ, - [38410] = 4, + [46270] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, - anon_sym_COMMA, - STATE(739), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1633), 6, - anon_sym_RPAREN, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38428] = 4, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(1934), 1, + anon_sym_COMMA, + STATE(1044), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1932), 2, + sym__newline, + anon_sym_SEMI, + [46296] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1639), 1, + ACTIONS(1938), 1, anon_sym_COMMA, - STATE(741), 1, + STATE(905), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(1637), 6, + ACTIONS(1936), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38446] = 2, + [46314] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1462), 8, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - anon_sym_EQ, + ACTIONS(1846), 1, anon_sym_and, + ACTIONS(1848), 1, anon_sym_or, - [38460] = 5, + ACTIONS(1943), 1, + anon_sym_COMMA, + STATE(1043), 1, + aux_sym_print_statement_repeat1, + ACTIONS(1941), 2, + sym__newline, + anon_sym_SEMI, + [46340] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1510), 5, + ACTIONS(1947), 1, + anon_sym_COMMA, + STATE(1040), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1945), 2, sym__newline, anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_EQ, - [38480] = 4, + [46366] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1643), 1, + ACTIONS(1951), 1, anon_sym_COMMA, - STATE(741), 1, + STATE(905), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(1641), 6, + ACTIONS(1949), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38498] = 7, + [46384] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1647), 1, - anon_sym_COMMA, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1645), 3, + ACTIONS(1953), 4, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [38522] = 4, + [46406] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 1, + ACTIONS(1957), 1, anon_sym_COMMA, - STATE(741), 1, + STATE(908), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(1649), 6, + ACTIONS(1955), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38540] = 8, + [46424] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1656), 1, - anon_sym_from, - ACTIONS(1658), 1, + ACTIONS(1961), 1, anon_sym_COMMA, - STATE(831), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1654), 2, - sym__newline, - anon_sym_SEMI, - [38566] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1660), 5, + STATE(905), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1959), 6, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38586] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, anon_sym_if, - ACTIONS(1662), 4, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38605] = 5, + [46442] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1664), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - [38624] = 8, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(1963), 1, + anon_sym_async, + ACTIONS(1965), 1, + anon_sym_def, + ACTIONS(1967), 1, + anon_sym_class, + STATE(547), 2, + sym_function_definition, + sym_class_definition, + STATE(951), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [46466] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1666), 1, - anon_sym_COMMA, - ACTIONS(1668), 1, + ACTIONS(1896), 1, anon_sym_COLON, - ACTIONS(1670), 1, + ACTIONS(1969), 1, + anon_sym_COMMA, + ACTIONS(1971), 1, anon_sym_RBRACK, - STATE(957), 1, + STATE(1070), 1, aux_sym_subscript_repeat1, - [38649] = 5, + [46494] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1510), 4, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(1973), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_COLON, - [38668] = 7, + anon_sym_EQ, + [46516] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1934), 1, anon_sym_COMMA, - STATE(831), 1, + STATE(1024), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1678), 2, + ACTIONS(1975), 2, sym__newline, anon_sym_SEMI, - [38691] = 6, + [46542] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1682), 1, - anon_sym_as, - ACTIONS(1680), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - [38712] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1462), 7, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1718), 1, anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, + ACTIONS(1977), 1, anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [38725] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1686), 1, + ACTIONS(908), 2, anon_sym_COMMA, - STATE(840), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1684), 2, - sym__newline, - anon_sym_SEMI, - [38748] = 5, + anon_sym_RBRACK, + [46565] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1660), 4, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1880), 1, anon_sym_COMMA, - [38767] = 5, + ACTIONS(1979), 1, + anon_sym_COLON, + STATE(959), 1, + aux_sym_assert_statement_repeat1, + [46590] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1688), 4, + ACTIONS(1755), 1, anon_sym_RPAREN, + ACTIONS(1757), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38786] = 2, + STATE(1101), 1, + aux_sym_argument_list_repeat1, + [46615] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, + ACTIONS(1730), 1, anon_sym_async, + ACTIONS(1732), 1, anon_sym_for, - anon_sym_RBRACK, + ACTIONS(1981), 1, + anon_sym_COMMA, + ACTIONS(1983), 1, anon_sym_RBRACE, - [38799] = 7, + STATE(885), 1, + sym_for_in_clause, + STATE(1074), 1, + aux_sym_dictionary_repeat1, + STATE(1206), 1, + sym__comprehension_clauses, + [46640] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1985), 1, anon_sym_COMMA, - STATE(831), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1692), 2, - sym__newline, - anon_sym_SEMI, - [38822] = 5, + ACTIONS(1987), 1, + anon_sym_RBRACE, + STATE(885), 1, + sym_for_in_clause, + STATE(1108), 1, + aux_sym_dictionary_repeat1, + STATE(1182), 1, + sym__comprehension_clauses, + [46665] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1504), 4, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1718), 1, anon_sym_as, - anon_sym_COLON, - [38841] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1989), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(831), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1694), 2, - sym__newline, - anon_sym_SEMI, - [38864] = 7, + anon_sym_RBRACE, + [46686] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1686), 1, + ACTIONS(1991), 1, anon_sym_COMMA, - STATE(879), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1696), 2, - sym__newline, - anon_sym_SEMI, - [38887] = 5, + ACTIONS(1993), 1, + anon_sym_COLON, + STATE(1065), 1, + aux_sym_match_statement_repeat1, + [46711] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1698), 4, - anon_sym_COMMA, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACE, - [38906] = 5, + ACTIONS(1995), 1, + sym_identifier, + ACTIONS(1997), 1, + anon_sym_LPAREN, + ACTIONS(1999), 1, + anon_sym_STAR, + STATE(1001), 1, + sym_dotted_name, + STATE(1023), 1, + sym_aliased_import, + STATE(1145), 1, + sym__import_list, + STATE(1147), 1, + sym_wildcard_import, + [46736] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1700), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38925] = 7, + ACTIONS(2001), 1, + sym_identifier, + ACTIONS(2003), 1, + anon_sym_DOT, + ACTIONS(2005), 1, + anon_sym___future__, + STATE(1016), 1, + aux_sym_import_prefix_repeat1, + STATE(1088), 1, + sym_import_prefix, + STATE(1200), 2, + sym_relative_import, + sym_dotted_name, + [46759] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1880), 1, anon_sym_COMMA, - STATE(831), 1, + ACTIONS(2007), 1, + anon_sym_COLON, + STATE(959), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1645), 2, - sym__newline, - anon_sym_SEMI, - [38948] = 2, + [46784] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1649), 7, + ACTIONS(2009), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -48278,71 +60959,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38961] = 2, + [46797] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 7, + ACTIONS(1936), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [38974] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1486), 1, anon_sym_async, - ACTIONS(1488), 1, anon_sym_for, - ACTIONS(1702), 1, - anon_sym_COMMA, - ACTIONS(1704), 1, - anon_sym_RBRACE, - STATE(719), 1, - sym_for_in_clause, - STATE(933), 1, - aux_sym_dictionary_repeat1, - STATE(1021), 1, - sym__comprehension_clauses, - [38999] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1706), 1, - anon_sym_COMMA, - ACTIONS(1708), 1, + anon_sym_RBRACK, anon_sym_RBRACE, - STATE(719), 1, - sym_for_in_clause, - STATE(930), 1, - aux_sym_dictionary_repeat1, - STATE(1025), 1, - sym__comprehension_clauses, - [39024] = 7, + [46810] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1712), 1, + ACTIONS(2011), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(880), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1710), 2, - sym__newline, - anon_sym_SEMI, - [39047] = 2, + anon_sym_COLON, + [46831] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1714), 7, + ACTIONS(2013), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -48350,3878 +60996,4136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [39060] = 4, + [46844] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1474), 5, - anon_sym_RPAREN, + ACTIONS(2015), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - [39077] = 3, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1718), 2, - sym__string_content, - sym__string_end, - ACTIONS(1716), 5, - anon_sym_LBRACE, - anon_sym_LBRACE_LBRACE, - anon_sym_RBRACE_RBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [39092] = 2, + [46865] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1456), 7, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, + ACTIONS(2017), 1, + anon_sym_COMMA, + ACTIONS(2019), 1, anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [39105] = 3, - ACTIONS(1529), 1, + STATE(1085), 1, + aux_sym_match_statement_repeat1, + [46890] = 3, + ACTIONS(1791), 1, sym_comment, - ACTIONS(1722), 2, + ACTIONS(2023), 2, sym__string_content, sym__string_end, - ACTIONS(1720), 5, + ACTIONS(2021), 5, anon_sym_LBRACE, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [39120] = 4, + [46905] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1496), 5, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1718), 1, anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, + ACTIONS(1896), 1, anon_sym_COLON, - [39137] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1724), 1, + ACTIONS(2025), 2, anon_sym_COMMA, - ACTIONS(1726), 1, - anon_sym_RBRACE, - STATE(719), 1, - sym_for_in_clause, - STATE(926), 1, - aux_sym_dictionary_repeat1, - STATE(1029), 1, - sym__comprehension_clauses, - [39162] = 8, + anon_sym_RBRACK, + [46928] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(844), 1, + anon_sym_COLON, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1668), 1, - anon_sym_COLON, - ACTIONS(1728), 1, + ACTIONS(842), 2, anon_sym_COMMA, - ACTIONS(1730), 1, anon_sym_RBRACK, - STATE(940), 1, - aux_sym_subscript_repeat1, - [39187] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1734), 1, - anon_sym_LPAREN, - ACTIONS(1736), 1, - anon_sym_STAR, - STATE(835), 1, - sym_dotted_name, - STATE(839), 1, - sym_aliased_import, - STATE(977), 1, - sym__import_list, - STATE(982), 1, - sym_wildcard_import, - [39212] = 8, + [46951] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1738), 1, + ACTIONS(1880), 1, + anon_sym_COMMA, + ACTIONS(2027), 1, anon_sym_COLON, - ACTIONS(1740), 1, - anon_sym_RBRACE, - ACTIONS(1742), 1, - sym_type_conversion, - STATE(1063), 1, - sym_format_specifier, - [39237] = 8, + STATE(959), 1, + aux_sym_assert_statement_repeat1, + [46976] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1668), 1, + ACTIONS(2029), 3, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(1744), 1, + [46997] = 3, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(2033), 2, + sym__string_content, + sym__string_end, + ACTIONS(2031), 5, + anon_sym_LBRACE, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [47012] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(2035), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(1746), 1, - anon_sym_RBRACK, - STATE(917), 1, - aux_sym_subscript_repeat1, - [39262] = 3, + [47033] = 3, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(2039), 2, + sym__string_content, + sym__string_end, + ACTIONS(2037), 5, + anon_sym_LBRACE, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [47048] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1462), 6, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, + ACTIONS(1880), 1, + anon_sym_COMMA, + ACTIONS(2041), 1, anon_sym_COLON, - anon_sym_or, - [39277] = 5, + STATE(959), 1, + aux_sym_assert_statement_repeat1, + [47073] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1500), 4, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(2043), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_COLON, - [39296] = 7, + [47094] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1750), 1, - anon_sym_COMMA, - STATE(841), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1748), 2, + ACTIONS(1973), 3, sym__newline, anon_sym_SEMI, - [39319] = 7, + anon_sym_EQ, + [47115] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 1, - sym_identifier, - ACTIONS(1754), 1, - anon_sym_DOT, - ACTIONS(1756), 1, - anon_sym___future__, - STATE(845), 1, - aux_sym_import_prefix_repeat1, - STATE(915), 1, - sym_import_prefix, - STATE(1013), 2, - sym_relative_import, - sym_dotted_name, - [39342] = 3, - ACTIONS(1529), 1, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(2045), 1, + anon_sym_COMMA, + ACTIONS(2047), 1, + anon_sym_RBRACE, + STATE(885), 1, + sym_for_in_clause, + STATE(1096), 1, + aux_sym_dictionary_repeat1, + STATE(1194), 1, + sym__comprehension_clauses, + [47140] = 3, + ACTIONS(1791), 1, sym_comment, - ACTIONS(1760), 2, + ACTIONS(2051), 2, sym__string_content, sym__string_end, - ACTIONS(1758), 5, + ACTIONS(2049), 5, anon_sym_LBRACE, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [39357] = 7, + [47155] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1647), 1, + ACTIONS(888), 2, anon_sym_COMMA, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39379] = 4, + anon_sym_RBRACK, + [47175] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1766), 1, + ACTIONS(2055), 1, anon_sym_DOT, - STATE(784), 1, + STATE(948), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1764), 4, - anon_sym_import, - anon_sym_RPAREN, + ACTIONS(2053), 4, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, - [39395] = 5, + [47191] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1769), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(2057), 1, anon_sym_COMMA, - [39413] = 4, + STATE(947), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1861), 4, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + [47207] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1773), 1, + ACTIONS(2055), 1, anon_sym_DOT, - STATE(795), 1, + STATE(967), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1771), 4, + ACTIONS(2060), 4, sym__newline, anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, - [39429] = 6, + [47223] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1777), 1, - anon_sym_COLON, - ACTIONS(1775), 2, - anon_sym_COMMA, - anon_sym_as, - [39449] = 5, + ACTIONS(1890), 2, + sym__newline, + anon_sym_SEMI, + [47243] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1779), 3, - anon_sym_RPAREN, + ACTIONS(1892), 2, anon_sym_COMMA, - anon_sym_COLON, - [39467] = 7, + anon_sym_RBRACE, + [47263] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2064), 1, + anon_sym_AT, + STATE(951), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(2062), 3, + anon_sym_async, + anon_sym_def, + anon_sym_class, + [47279] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1647), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(2067), 3, anon_sym_COMMA, - ACTIONS(1781), 1, + anon_sym_if, anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39489] = 5, + [47297] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1783), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [39507] = 6, + ACTIONS(2069), 2, + sym__newline, + anon_sym_SEMI, + [47317] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1668), 1, + ACTIONS(1840), 1, anon_sym_COLON, - ACTIONS(1785), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39527] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1789), 1, - anon_sym_AT, - STATE(792), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(1787), 3, - anon_sym_async, - anon_sym_def, - anon_sym_class, - [39543] = 6, + ACTIONS(2071), 1, + anon_sym_else, + [47339] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1746), 4, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - ACTIONS(1792), 1, anon_sym_COLON, - ACTIONS(834), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39563] = 7, + [47355] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1647), 1, + ACTIONS(2073), 2, anon_sym_COMMA, - ACTIONS(1794), 1, - anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39585] = 4, + anon_sym_RBRACK, + [47375] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1773), 1, - anon_sym_DOT, - STATE(799), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1796), 4, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(2075), 2, sym__newline, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_as, - [39601] = 4, + [47395] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, + ACTIONS(2079), 1, anon_sym_DOT, - STATE(784), 1, + STATE(958), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1796), 4, + ACTIONS(2077), 4, anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [39617] = 6, + [47411] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(734), 1, + ACTIONS(2082), 1, + anon_sym_COMMA, + STATE(947), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(778), 4, + anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(1476), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, + [47427] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(732), 2, + ACTIONS(2084), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [39637] = 4, + anon_sym_COLON, + [47447] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, + ACTIONS(2086), 1, anon_sym_DOT, - STATE(796), 1, + STATE(958), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1771), 4, + ACTIONS(2060), 4, anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [39653] = 4, + [47463] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_DOT, - STATE(799), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1764), 4, - sym__newline, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, anon_sym_as, - [39669] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1803), 1, - anon_sym_COMMA, - STATE(806), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(668), 4, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(2088), 2, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [39685] = 5, + anon_sym_COMMA, + [47483] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1664), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_EQ, - [39703] = 5, + ACTIONS(2090), 1, + anon_sym_COMMA, + ACTIONS(2092), 1, + anon_sym_as, + ACTIONS(2094), 1, + anon_sym_COLON, + [47505] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1805), 3, + ACTIONS(2086), 1, + anon_sym_DOT, + STATE(961), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(2053), 4, + anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - [39721] = 7, + anon_sym_as, + [47521] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1584), 1, + ACTIONS(2096), 2, anon_sym_RPAREN, - ACTIONS(1586), 1, anon_sym_COMMA, - STATE(953), 1, - aux_sym_argument_list_repeat1, - [39743] = 7, + [47541] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1647), 1, + ACTIONS(2092), 1, + anon_sym_as, + ACTIONS(2098), 1, anon_sym_COMMA, - ACTIONS(1807), 1, + ACTIONS(2100), 1, anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39765] = 5, + [47563] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1809), 3, + ACTIONS(2102), 1, + anon_sym_DOT, + STATE(967), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(2077), 4, sym__newline, anon_sym_SEMI, anon_sym_COMMA, - [39783] = 4, + anon_sym_as, + [47579] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1811), 1, - anon_sym_COMMA, - STATE(806), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1660), 4, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(2105), 2, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [39799] = 6, + anon_sym_COMMA, + [47599] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1816), 1, - anon_sym_COLON, - ACTIONS(1814), 2, - anon_sym_COMMA, + ACTIONS(1718), 1, anon_sym_as, - [39819] = 5, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(908), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [47619] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1818), 1, - anon_sym_except, - ACTIONS(1820), 1, - anon_sym_finally, - STATE(418), 1, - sym_finally_clause, - STATE(165), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [39836] = 5, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1822), 1, - anon_sym_LBRACE, - ACTIONS(1825), 1, - anon_sym_RBRACE, - ACTIONS(1827), 1, - aux_sym_format_specifier_token1, - STATE(809), 2, - sym_format_expression, - aux_sym_format_specifier_repeat1, - [39853] = 2, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(2107), 1, + anon_sym_COLON, + [47638] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 5, + ACTIONS(2077), 5, anon_sym_import, anon_sym_DOT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [39864] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1830), 1, - anon_sym_COMMA, - STATE(811), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(1700), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [39879] = 5, + [47649] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(836), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39896] = 5, - ACTIONS(3), 1, + ACTIONS(2109), 1, + anon_sym_COLON, + [47668] = 5, + ACTIONS(1791), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1833), 2, - sym__newline, - anon_sym_SEMI, - [39913] = 5, + ACTIONS(2111), 1, + anon_sym_LBRACE, + ACTIONS(2113), 1, + anon_sym_RBRACE, + ACTIONS(2115), 1, + aux_sym_format_specifier_token1, + STATE(996), 2, + sym_format_expression, + aux_sym_format_specifier_repeat1, + [47685] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1835), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39930] = 5, + ACTIONS(2117), 1, + anon_sym_except, + ACTIONS(2119), 1, + anon_sym_finally, + STATE(574), 1, + sym_finally_clause, + STATE(260), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [47702] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1837), 1, + ACTIONS(2121), 1, anon_sym_except, - ACTIONS(1839), 1, + ACTIONS(2123), 1, anon_sym_finally, - STATE(367), 1, + STATE(569), 1, sym_finally_clause, - STATE(162), 2, + STATE(255), 2, sym_except_clause, aux_sym_try_statement_repeat1, - [39947] = 5, + [47719] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1995), 1, + sym_identifier, + STATE(1036), 1, + sym_dotted_name, + STATE(1137), 1, + sym_aliased_import, + ACTIONS(2125), 2, + sym__newline, + anon_sym_SEMI, + [47736] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1904), 1, + anon_sym_COMMA, + ACTIONS(1908), 1, + anon_sym_COLON, + ACTIONS(2127), 1, + anon_sym_if, + STATE(1006), 1, + aux_sym_case_clause_repeat1, + STATE(1258), 1, + sym_if_clause, + [47755] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1698), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [39964] = 6, + ACTIONS(1840), 1, + anon_sym_COLON, + [47774] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 1, + ACTIONS(1995), 1, sym_identifier, - ACTIONS(1841), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - STATE(835), 1, + STATE(1001), 1, sym_dotted_name, - STATE(839), 1, + STATE(1023), 1, sym_aliased_import, - STATE(1011), 1, + STATE(1142), 1, sym__import_list, - [39983] = 5, + [47793] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1818), 1, + ACTIONS(2117), 1, anon_sym_except, - ACTIONS(1820), 1, + ACTIONS(2119), 1, anon_sym_finally, - STATE(393), 1, + STATE(524), 1, sym_finally_clause, - STATE(164), 2, + STATE(250), 2, sym_except_clause, aux_sym_try_statement_repeat1, - [40000] = 2, + [47810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 5, + ACTIONS(2077), 5, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_COMMA, anon_sym_as, - [40011] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1843), 1, - anon_sym_COMMA, - STATE(811), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(610), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40026] = 4, + [47821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1845), 1, + ACTIONS(2131), 1, anon_sym_COMMA, - STATE(821), 1, + STATE(991), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1660), 3, + ACTIONS(778), 3, sym__newline, anon_sym_SEMI, anon_sym_from, - [40041] = 5, - ACTIONS(1529), 1, + [47836] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1848), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1995), 1, + sym_identifier, + STATE(1036), 1, + sym_dotted_name, + STATE(1137), 1, + sym_aliased_import, + ACTIONS(2133), 2, + sym__newline, + anon_sym_SEMI, + [47853] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + STATE(1005), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(702), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(1852), 1, - aux_sym_format_specifier_token1, - STATE(809), 2, - sym_format_expression, - aux_sym_format_specifier_repeat1, - [40058] = 5, + [47868] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1854), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [40075] = 5, + ACTIONS(2137), 1, + anon_sym_else, + [47887] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 1, - sym_identifier, - STATE(877), 1, - sym_dotted_name, - STATE(956), 1, - sym_aliased_import, - ACTIONS(1856), 2, - sym__newline, - anon_sym_SEMI, - [40092] = 5, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(2139), 1, + anon_sym_COLON, + [47906] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 1, + ACTIONS(1926), 1, + anon_sym_COMMA, + ACTIONS(1928), 1, + anon_sym_COLON, + ACTIONS(2127), 1, + anon_sym_if, + STATE(993), 1, + aux_sym_case_clause_repeat1, + STATE(1245), 1, + sym_if_clause, + [47925] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1995), 1, sym_identifier, - STATE(877), 1, + STATE(1036), 1, sym_dotted_name, - STATE(956), 1, + STATE(1137), 1, sym_aliased_import, - ACTIONS(1858), 2, + ACTIONS(2133), 2, sym__newline, anon_sym_SEMI, - [40109] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1837), 1, - anon_sym_except, - ACTIONS(1839), 1, - anon_sym_finally, - STATE(420), 1, - sym_finally_clause, - STATE(171), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [40126] = 5, + [47942] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(834), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [40143] = 5, + ACTIONS(2141), 1, + anon_sym_COLON, + [47961] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1860), 2, - sym__newline, - anon_sym_SEMI, - [40160] = 4, + ACTIONS(2143), 1, + anon_sym_COLON, + [47980] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(2145), 1, anon_sym_COMMA, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(1494), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40175] = 5, + STATE(991), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1861), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + [47995] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1862), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [40192] = 4, + ACTIONS(2148), 1, + anon_sym_COLON, + [48014] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1864), 1, + ACTIONS(2127), 1, + anon_sym_if, + ACTIONS(2150), 1, anon_sym_COMMA, - STATE(821), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(668), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - [40207] = 5, + ACTIONS(2152), 1, + anon_sym_COLON, + STATE(1009), 1, + aux_sym_case_clause_repeat1, + STATE(1252), 1, + sym_if_clause, + [48033] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1688), 2, - sym__newline, - anon_sym_SEMI, - [40224] = 5, + ACTIONS(2071), 1, + anon_sym_else, + [48052] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 1, - sym_identifier, - STATE(877), 1, - sym_dotted_name, - STATE(956), 1, - sym_aliased_import, - ACTIONS(1858), 2, - sym__newline, - anon_sym_SEMI, - [40241] = 5, - ACTIONS(1529), 1, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(2154), 1, + anon_sym_RBRACE, + [48071] = 5, + ACTIONS(1791), 1, sym_comment, - ACTIONS(1848), 1, + ACTIONS(2111), 1, anon_sym_LBRACE, - ACTIONS(1866), 1, + ACTIONS(2156), 1, anon_sym_RBRACE, - ACTIONS(1868), 1, + ACTIONS(2158), 1, aux_sym_format_specifier_token1, - STATE(822), 2, + STATE(1003), 2, sym_format_expression, aux_sym_format_specifier_repeat1, - [40258] = 5, + [48088] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1872), 1, + ACTIONS(2127), 1, + anon_sym_if, + ACTIONS(2160), 1, anon_sym_COMMA, - ACTIONS(1874), 1, + ACTIONS(2162), 1, + anon_sym_COLON, + STATE(1009), 1, + aux_sym_case_clause_repeat1, + STATE(1254), 1, + sym_if_clause, + [48107] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1712), 1, + anon_sym_and, + ACTIONS(1714), 1, + anon_sym_or, + ACTIONS(1718), 1, anon_sym_as, - STATE(844), 1, - aux_sym__import_list_repeat1, - ACTIONS(1870), 2, - sym__newline, - anon_sym_SEMI, - [40275] = 5, + ACTIONS(1720), 1, + anon_sym_if, + ACTIONS(2164), 1, + anon_sym_else, + [48126] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1876), 2, + ACTIONS(2166), 1, + anon_sym_COLON, + [48145] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_COMMA, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(1738), 3, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [48160] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2170), 1, anon_sym_COMMA, - [40292] = 5, + ACTIONS(2172), 1, + anon_sym_as, + STATE(1035), 1, + aux_sym__import_list_repeat1, + ACTIONS(2168), 2, + sym__newline, + anon_sym_SEMI, + [48177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 1, - sym_identifier, - STATE(835), 1, - sym_dotted_name, - STATE(839), 1, - sym_aliased_import, - STATE(1008), 1, - sym__import_list, - [40308] = 5, + ACTIONS(2121), 1, + anon_sym_except, + ACTIONS(2123), 1, + anon_sym_finally, + STATE(552), 1, + sym_finally_clause, + STATE(242), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [48194] = 5, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(2174), 1, + anon_sym_LBRACE, + ACTIONS(2177), 1, + anon_sym_RBRACE, + ACTIONS(2179), 1, + aux_sym_format_specifier_token1, + STATE(1003), 2, + sym_format_expression, + aux_sym_format_specifier_repeat1, + [48211] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1878), 1, - anon_sym_else, - [40324] = 4, + ACTIONS(2182), 1, + anon_sym_COLON, + [48230] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1872), 1, + ACTIONS(2184), 1, anon_sym_COMMA, - STATE(847), 1, - aux_sym__import_list_repeat1, - ACTIONS(1870), 2, - sym__newline, - anon_sym_SEMI, - [40338] = 4, + STATE(1005), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(1916), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [48245] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 1, + ACTIONS(2127), 1, + anon_sym_if, + ACTIONS(2187), 1, anon_sym_COMMA, - STATE(821), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1880), 2, - sym__newline, - anon_sym_SEMI, - [40352] = 4, + ACTIONS(2189), 1, + anon_sym_COLON, + STATE(1009), 1, + aux_sym_case_clause_repeat1, + STATE(1277), 1, + sym_if_clause, + [48264] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, + ACTIONS(2127), 1, + anon_sym_if, + ACTIONS(2191), 1, anon_sym_COMMA, - STATE(821), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(785), 2, - sym__newline, - anon_sym_SEMI, - [40366] = 5, + ACTIONS(2193), 1, + anon_sym_COLON, + STATE(1009), 1, + aux_sym_case_clause_repeat1, + STATE(1265), 1, + sym_if_clause, + [48283] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1712), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1714), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1718), 1, + anon_sym_as, + ACTIONS(1720), 1, anon_sym_if, - ACTIONS(1884), 1, + ACTIONS(2195), 1, anon_sym_COLON, - [40382] = 5, + [48302] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(2197), 1, + anon_sym_COMMA, + STATE(1009), 1, + aux_sym_case_clause_repeat1, + ACTIONS(2200), 2, anon_sym_if, - ACTIONS(1886), 1, anon_sym_COLON, - [40398] = 4, + [48316] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1890), 1, + ACTIONS(1878), 4, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(878), 1, - aux_sym__import_list_repeat1, - ACTIONS(1888), 2, - sym__newline, - anon_sym_SEMI, - [40412] = 4, + anon_sym_RBRACK, + anon_sym_RBRACE, + [48326] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1894), 1, - anon_sym_DOT, - STATE(855), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(1892), 2, - anon_sym_import, - sym_identifier, - [40426] = 4, + ACTIONS(1916), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [48336] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 1, + ACTIONS(2202), 4, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(876), 1, - aux_sym__patterns_repeat1, - ACTIONS(1896), 2, + anon_sym_RBRACK, + anon_sym_RBRACE, + [48346] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2204), 4, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, - [40440] = 4, + anon_sym_RBRACE, + [48356] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1900), 1, + ACTIONS(2208), 1, anon_sym_COMMA, - STATE(878), 1, - aux_sym__import_list_repeat1, - ACTIONS(1888), 2, + STATE(1014), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2206), 2, sym__newline, anon_sym_SEMI, - [40454] = 5, + [48370] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1902), 1, - anon_sym_RBRACE, - [40470] = 5, + ACTIONS(2211), 1, + sym_identifier, + STATE(1019), 1, + sym_dotted_name, + STATE(1061), 1, + sym_aliased_import, + STATE(1218), 1, + sym__import_list, + [48386] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1904), 1, - anon_sym_else, - [40486] = 5, + ACTIONS(2215), 1, + anon_sym_DOT, + STATE(1030), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(2213), 2, + anon_sym_import, + sym_identifier, + [48400] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1858), 1, + ACTIONS(2211), 1, + sym_identifier, + STATE(1019), 1, + sym_dotted_name, + STATE(1061), 1, + sym_aliased_import, + STATE(1217), 1, + sym__import_list, + [48416] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2133), 1, anon_sym_RPAREN, - ACTIONS(1906), 1, + ACTIONS(2211), 1, sym_identifier, - STATE(906), 1, + STATE(1047), 1, sym_dotted_name, - STATE(992), 1, + STATE(1173), 1, sym_aliased_import, - [40502] = 5, + [48432] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1908), 1, - anon_sym_else, - [40518] = 4, + ACTIONS(2168), 1, + anon_sym_RPAREN, + ACTIONS(2217), 1, + anon_sym_COMMA, + ACTIONS(2219), 1, + anon_sym_as, + STATE(1081), 1, + aux_sym__import_list_repeat1, + [48448] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(2223), 1, anon_sym_COMMA, - STATE(881), 1, + STATE(1041), 1, aux_sym_print_statement_repeat1, - ACTIONS(1910), 2, + ACTIONS(2221), 2, sym__newline, anon_sym_SEMI, - [40532] = 5, + [48462] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1914), 1, + ACTIONS(2227), 1, anon_sym_COLON, - [40548] = 5, + ACTIONS(2229), 1, + anon_sym_EQ, + ACTIONS(2225), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [48476] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1858), 1, + ACTIONS(2133), 1, anon_sym_RPAREN, - ACTIONS(1906), 1, + ACTIONS(2211), 1, sym_identifier, - STATE(906), 1, + STATE(1047), 1, sym_dotted_name, - STATE(992), 1, + STATE(1173), 1, sym_aliased_import, - [40564] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1918), 1, - anon_sym_DOT, - STATE(855), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(1916), 2, - anon_sym_import, - sym_identifier, - [40578] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1923), 1, - anon_sym_EQ, - ACTIONS(1921), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - [40590] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1925), 4, - anon_sym_async, - anon_sym_def, - anon_sym_class, - anon_sym_AT, - [40600] = 4, + [48492] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1929), 1, + ACTIONS(2170), 1, anon_sym_COMMA, - STATE(858), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1927), 2, + STATE(1039), 1, + aux_sym__import_list_repeat1, + ACTIONS(2168), 2, sym__newline, anon_sym_SEMI, - [40614] = 4, + [48506] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1934), 1, anon_sym_COMMA, - STATE(858), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1932), 2, + STATE(991), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2231), 2, sym__newline, anon_sym_SEMI, - [40628] = 4, + [48520] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, + ACTIONS(2235), 1, anon_sym_COMMA, - STATE(858), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1936), 2, + STATE(1025), 1, + aux_sym__import_list_repeat1, + ACTIONS(2233), 2, sym__newline, anon_sym_SEMI, - [40642] = 4, + [48534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1940), 1, + ACTIONS(2240), 1, anon_sym_COMMA, - STATE(861), 1, - aux_sym_with_clause_repeat1, - ACTIONS(1938), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [40656] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1943), 1, - anon_sym_COLON, - [40672] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1945), 1, - anon_sym_COLON, - [40688] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1947), 1, - anon_sym_COLON, - [40704] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1949), 1, - anon_sym_COLON, - [40720] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1951), 1, - anon_sym_COLON, - [40736] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1953), 1, - anon_sym_COLON, - [40752] = 5, + STATE(1038), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2238), 2, + sym__newline, + anon_sym_SEMI, + [48548] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1906), 1, + ACTIONS(1995), 1, sym_identifier, - STATE(882), 1, + STATE(1001), 1, sym_dotted_name, - STATE(890), 1, + STATE(1023), 1, sym_aliased_import, - STATE(1031), 1, + STATE(1174), 1, sym__import_list, - [40768] = 4, + [48564] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1957), 1, + ACTIONS(2242), 1, anon_sym_COMMA, - STATE(869), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1955), 2, + STATE(794), 1, + aux_sym__patterns_repeat1, + ACTIONS(1295), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [48578] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_COMMA, + STATE(1038), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2244), 2, sym__newline, anon_sym_SEMI, - [40782] = 4, + [48592] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, + ACTIONS(2248), 1, + anon_sym_DOT, + STATE(1030), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(2246), 2, + anon_sym_import, + sym_identifier, + [48606] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 1, anon_sym_COMMA, - STATE(859), 1, + STATE(1029), 1, aux_sym_global_statement_repeat1, - ACTIONS(1960), 2, + ACTIONS(2251), 2, sym__newline, anon_sym_SEMI, - [40796] = 2, + [48620] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1962), 4, - anon_sym_RPAREN, + ACTIONS(2240), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40806] = 5, + STATE(1026), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2253), 2, + sym__newline, + anon_sym_SEMI, + [48634] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1964), 1, - anon_sym_else, - [40822] = 2, + ACTIONS(2255), 4, + anon_sym_async, + anon_sym_def, + anon_sym_class, + anon_sym_AT, + [48644] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1966), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(1863), 1, + anon_sym_COLON, + ACTIONS(2257), 1, anon_sym_RBRACE, - [40832] = 5, + ACTIONS(2259), 1, + sym_type_conversion, + STATE(1214), 1, + sym_format_specifier, + [48660] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1856), 1, - anon_sym_RPAREN, - ACTIONS(1906), 1, - sym_identifier, - STATE(906), 1, - sym_dotted_name, - STATE(992), 1, - sym_aliased_import, - [40848] = 2, + ACTIONS(2263), 1, + anon_sym_COMMA, + STATE(1025), 1, + aux_sym__import_list_repeat1, + ACTIONS(2261), 2, + sym__newline, + anon_sym_SEMI, + [48674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1700), 4, - anon_sym_RPAREN, + ACTIONS(2172), 1, + anon_sym_as, + ACTIONS(2265), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40858] = 4, + [48686] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1968), 1, + ACTIONS(2269), 1, anon_sym_COMMA, - STATE(653), 1, - aux_sym__patterns_repeat1, - ACTIONS(1092), 2, + STATE(1037), 1, + aux_sym_with_clause_repeat1, + ACTIONS(2267), 2, anon_sym_RPAREN, - anon_sym_RBRACK, - [40872] = 3, + anon_sym_COLON, + [48700] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1874), 1, - anon_sym_as, - ACTIONS(1970), 3, + ACTIONS(2274), 1, + anon_sym_COMMA, + STATE(1038), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2272), 2, sym__newline, anon_sym_SEMI, - anon_sym_COMMA, - [40884] = 4, + [48714] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1974), 1, + ACTIONS(2277), 1, anon_sym_COMMA, - STATE(878), 1, + STATE(1025), 1, aux_sym__import_list_repeat1, - ACTIONS(1972), 2, + ACTIONS(2261), 2, sym__newline, anon_sym_SEMI, - [40898] = 4, + [48728] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 1, + ACTIONS(2279), 1, anon_sym_COMMA, - STATE(821), 1, + STATE(991), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1977), 2, + ACTIONS(902), 2, sym__newline, anon_sym_SEMI, - [40912] = 4, + [48742] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1981), 1, + ACTIONS(2283), 1, anon_sym_COMMA, - STATE(869), 1, + STATE(1014), 1, aux_sym_print_statement_repeat1, - ACTIONS(1979), 2, + ACTIONS(2281), 2, sym__newline, anon_sym_SEMI, - [40926] = 4, + [48756] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1985), 1, + ACTIONS(2287), 1, anon_sym_COMMA, - STATE(869), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1983), 2, - sym__newline, - anon_sym_SEMI, - [40940] = 5, + STATE(1028), 1, + aux_sym__patterns_repeat1, + ACTIONS(2285), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [48770] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1870), 1, - anon_sym_RPAREN, - ACTIONS(1987), 1, + ACTIONS(2291), 1, anon_sym_COMMA, - ACTIONS(1989), 1, - anon_sym_as, - STATE(901), 1, - aux_sym__import_list_repeat1, - [40956] = 4, + STATE(1014), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2289), 2, + sym__newline, + anon_sym_SEMI, + [48784] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1934), 1, anon_sym_COMMA, - STATE(860), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1991), 2, + STATE(991), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2293), 2, sym__newline, anon_sym_SEMI, - [40970] = 5, + [48798] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1906), 1, + ACTIONS(2125), 1, + anon_sym_RPAREN, + ACTIONS(2211), 1, sym_identifier, - STATE(882), 1, + STATE(1047), 1, sym_dotted_name, - STATE(890), 1, + STATE(1173), 1, sym_aliased_import, - STATE(1028), 1, - sym__import_list, - [40986] = 2, + [48814] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1645), 4, + ACTIONS(2297), 1, + anon_sym_EQ, + ACTIONS(2295), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40996] = 4, + anon_sym_COLON, + [48826] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1995), 1, - anon_sym_COLON, - ACTIONS(1997), 1, - anon_sym_EQ, - ACTIONS(1993), 2, + ACTIONS(2219), 1, + anon_sym_as, + ACTIONS(2265), 2, anon_sym_RPAREN, anon_sym_COMMA, - [41010] = 4, + [48837] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 1, - anon_sym_COMMA, - ACTIONS(2001), 1, - anon_sym_COLON, - STATE(900), 1, - aux_sym_with_clause_repeat1, - [41023] = 2, + ACTIONS(2299), 1, + anon_sym_SEMI, + ACTIONS(2301), 1, + sym__newline, + STATE(1099), 1, + aux_sym__simple_statements_repeat1, + [48850] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 3, - anon_sym_RPAREN, + ACTIONS(2067), 3, anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, - [41032] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2003), 1, - anon_sym_COLON, - ACTIONS(1993), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [41043] = 4, + [48859] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1870), 1, + ACTIONS(2303), 1, anon_sym_RPAREN, - ACTIONS(1987), 1, + ACTIONS(2305), 1, anon_sym_COMMA, - STATE(895), 1, - aux_sym__import_list_repeat1, - [41056] = 4, + STATE(1072), 1, + aux_sym__parameters_repeat1, + [48872] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1694), 1, anon_sym_COMMA, - ACTIONS(2005), 1, + ACTIONS(2307), 1, anon_sym_in, - STATE(665), 1, + STATE(813), 1, aux_sym__patterns_repeat1, - [41069] = 4, + [48885] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1694), 1, anon_sym_COMMA, - ACTIONS(2007), 1, + ACTIONS(2309), 1, anon_sym_in, - STATE(665), 1, + STATE(813), 1, aux_sym__patterns_repeat1, - [41082] = 4, + [48898] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1981), 1, anon_sym_COMMA, - ACTIONS(2009), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [41095] = 4, + ACTIONS(1983), 1, + anon_sym_RBRACE, + STATE(1074), 1, + aux_sym_dictionary_repeat1, + [48911] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2011), 1, + ACTIONS(2311), 1, anon_sym_SEMI, - ACTIONS(2013), 1, + ACTIONS(2313), 1, sym__newline, - STATE(911), 1, + STATE(1057), 1, aux_sym__simple_statements_repeat1, - [41108] = 4, + [48924] = 3, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(2317), 1, + aux_sym_format_specifier_token1, + ACTIONS(2315), 2, + anon_sym_LBRACE, + anon_sym_RBRACE, + [48935] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, - anon_sym_RPAREN, - ACTIONS(2015), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - STATE(908), 1, - aux_sym__import_list_repeat1, - [41121] = 2, + ACTIONS(1785), 1, + anon_sym_RPAREN, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + [48948] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1098), 3, + ACTIONS(563), 1, sym__newline, + ACTIONS(2319), 1, anon_sym_SEMI, - anon_sym_in, - [41130] = 4, + STATE(1113), 1, + aux_sym__simple_statements_repeat1, + [48961] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 1, + ACTIONS(2321), 1, + anon_sym_SEMI, + ACTIONS(2323), 1, + sym__newline, + STATE(1102), 1, + aux_sym__simple_statements_repeat1, + [48974] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2325), 1, anon_sym_COMMA, - ACTIONS(2017), 1, - anon_sym_RPAREN, - STATE(972), 1, - aux_sym_with_clause_repeat1, - [41143] = 4, + ACTIONS(2328), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_subscript_repeat1, + [48987] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(2088), 1, + anon_sym_RPAREN, + ACTIONS(2330), 1, anon_sym_COMMA, - ACTIONS(1570), 1, + STATE(1060), 1, + aux_sym_argument_list_repeat1, + [49000] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2168), 1, anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41156] = 4, + ACTIONS(2217), 1, + anon_sym_COMMA, + STATE(1077), 1, + aux_sym__import_list_repeat1, + [49013] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2019), 1, - anon_sym_SEMI, - ACTIONS(2021), 1, - sym__newline, - STATE(954), 1, - aux_sym__simple_statements_repeat1, - [41169] = 4, + ACTIONS(2333), 1, + anon_sym_LPAREN, + ACTIONS(2335), 1, + anon_sym_COLON, + STATE(1231), 1, + sym_argument_list, + [49026] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 1, + ACTIONS(1694), 1, + anon_sym_COMMA, + ACTIONS(2337), 1, + anon_sym_in, + STATE(813), 1, + aux_sym__patterns_repeat1, + [49039] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1995), 1, + sym_identifier, + STATE(1036), 1, + sym_dotted_name, + STATE(1137), 1, + sym_aliased_import, + [49052] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2339), 1, anon_sym_COMMA, - ACTIONS(2023), 1, + ACTIONS(2341), 1, anon_sym_COLON, - STATE(861), 1, - aux_sym_with_clause_repeat1, - [41182] = 4, + STATE(1125), 1, + aux_sym_match_statement_repeat1, + [49065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, + ACTIONS(2343), 1, + anon_sym_COLON, + ACTIONS(2225), 2, anon_sym_RPAREN, - ACTIONS(2025), 1, anon_sym_COMMA, - STATE(908), 1, - aux_sym__import_list_repeat1, - [41195] = 3, - ACTIONS(1529), 1, + [49076] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2029), 1, - aux_sym_format_specifier_token1, - ACTIONS(2027), 2, - anon_sym_LBRACE, + ACTIONS(1863), 1, + anon_sym_COLON, + ACTIONS(2345), 1, anon_sym_RBRACE, - [41206] = 4, + STATE(1248), 1, + sym_format_specifier, + [49089] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, - anon_sym_RPAREN, - ACTIONS(2031), 1, + ACTIONS(2347), 1, anon_sym_COMMA, - STATE(912), 1, - aux_sym_argument_list_repeat1, - [41219] = 4, + ACTIONS(2349), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_subscript_repeat1, + [49102] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2033), 1, - anon_sym_RPAREN, - ACTIONS(2035), 1, + ACTIONS(1459), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_in, + [49111] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2351), 1, anon_sym_COMMA, - STATE(924), 1, - aux_sym__parameters_repeat1, - [41232] = 4, + ACTIONS(2353), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_subscript_repeat1, + [49124] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(2355), 1, anon_sym_COMMA, - ACTIONS(2037), 1, - anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41245] = 3, + ACTIONS(2357), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_subscript_repeat1, + [49137] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1989), 1, - anon_sym_as, - ACTIONS(1970), 2, + ACTIONS(1708), 1, anon_sym_RPAREN, + ACTIONS(2359), 1, anon_sym_COMMA, - [41256] = 4, + STATE(1098), 1, + aux_sym__parameters_repeat1, + [49150] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1724), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - ACTIONS(1726), 1, + ACTIONS(2361), 1, + anon_sym_RPAREN, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + [49163] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(798), 1, anon_sym_RBRACE, - STATE(926), 1, + ACTIONS(2363), 1, + anon_sym_COMMA, + STATE(1097), 1, aux_sym_dictionary_repeat1, - [41269] = 4, + [49176] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1972), 1, - anon_sym_RPAREN, - ACTIONS(2039), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - STATE(908), 1, - aux_sym__import_list_repeat1, - [41282] = 4, + ACTIONS(2365), 1, + anon_sym_RPAREN, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + [49189] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, + ACTIONS(2367), 1, anon_sym_COMMA, - ACTIONS(2045), 1, + ACTIONS(2369), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(1059), 1, aux_sym_subscript_repeat1, - [41295] = 4, + [49202] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, - anon_sym_COMMA, - ACTIONS(2047), 1, + ACTIONS(2261), 1, anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41308] = 4, + ACTIONS(2371), 1, + anon_sym_COMMA, + STATE(1114), 1, + aux_sym__import_list_repeat1, + [49215] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 1, + ACTIONS(1455), 3, sym__newline, - ACTIONS(2049), 1, anon_sym_SEMI, - STATE(937), 1, - aux_sym__simple_statements_repeat1, - [41321] = 4, + anon_sym_in, + [49224] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(2373), 1, anon_sym_RPAREN, - ACTIONS(2051), 1, + ACTIONS(2375), 1, anon_sym_COMMA, - STATE(912), 1, + STATE(1090), 1, aux_sym_argument_list_repeat1, - [41334] = 4, + [49237] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2054), 1, - anon_sym_LPAREN, - ACTIONS(2056), 1, + ACTIONS(734), 1, + anon_sym_RPAREN, + ACTIONS(2377), 1, + anon_sym_COMMA, + STATE(1060), 1, + aux_sym_argument_list_repeat1, + [49250] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2261), 1, + anon_sym_RPAREN, + ACTIONS(2379), 1, + anon_sym_COMMA, + STATE(1114), 1, + aux_sym__import_list_repeat1, + [49263] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1755), 1, + anon_sym_RPAREN, + ACTIONS(1757), 1, + anon_sym_COMMA, + STATE(1101), 1, + aux_sym_argument_list_repeat1, + [49276] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2381), 1, + anon_sym_RPAREN, + ACTIONS(2383), 1, + anon_sym_COMMA, + STATE(1103), 1, + aux_sym_argument_list_repeat1, + [49289] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(730), 1, + anon_sym_RPAREN, + ACTIONS(2385), 1, + anon_sym_COMMA, + STATE(1060), 1, + aux_sym_argument_list_repeat1, + [49302] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2387), 1, + anon_sym_COMMA, + ACTIONS(2389), 1, anon_sym_COLON, - STATE(1065), 1, - sym_argument_list, - [41347] = 4, + STATE(1125), 1, + aux_sym_match_statement_repeat1, + [49315] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1906), 1, - sym_identifier, - STATE(906), 1, - sym_dotted_name, - STATE(992), 1, - sym_aliased_import, - [41360] = 4, + ACTIONS(1894), 1, + anon_sym_COMMA, + ACTIONS(1898), 1, + anon_sym_RBRACK, + STATE(1106), 1, + aux_sym_subscript_repeat1, + [49328] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 1, + anon_sym_COMMA, + ACTIONS(2391), 1, + anon_sym_in, + STATE(813), 1, + aux_sym__patterns_repeat1, + [49341] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 1, + ACTIONS(2001), 1, sym_identifier, - ACTIONS(2058), 1, + ACTIONS(2393), 1, anon_sym_import, - STATE(1035), 1, + STATE(1283), 1, sym_dotted_name, - [41373] = 4, + [49354] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2060), 1, + ACTIONS(1900), 1, anon_sym_COMMA, - ACTIONS(2062), 1, + ACTIONS(1902), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(1071), 1, aux_sym_subscript_repeat1, - [41386] = 4, + [49367] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2064), 1, + ACTIONS(764), 1, + anon_sym_RPAREN, + ACTIONS(2395), 1, anon_sym_COMMA, - ACTIONS(2066), 1, - anon_sym_RBRACK, - STATE(909), 1, - aux_sym_subscript_repeat1, - [41399] = 4, + STATE(1060), 1, + aux_sym_argument_list_repeat1, + [49380] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(2397), 1, anon_sym_RPAREN, - ACTIONS(2068), 1, + ACTIONS(2399), 1, anon_sym_COMMA, - STATE(912), 1, + STATE(1080), 1, aux_sym_argument_list_repeat1, - [41412] = 4, + [49393] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(2401), 1, anon_sym_RPAREN, - ACTIONS(2070), 1, + ACTIONS(2403), 1, anon_sym_COMMA, - STATE(912), 1, - aux_sym_argument_list_repeat1, - [41425] = 2, + STATE(1123), 1, + aux_sym_with_clause_repeat1, + [49406] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 3, - anon_sym_RPAREN, + ACTIONS(2403), 1, anon_sym_COMMA, + ACTIONS(2405), 1, anon_sym_COLON, - [41434] = 4, + STATE(1037), 1, + aux_sym_with_clause_repeat1, + [49419] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1776), 1, + anon_sym_RPAREN, + ACTIONS(1778), 1, anon_sym_COMMA, - ACTIONS(1708), 1, - anon_sym_RBRACE, - STATE(930), 1, - aux_sym_dictionary_repeat1, - [41447] = 2, + STATE(1084), 1, + aux_sym_argument_list_repeat1, + [49432] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 3, + ACTIONS(2272), 3, sym__newline, anon_sym_SEMI, - anon_sym_in, - [41456] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, anon_sym_COMMA, - ACTIONS(2072), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [41469] = 4, + [49441] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1472), 1, - anon_sym_RPAREN, - ACTIONS(2074), 1, + ACTIONS(800), 1, + anon_sym_RBRACE, + ACTIONS(2407), 1, anon_sym_COMMA, - STATE(949), 1, - aux_sym__parameters_repeat1, - [41482] = 4, + STATE(1097), 1, + aux_sym_dictionary_repeat1, + [49454] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(2409), 1, anon_sym_COMMA, - ACTIONS(1574), 1, - anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41495] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(718), 1, + ACTIONS(2412), 1, anon_sym_RBRACE, - ACTIONS(2076), 1, - anon_sym_COMMA, - STATE(943), 1, + STATE(1097), 1, aux_sym_dictionary_repeat1, - [41508] = 4, + [49467] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1472), 1, - anon_sym_COLON, - ACTIONS(2078), 1, + ACTIONS(2414), 1, + anon_sym_RPAREN, + ACTIONS(2416), 1, anon_sym_COMMA, - STATE(952), 1, + STATE(1098), 1, aux_sym__parameters_repeat1, - [41521] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1744), 1, - anon_sym_COMMA, - ACTIONS(1746), 1, - anon_sym_RBRACK, - STATE(916), 1, - aux_sym_subscript_repeat1, - [41534] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1732), 1, - sym_identifier, - STATE(877), 1, - sym_dotted_name, - STATE(956), 1, - sym_aliased_import, - [41547] = 4, + [49480] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_RBRACE, - ACTIONS(2080), 1, - anon_sym_COMMA, - STATE(943), 1, - aux_sym_dictionary_repeat1, - [41560] = 4, + ACTIONS(571), 1, + sym__newline, + ACTIONS(2419), 1, + anon_sym_SEMI, + STATE(1113), 1, + aux_sym__simple_statements_repeat1, + [49493] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(991), 3, anon_sym_RPAREN, - ACTIONS(2084), 1, anon_sym_COMMA, - STATE(918), 1, - aux_sym_argument_list_repeat1, - [41573] = 4, + anon_sym_COLON, + [49502] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 1, + ACTIONS(736), 1, anon_sym_RPAREN, - ACTIONS(1582), 1, + ACTIONS(2421), 1, anon_sym_COMMA, - STATE(919), 1, + STATE(1060), 1, aux_sym_argument_list_repeat1, - [41586] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_RBRACE, - ACTIONS(2086), 1, - anon_sym_COMMA, - STATE(943), 1, - aux_sym_dictionary_repeat1, - [41599] = 4, + [49515] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2088), 1, - anon_sym_COMMA, - ACTIONS(2090), 1, - anon_sym_RBRACK, - STATE(909), 1, - aux_sym_subscript_repeat1, - [41612] = 4, + ACTIONS(567), 1, + sym__newline, + ACTIONS(2423), 1, + anon_sym_SEMI, + STATE(1113), 1, + aux_sym__simple_statements_repeat1, + [49528] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 1, + ACTIONS(732), 1, anon_sym_RPAREN, - ACTIONS(1586), 1, + ACTIONS(2425), 1, anon_sym_COMMA, - STATE(953), 1, + STATE(1060), 1, aux_sym_argument_list_repeat1, - [41625] = 4, + [49541] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2092), 1, - anon_sym_RPAREN, - ACTIONS(2094), 1, + ACTIONS(1708), 1, + anon_sym_COLON, + ACTIONS(2427), 1, anon_sym_COMMA, - STATE(955), 1, - aux_sym_argument_list_repeat1, - [41638] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2096), 1, - anon_sym_SEMI, - ACTIONS(2099), 1, - sym__newline, - STATE(937), 1, - aux_sym__simple_statements_repeat1, - [41651] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2103), 1, - anon_sym_EQ, - ACTIONS(2101), 2, - sym__newline, - anon_sym_SEMI, - [41662] = 4, + STATE(1109), 1, + aux_sym__parameters_repeat1, + [49554] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 1, + ACTIONS(2429), 1, anon_sym_COMMA, - ACTIONS(1670), 1, + ACTIONS(2431), 1, anon_sym_RBRACK, - STATE(958), 1, + STATE(1059), 1, aux_sym_subscript_repeat1, - [41675] = 4, + [49567] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2105), 1, + ACTIONS(2433), 1, anon_sym_COMMA, - ACTIONS(2107), 1, + ACTIONS(2435), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(1059), 1, aux_sym_subscript_repeat1, - [41688] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(423), 1, - sym__newline, - ACTIONS(2109), 1, - anon_sym_SEMI, - STATE(937), 1, - aux_sym__simple_statements_repeat1, - [41701] = 4, + [49580] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(2295), 3, anon_sym_RPAREN, - ACTIONS(2111), 1, anon_sym_COMMA, - STATE(912), 1, - aux_sym_argument_list_repeat1, - [41714] = 4, + anon_sym_COLON, + [49589] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2113), 1, - anon_sym_COMMA, - ACTIONS(2116), 1, + ACTIONS(796), 1, anon_sym_RBRACE, - STATE(943), 1, + ACTIONS(2437), 1, + anon_sym_COMMA, + STATE(1097), 1, aux_sym_dictionary_repeat1, - [41727] = 4, + [49602] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1576), 1, - anon_sym_RPAREN, - ACTIONS(1578), 1, + ACTIONS(2414), 1, + anon_sym_COLON, + ACTIONS(2439), 1, anon_sym_COMMA, - STATE(942), 1, - aux_sym_argument_list_repeat1, - [41740] = 4, + STATE(1109), 1, + aux_sym__parameters_repeat1, + [49615] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 1, + ACTIONS(1985), 1, anon_sym_COMMA, - ACTIONS(1704), 1, + ACTIONS(1987), 1, anon_sym_RBRACE, - STATE(933), 1, + STATE(1108), 1, aux_sym_dictionary_repeat1, - [41753] = 4, + [49628] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 1, - anon_sym_RPAREN, - ACTIONS(2120), 1, + ACTIONS(2045), 1, anon_sym_COMMA, - STATE(903), 1, - aux_sym_argument_list_repeat1, - [41766] = 4, + ACTIONS(2047), 1, + anon_sym_RBRACE, + STATE(1096), 1, + aux_sym_dictionary_repeat1, + [49641] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - ACTIONS(1512), 1, + ACTIONS(1771), 1, anon_sym_RPAREN, - STATE(820), 1, + STATE(984), 1, aux_sym__collection_elements_repeat1, - [41779] = 2, + [49654] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1921), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - [41788] = 4, + ACTIONS(2442), 1, + anon_sym_SEMI, + ACTIONS(2445), 1, + sym__newline, + STATE(1113), 1, + aux_sym__simple_statements_repeat1, + [49667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, + ACTIONS(2233), 1, anon_sym_RPAREN, - ACTIONS(2124), 1, + ACTIONS(2447), 1, anon_sym_COMMA, - STATE(949), 1, - aux_sym__parameters_repeat1, - [41801] = 4, + STATE(1114), 1, + aux_sym__import_list_repeat1, + [49680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1728), 1, - anon_sym_COMMA, - ACTIONS(1730), 1, - anon_sym_RBRACK, - STATE(934), 1, - aux_sym_subscript_repeat1, - [41814] = 4, + ACTIONS(2452), 1, + anon_sym_EQ, + ACTIONS(2450), 2, + sym__newline, + anon_sym_SEMI, + [49691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 1, + ACTIONS(2225), 3, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(2127), 1, - anon_sym_RBRACE, - STATE(1023), 1, - sym_format_specifier, - [41827] = 4, + [49700] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, + ACTIONS(2303), 1, anon_sym_COLON, - ACTIONS(2129), 1, + ACTIONS(2454), 1, anon_sym_COMMA, - STATE(952), 1, + STATE(1104), 1, aux_sym__parameters_repeat1, - [41840] = 4, + [49713] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 1, + ACTIONS(2414), 3, anon_sym_RPAREN, - ACTIONS(2132), 1, anon_sym_COMMA, - STATE(912), 1, - aux_sym_argument_list_repeat1, - [41853] = 4, + anon_sym_COLON, + [49722] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, - sym__newline, - ACTIONS(2134), 1, - anon_sym_SEMI, - STATE(937), 1, - aux_sym__simple_statements_repeat1, - [41866] = 4, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1761), 1, + anon_sym_RPAREN, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + [49735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 1, - anon_sym_RPAREN, - ACTIONS(2136), 1, + ACTIONS(2229), 1, + anon_sym_EQ, + ACTIONS(2225), 2, anon_sym_COMMA, - STATE(912), 1, - aux_sym_argument_list_repeat1, - [41879] = 2, + anon_sym_COLON, + [49746] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(2456), 3, + anon_sym_RPAREN, anon_sym_COMMA, - [41888] = 4, + anon_sym_COLON, + [49755] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 1, + ACTIONS(756), 1, + anon_sym_RPAREN, + ACTIONS(2458), 1, anon_sym_COMMA, - ACTIONS(2140), 1, - anon_sym_RBRACK, - STATE(909), 1, - aux_sym_subscript_repeat1, - [41901] = 4, + STATE(1060), 1, + aux_sym_argument_list_repeat1, + [49768] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2403), 1, anon_sym_COMMA, - ACTIONS(2144), 1, - anon_sym_RBRACK, - STATE(909), 1, - aux_sym_subscript_repeat1, - [41914] = 4, + ACTIONS(2460), 1, + anon_sym_RPAREN, + STATE(1037), 1, + aux_sym_with_clause_repeat1, + [49781] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_SEMI, - ACTIONS(2148), 1, - sym__newline, - STATE(941), 1, - aux_sym__simple_statements_repeat1, - [41927] = 2, + ACTIONS(2211), 1, + sym_identifier, + STATE(1047), 1, + sym_dotted_name, + STATE(1173), 1, + sym_aliased_import, + [49794] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2150), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(2462), 1, anon_sym_COMMA, - [41936] = 4, + ACTIONS(2465), 1, + anon_sym_COLON, + STATE(1125), 1, + aux_sym_match_statement_repeat1, + [49807] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1767), 1, + anon_sym_RPAREN, + ACTIONS(1769), 1, anon_sym_COMMA, - ACTIONS(2152), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [41949] = 2, + STATE(1122), 1, + aux_sym_argument_list_repeat1, + [49820] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2154), 3, - anon_sym_RPAREN, + ACTIONS(1694), 1, anon_sym_COMMA, - anon_sym_COLON, - [41958] = 2, + ACTIONS(2467), 1, + anon_sym_in, + STATE(813), 1, + aux_sym__patterns_repeat1, + [49833] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 3, + ACTIONS(2267), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - [41967] = 4, + [49842] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2054), 1, + ACTIONS(2333), 1, anon_sym_LPAREN, - ACTIONS(2156), 1, + ACTIONS(2469), 1, anon_sym_COLON, - STATE(1058), 1, + STATE(1192), 1, sym_argument_list, - [41980] = 3, + [49855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2160), 1, + ACTIONS(2473), 1, anon_sym_in, - ACTIONS(2158), 2, + ACTIONS(2471), 2, sym__newline, anon_sym_SEMI, - [41991] = 3, + [49866] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1969), 1, + anon_sym_COMMA, + ACTIONS(1971), 1, + anon_sym_RBRACK, + STATE(1068), 1, + aux_sym_subscript_repeat1, + [49879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1863), 1, + anon_sym_COLON, + ACTIONS(2257), 1, + anon_sym_RBRACE, + STATE(1214), 1, + sym_format_specifier, + [49892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1656), 1, + ACTIONS(1886), 1, anon_sym_from, - ACTIONS(1654), 2, + ACTIONS(1884), 2, sym__newline, anon_sym_SEMI, - [42002] = 2, + [49903] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1993), 3, - anon_sym_RPAREN, + ACTIONS(2475), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_COLON, - [42011] = 4, + [49912] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2033), 1, - anon_sym_COLON, - ACTIONS(2162), 1, + ACTIONS(2403), 1, anon_sym_COMMA, - STATE(927), 1, - aux_sym__parameters_repeat1, - [42024] = 4, + ACTIONS(2477), 1, + anon_sym_COLON, + STATE(1093), 1, + aux_sym_with_clause_repeat1, + [49925] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1694), 1, anon_sym_COMMA, - ACTIONS(2164), 1, + ACTIONS(2479), 1, anon_sym_in, - STATE(665), 1, + STATE(813), 1, aux_sym__patterns_repeat1, - [42037] = 2, + [49938] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1927), 3, + ACTIONS(2265), 3, sym__newline, anon_sym_SEMI, anon_sym_COMMA, - [42046] = 3, + [49947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1997), 1, - anon_sym_EQ, - ACTIONS(1993), 2, - anon_sym_COMMA, + ACTIONS(2481), 1, anon_sym_COLON, - [42057] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1999), 1, - anon_sym_COMMA, - ACTIONS(2166), 1, - anon_sym_RPAREN, - STATE(861), 1, - aux_sym_with_clause_repeat1, - [42070] = 2, + ACTIONS(2483), 1, + anon_sym_DASH_GT, + [49957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2168), 2, + ACTIONS(2485), 2, sym__newline, anon_sym_SEMI, - [42078] = 2, + [49965] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2099), 2, + ACTIONS(2487), 2, sym__newline, anon_sym_SEMI, - [42086] = 2, + [49973] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2170), 2, + ACTIONS(2489), 2, sym__newline, anon_sym_SEMI, - [42094] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2172), 1, - anon_sym_LPAREN, - STATE(986), 1, - sym_parameters, - [42104] = 2, + [49981] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2174), 2, + ACTIONS(2491), 2, sym__newline, anon_sym_SEMI, - [42112] = 2, + [49989] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1645), 2, + ACTIONS(2493), 2, sym__newline, anon_sym_SEMI, - [42120] = 2, + [49997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1993), 2, - anon_sym_COMMA, - anon_sym_COLON, - [42128] = 2, + ACTIONS(2495), 1, + anon_sym_LPAREN, + STATE(1138), 1, + sym_parameters, + [50007] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 2, + ACTIONS(2497), 2, sym__newline, anon_sym_SEMI, - [42136] = 2, + [50015] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2178), 2, + ACTIONS(1930), 2, sym__newline, anon_sym_SEMI, - [42144] = 2, + [50023] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2180), 2, + ACTIONS(2499), 2, sym__newline, anon_sym_SEMI, - [42152] = 2, + [50031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 2, + ACTIONS(1918), 2, sym__newline, anon_sym_SEMI, - [42160] = 3, + [50039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2495), 1, anon_sym_LPAREN, - STATE(996), 1, + STATE(1164), 1, sym_parameters, - [42170] = 3, + [50049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2495), 1, anon_sym_LPAREN, - STATE(998), 1, + STATE(1166), 1, sym_parameters, - [42180] = 3, + [50059] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2184), 1, - anon_sym_COLON, - ACTIONS(2186), 1, - anon_sym_DASH_GT, - [42190] = 3, + ACTIONS(2501), 2, + sym__newline, + anon_sym_SEMI, + [50067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2188), 1, + ACTIONS(2503), 1, anon_sym_COLON, - ACTIONS(2190), 1, + ACTIONS(2505), 1, anon_sym_DASH_GT, - [42200] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2172), 1, - anon_sym_LPAREN, - STATE(987), 1, - sym_parameters, - [42210] = 2, + [50077] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 2, - anon_sym_except, - anon_sym_finally, - [42218] = 2, + ACTIONS(2507), 2, + sym__newline, + anon_sym_SEMI, + [50085] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 2, - anon_sym_except, - anon_sym_finally, - [42226] = 2, + ACTIONS(2025), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [50093] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 2, + ACTIONS(951), 2, anon_sym_except, anon_sym_finally, - [42234] = 2, + [50101] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 2, + ACTIONS(2509), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42242] = 2, + [50109] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2150), 2, + ACTIONS(2088), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42250] = 2, + [50117] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2511), 2, + sym__newline, + anon_sym_SEMI, + [50125] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2513), 2, + sym__newline, + anon_sym_SEMI, + [50133] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(955), 2, + anon_sym_except, + anon_sym_finally, + [50141] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2515), 2, + anon_sym_COLON, + anon_sym_DASH_GT, + [50149] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 2, + ACTIONS(2517), 2, sym__newline, anon_sym_SEMI, - [42258] = 2, + [50157] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 2, + ACTIONS(2519), 2, anon_sym_COLON, anon_sym_DASH_GT, - [42266] = 3, + [50165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2196), 1, + ACTIONS(2521), 1, anon_sym_COLON, - ACTIONS(2198), 1, + ACTIONS(2523), 1, anon_sym_DASH_GT, - [42276] = 2, + [50175] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 2, + ACTIONS(2445), 2, sym__newline, anon_sym_SEMI, - [42284] = 3, + [50183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2200), 1, + ACTIONS(2525), 1, anon_sym_COLON, - ACTIONS(2202), 1, + ACTIONS(2527), 1, anon_sym_DASH_GT, - [42294] = 2, + [50193] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(980), 2, + anon_sym_except, + anon_sym_finally, + [50201] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 2, + ACTIONS(1945), 2, sym__newline, anon_sym_SEMI, - [42302] = 2, + [50209] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [50217] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2204), 2, + ACTIONS(1878), 2, sym__newline, anon_sym_SEMI, - [42310] = 2, + [50225] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 2, + anon_sym_except, + anon_sym_finally, + [50233] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1785), 2, + ACTIONS(2225), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [42318] = 2, + anon_sym_COLON, + [50241] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2206), 2, + ACTIONS(2265), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42326] = 2, + [50249] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1692), 2, + ACTIONS(2529), 2, sym__newline, anon_sym_SEMI, - [42334] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2116), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [42342] = 2, + [50257] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 2, + ACTIONS(947), 2, anon_sym_except, anon_sym_finally, - [42350] = 2, + [50265] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 2, - anon_sym_RPAREN, + ACTIONS(2412), 2, anon_sym_COMMA, - [42358] = 2, + anon_sym_RBRACE, + [50273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2208), 2, - sym__newline, - anon_sym_SEMI, - [42366] = 2, + ACTIONS(2495), 1, + anon_sym_LPAREN, + STATE(1152), 1, + sym_parameters, + [50283] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2210), 2, - sym__newline, - anon_sym_SEMI, - [42374] = 2, + ACTIONS(2531), 1, + anon_sym_RBRACK, + [50290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2212), 2, + ACTIONS(2041), 1, anon_sym_COLON, - anon_sym_DASH_GT, - [42382] = 2, + [50297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 2, - anon_sym_except, - anon_sym_finally, - [42390] = 2, + ACTIONS(2533), 1, + anon_sym_COLON, + [50304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2214), 2, - sym__newline, - anon_sym_SEMI, - [42398] = 2, + ACTIONS(2047), 1, + anon_sym_RBRACE, + [50311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 2, - sym__newline, - anon_sym_SEMI, - [42406] = 2, + ACTIONS(2535), 1, + anon_sym_RBRACE, + [50318] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - anon_sym_import, - [42413] = 2, + ACTIONS(2537), 1, + anon_sym_RBRACE, + [50325] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2220), 1, - sym_identifier, - [42420] = 2, + ACTIONS(2539), 1, + anon_sym_RBRACE, + [50332] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2222), 1, + ACTIONS(2541), 1, + anon_sym_RBRACE, + [50339] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2543), 1, + anon_sym_RBRACK, + [50346] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2545), 1, sym_identifier, - [42427] = 2, + [50353] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2224), 1, + ACTIONS(2547), 1, anon_sym_in, - [42434] = 2, + [50360] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2226), 1, + ACTIONS(2549), 1, anon_sym_RPAREN, - [42441] = 2, + [50367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, + ACTIONS(2551), 1, anon_sym_RBRACK, - [42448] = 2, + [50374] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2230), 1, + ACTIONS(2553), 1, sym_identifier, - [42455] = 2, + [50381] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2232), 1, - anon_sym_RBRACE, - [42462] = 2, + ACTIONS(2555), 1, + anon_sym_COLON, + [50388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 1, + ACTIONS(2557), 1, anon_sym_RBRACE, - [42469] = 2, + [50395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2236), 1, - anon_sym_RPAREN, - [42476] = 2, + ACTIONS(2559), 1, + anon_sym_RBRACE, + [50402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2238), 1, - anon_sym_RBRACE, - [42483] = 2, + ACTIONS(2561), 1, + sym_identifier, + [50409] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 1, + ACTIONS(1776), 1, anon_sym_RPAREN, - [42490] = 2, + [50416] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, - anon_sym_RBRACE, - [42497] = 2, + ACTIONS(2563), 1, + anon_sym_in, + [50423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 1, - anon_sym_RPAREN, - [42504] = 2, + ACTIONS(2565), 1, + anon_sym_COLON, + [50430] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2242), 1, - anon_sym_RBRACE, - [42511] = 2, + ACTIONS(2567), 1, + anon_sym_COLON, + [50437] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2244), 1, - anon_sym_RPAREN, - [42518] = 2, + ACTIONS(2569), 1, + anon_sym_import, + [50444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2246), 1, - anon_sym_RBRACE, - [42525] = 2, + ACTIONS(2391), 1, + anon_sym_in, + [50451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2248), 1, - anon_sym_RBRACE, - [42532] = 2, + ACTIONS(2571), 1, + anon_sym_import, + [50458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2250), 1, + ACTIONS(2573), 1, anon_sym_RPAREN, - [42539] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2252), 1, - sym_identifier, - [42546] = 2, + [50465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2254), 1, - anon_sym_RBRACK, - [42553] = 2, + ACTIONS(2575), 1, + anon_sym_for, + [50472] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2256), 1, + ACTIONS(1755), 1, anon_sym_RPAREN, - [42560] = 2, + [50479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_import, - [42567] = 2, + ACTIONS(2577), 1, + anon_sym_RBRACE, + [50486] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2072), 1, - anon_sym_in, - [42574] = 2, + ACTIONS(2579), 1, + anon_sym_RBRACE, + [50493] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2260), 1, + ACTIONS(2581), 1, anon_sym_RBRACK, - [42581] = 2, + [50500] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 1, + anon_sym_COLON, + [50507] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(852), 1, + anon_sym_def, + [50514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 1, + ACTIONS(2585), 1, anon_sym_RPAREN, - [42588] = 2, + [50521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 1, - anon_sym_COLON, - [42595] = 2, + ACTIONS(2587), 1, + anon_sym_COLON_EQ, + [50528] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 1, + ACTIONS(2589), 1, + anon_sym_RPAREN, + [50535] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2345), 1, anon_sym_RBRACE, - [42602] = 2, + [50542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, + ACTIONS(2591), 1, sym_identifier, - [42609] = 2, + [50549] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_import, - [42616] = 2, + ACTIONS(2593), 1, + anon_sym_RPAREN, + [50556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1781), 1, - anon_sym_COLON, - [42623] = 2, + ACTIONS(2595), 1, + anon_sym_RPAREN, + [50563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1576), 1, + ACTIONS(2597), 1, anon_sym_RPAREN, - [42630] = 2, + [50570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2270), 1, - anon_sym_COLON, - [42637] = 2, + ACTIONS(2599), 1, + anon_sym_RPAREN, + [50577] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, - anon_sym_RBRACE, - [42644] = 2, + ACTIONS(2337), 1, + anon_sym_in, + [50584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2274), 1, - anon_sym_COLON, - [42651] = 2, + ACTIONS(1987), 1, + anon_sym_RBRACE, + [50591] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2276), 1, + ACTIONS(2601), 1, anon_sym_COLON, - [42658] = 2, + [50598] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, - anon_sym_in, - [42665] = 2, + ACTIONS(2603), 1, + sym_identifier, + [50605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, + ACTIONS(2605), 1, sym_identifier, - [42672] = 2, + [50612] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, - anon_sym_def, - [42679] = 2, + ACTIONS(2607), 1, + anon_sym_COLON, + [50619] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2282), 1, - anon_sym_in, - [42686] = 2, + ACTIONS(1979), 1, + anon_sym_COLON, + [50626] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1704), 1, - anon_sym_RBRACE, - [42693] = 2, + ACTIONS(2609), 1, + anon_sym_COLON_EQ, + [50633] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2611), 1, anon_sym_COLON, - [42700] = 2, + [50640] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2286), 1, + ACTIONS(2613), 1, + anon_sym_COLON, + [50647] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2615), 1, anon_sym_RBRACK, - [42707] = 2, + [50654] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 1, + anon_sym_COLON, + [50661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2288), 1, + ACTIONS(2619), 1, anon_sym_COLON, - [42714] = 2, + [50668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2290), 1, + ACTIONS(2479), 1, anon_sym_in, - [42721] = 2, + [50675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 1, + anon_sym_RPAREN, + [50682] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, + ACTIONS(2623), 1, anon_sym_COLON, - [42728] = 2, + [50689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2294), 1, - anon_sym_RPAREN, - [42735] = 2, + ACTIONS(2625), 1, + anon_sym_COLON, + [50696] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2627), 1, + anon_sym_COLON, + [50703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2296), 1, + ACTIONS(2629), 1, anon_sym_RPAREN, - [42742] = 2, + [50710] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2298), 1, - sym_identifier, - [42749] = 2, + ACTIONS(2631), 1, + anon_sym_COLON, + [50717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2300), 1, + ACTIONS(2027), 1, anon_sym_COLON, - [42756] = 2, + [50724] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2127), 1, - anon_sym_RBRACE, - [42763] = 2, + ACTIONS(2633), 1, + anon_sym_COLON, + [50731] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2302), 1, - anon_sym_RBRACE, - [42770] = 2, + ACTIONS(2635), 1, + anon_sym_in, + [50738] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2304), 1, + ACTIONS(2637), 1, anon_sym_COLON, - [42777] = 2, + [50745] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2306), 1, - anon_sym_for, - [42784] = 2, + ACTIONS(2639), 1, + anon_sym_COLON_EQ, + [50752] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 1, + ACTIONS(2641), 1, anon_sym_COLON, - [42791] = 2, + [50759] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2308), 1, + ACTIONS(1767), 1, anon_sym_RPAREN, - [42798] = 2, + [50766] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2310), 1, + ACTIONS(2643), 1, sym_identifier, - [42805] = 2, + [50773] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 1, + anon_sym_RBRACE, + [50780] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2312), 1, + ACTIONS(2647), 1, anon_sym_COLON, - [42812] = 2, + [50787] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2314), 1, + ACTIONS(2649), 1, anon_sym_COLON, - [42819] = 2, + [50794] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1807), 1, + ACTIONS(2651), 1, anon_sym_COLON, - [42826] = 2, + [50801] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2316), 1, - anon_sym_RBRACE, - [42833] = 2, + ACTIONS(2653), 1, + anon_sym_COLON, + [50808] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2318), 1, + ACTIONS(2655), 1, sym_identifier, - [42840] = 2, + [50815] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2320), 1, + ACTIONS(2657), 1, anon_sym_COLON, - [42847] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2164), 1, - anon_sym_in, - [42854] = 2, + [50822] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2322), 1, + ACTIONS(2007), 1, anon_sym_COLON, - [42861] = 2, + [50829] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2659), 1, anon_sym_COLON, - [42868] = 2, + [50836] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1726), 1, - anon_sym_RBRACE, - [42875] = 2, + ACTIONS(2661), 1, + anon_sym_COLON, + [50843] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2326), 1, + ACTIONS(2663), 1, anon_sym_COLON, - [42882] = 2, + [50850] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2328), 1, + ACTIONS(2665), 1, anon_sym_COLON, - [42889] = 2, + [50857] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2330), 1, - anon_sym_COLON, - [42896] = 2, + ACTIONS(2667), 1, + ts_builtin_sym_end, + [50864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2332), 1, - anon_sym_RBRACK, - [42903] = 2, + ACTIONS(2669), 1, + anon_sym_RBRACE, + [50871] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2334), 1, + ACTIONS(2671), 1, anon_sym_COLON, - [42910] = 2, + [50878] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2336), 1, - ts_builtin_sym_end, - [42917] = 2, + ACTIONS(2673), 1, + anon_sym_COLON, + [50885] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2338), 1, + ACTIONS(2675), 1, anon_sym_COLON, - [42924] = 2, + [50892] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2340), 1, - anon_sym_RPAREN, - [42931] = 2, + ACTIONS(2677), 1, + anon_sym_COLON, + [50899] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2342), 1, + ACTIONS(2679), 1, sym_identifier, - [42938] = 2, + [50906] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2344), 1, + ACTIONS(2681), 1, sym_identifier, - [42945] = 2, + [50913] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2346), 1, - anon_sym_COLON, - [42952] = 2, + ACTIONS(2683), 1, + anon_sym_RBRACK, + [50920] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2152), 1, + ACTIONS(2467), 1, anon_sym_in, - [42959] = 2, + [50927] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2348), 1, + ACTIONS(2685), 1, sym_identifier, - [42966] = 2, + [50934] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2350), 1, + ACTIONS(2687), 1, sym_identifier, - [42973] = 2, + [50941] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2352), 1, + ACTIONS(2689), 1, sym_identifier, - [42980] = 2, + [50948] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2354), 1, + ACTIONS(2691), 1, anon_sym_COLON, - [42987] = 2, + [50955] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2356), 1, + ACTIONS(2693), 1, anon_sym_RBRACK, - [42994] = 2, + [50962] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2358), 1, - anon_sym_RBRACK, - [43001] = 2, + ACTIONS(2695), 1, + sym_identifier, + [50969] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2360), 1, + ACTIONS(2257), 1, + anon_sym_RBRACE, + [50976] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2697), 1, anon_sym_COLON, - [43008] = 2, + [50983] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2362), 1, + ACTIONS(2699), 1, sym_identifier, - [43015] = 2, + [50990] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2364), 1, + ACTIONS(2701), 1, sym_identifier, - [43022] = 2, + [50997] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2366), 1, - anon_sym_COLON, - [43029] = 2, + ACTIONS(1983), 1, + anon_sym_RBRACE, + [51004] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2009), 1, + ACTIONS(2309), 1, anon_sym_in, - [43036] = 2, + [51011] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 1, + ACTIONS(874), 1, anon_sym_def, - [43043] = 2, + [51018] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2368), 1, - anon_sym_COLON, - [43050] = 2, + ACTIONS(2703), 1, + anon_sym_import, + [51025] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2007), 1, + ACTIONS(2307), 1, anon_sym_in, - [43057] = 2, + [51032] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2005), 1, - anon_sym_in, - [43064] = 2, + ACTIONS(2705), 1, + anon_sym_COLON, + [51039] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1762), 1, + ACTIONS(2707), 1, anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(101)] = 0, - [SMALL_STATE(102)] = 113, - [SMALL_STATE(103)] = 226, - [SMALL_STATE(104)] = 341, - [SMALL_STATE(105)] = 450, - [SMALL_STATE(106)] = 559, - [SMALL_STATE(107)] = 672, - [SMALL_STATE(108)] = 781, - [SMALL_STATE(109)] = 896, - [SMALL_STATE(110)] = 1013, - [SMALL_STATE(111)] = 1111, - [SMALL_STATE(112)] = 1223, - [SMALL_STATE(113)] = 1335, - [SMALL_STATE(114)] = 1447, - [SMALL_STATE(115)] = 1545, - [SMALL_STATE(116)] = 1606, - [SMALL_STATE(117)] = 1705, - [SMALL_STATE(118)] = 1810, - [SMALL_STATE(119)] = 1871, - [SMALL_STATE(120)] = 1932, - [SMALL_STATE(121)] = 1993, - [SMALL_STATE(122)] = 2096, - [SMALL_STATE(123)] = 2199, - [SMALL_STATE(124)] = 2302, - [SMALL_STATE(125)] = 2405, - [SMALL_STATE(126)] = 2466, - [SMALL_STATE(127)] = 2527, - [SMALL_STATE(128)] = 2626, - [SMALL_STATE(129)] = 2687, - [SMALL_STATE(130)] = 2787, - [SMALL_STATE(131)] = 2889, - [SMALL_STATE(132)] = 2993, - [SMALL_STATE(133)] = 3093, - [SMALL_STATE(134)] = 3195, - [SMALL_STATE(135)] = 3291, - [SMALL_STATE(136)] = 3391, - [SMALL_STATE(137)] = 3491, - [SMALL_STATE(138)] = 3591, - [SMALL_STATE(139)] = 3691, - [SMALL_STATE(140)] = 3791, - [SMALL_STATE(141)] = 3891, - [SMALL_STATE(142)] = 3991, - [SMALL_STATE(143)] = 4091, - [SMALL_STATE(144)] = 4191, - [SMALL_STATE(145)] = 4293, - [SMALL_STATE(146)] = 4395, - [SMALL_STATE(147)] = 4495, - [SMALL_STATE(148)] = 4599, - [SMALL_STATE(149)] = 4699, - [SMALL_STATE(150)] = 4799, - [SMALL_STATE(151)] = 4899, - [SMALL_STATE(152)] = 4999, - [SMALL_STATE(153)] = 5095, - [SMALL_STATE(154)] = 5191, - [SMALL_STATE(155)] = 5287, - [SMALL_STATE(156)] = 5382, - [SMALL_STATE(157)] = 5479, - [SMALL_STATE(158)] = 5569, - [SMALL_STATE(159)] = 5663, - [SMALL_STATE(160)] = 5733, - [SMALL_STATE(161)] = 5823, - [SMALL_STATE(162)] = 5893, - [SMALL_STATE(163)] = 5962, - [SMALL_STATE(164)] = 6055, - [SMALL_STATE(165)] = 6124, - [SMALL_STATE(166)] = 6193, - [SMALL_STATE(167)] = 6286, - [SMALL_STATE(168)] = 6379, - [SMALL_STATE(169)] = 6446, - [SMALL_STATE(170)] = 6539, - [SMALL_STATE(171)] = 6632, - [SMALL_STATE(172)] = 6701, - [SMALL_STATE(173)] = 6794, - [SMALL_STATE(174)] = 6887, - [SMALL_STATE(175)] = 6980, - [SMALL_STATE(176)] = 7036, - [SMALL_STATE(177)] = 7128, - [SMALL_STATE(178)] = 7184, - [SMALL_STATE(179)] = 7240, - [SMALL_STATE(180)] = 7332, - [SMALL_STATE(181)] = 7424, - [SMALL_STATE(182)] = 7480, - [SMALL_STATE(183)] = 7570, - [SMALL_STATE(184)] = 7662, - [SMALL_STATE(185)] = 7754, - [SMALL_STATE(186)] = 7844, - [SMALL_STATE(187)] = 7900, - [SMALL_STATE(188)] = 7992, - [SMALL_STATE(189)] = 8048, - [SMALL_STATE(190)] = 8140, - [SMALL_STATE(191)] = 8232, - [SMALL_STATE(192)] = 8324, - [SMALL_STATE(193)] = 8414, - [SMALL_STATE(194)] = 8504, - [SMALL_STATE(195)] = 8594, - [SMALL_STATE(196)] = 8650, - [SMALL_STATE(197)] = 8714, - [SMALL_STATE(198)] = 8804, - [SMALL_STATE(199)] = 8893, - [SMALL_STATE(200)] = 8958, - [SMALL_STATE(201)] = 9045, - [SMALL_STATE(202)] = 9110, - [SMALL_STATE(203)] = 9197, - [SMALL_STATE(204)] = 9284, - [SMALL_STATE(205)] = 9371, - [SMALL_STATE(206)] = 9458, - [SMALL_STATE(207)] = 9523, - [SMALL_STATE(208)] = 9588, - [SMALL_STATE(209)] = 9653, - [SMALL_STATE(210)] = 9740, - [SMALL_STATE(211)] = 9801, - [SMALL_STATE(212)] = 9888, - [SMALL_STATE(213)] = 9947, - [SMALL_STATE(214)] = 10034, - [SMALL_STATE(215)] = 10095, - [SMALL_STATE(216)] = 10156, - [SMALL_STATE(217)] = 10243, - [SMALL_STATE(218)] = 10332, - [SMALL_STATE(219)] = 10419, - [SMALL_STATE(220)] = 10484, - [SMALL_STATE(221)] = 10573, - [SMALL_STATE(222)] = 10638, - [SMALL_STATE(223)] = 10699, - [SMALL_STATE(224)] = 10788, - [SMALL_STATE(225)] = 10877, - [SMALL_STATE(226)] = 10964, - [SMALL_STATE(227)] = 11053, - [SMALL_STATE(228)] = 11142, - [SMALL_STATE(229)] = 11231, - [SMALL_STATE(230)] = 11296, - [SMALL_STATE(231)] = 11383, - [SMALL_STATE(232)] = 11470, - [SMALL_STATE(233)] = 11529, - [SMALL_STATE(234)] = 11616, - [SMALL_STATE(235)] = 11670, - [SMALL_STATE(236)] = 11756, - [SMALL_STATE(237)] = 11810, - [SMALL_STATE(238)] = 11864, - [SMALL_STATE(239)] = 11950, - [SMALL_STATE(240)] = 12036, - [SMALL_STATE(241)] = 12096, - [SMALL_STATE(242)] = 12150, - [SMALL_STATE(243)] = 12236, - [SMALL_STATE(244)] = 12322, - [SMALL_STATE(245)] = 12408, - [SMALL_STATE(246)] = 12494, - [SMALL_STATE(247)] = 12580, - [SMALL_STATE(248)] = 12634, - [SMALL_STATE(249)] = 12688, - [SMALL_STATE(250)] = 12774, - [SMALL_STATE(251)] = 12828, - [SMALL_STATE(252)] = 12882, - [SMALL_STATE(253)] = 12968, - [SMALL_STATE(254)] = 13028, - [SMALL_STATE(255)] = 13114, - [SMALL_STATE(256)] = 13200, - [SMALL_STATE(257)] = 13286, - [SMALL_STATE(258)] = 13372, - [SMALL_STATE(259)] = 13426, - [SMALL_STATE(260)] = 13512, - [SMALL_STATE(261)] = 13566, - [SMALL_STATE(262)] = 13649, - [SMALL_STATE(263)] = 13732, - [SMALL_STATE(264)] = 13815, - [SMALL_STATE(265)] = 13898, - [SMALL_STATE(266)] = 13981, - [SMALL_STATE(267)] = 14064, - [SMALL_STATE(268)] = 14147, - [SMALL_STATE(269)] = 14230, - [SMALL_STATE(270)] = 14283, - [SMALL_STATE(271)] = 14366, - [SMALL_STATE(272)] = 14449, - [SMALL_STATE(273)] = 14532, - [SMALL_STATE(274)] = 14585, - [SMALL_STATE(275)] = 14668, - [SMALL_STATE(276)] = 14751, - [SMALL_STATE(277)] = 14834, - [SMALL_STATE(278)] = 14917, - [SMALL_STATE(279)] = 15000, - [SMALL_STATE(280)] = 15083, - [SMALL_STATE(281)] = 15166, - [SMALL_STATE(282)] = 15249, - [SMALL_STATE(283)] = 15332, - [SMALL_STATE(284)] = 15415, - [SMALL_STATE(285)] = 15498, - [SMALL_STATE(286)] = 15551, - [SMALL_STATE(287)] = 15634, - [SMALL_STATE(288)] = 15717, - [SMALL_STATE(289)] = 15800, - [SMALL_STATE(290)] = 15883, - [SMALL_STATE(291)] = 15936, - [SMALL_STATE(292)] = 16019, - [SMALL_STATE(293)] = 16102, - [SMALL_STATE(294)] = 16185, - [SMALL_STATE(295)] = 16268, - [SMALL_STATE(296)] = 16351, - [SMALL_STATE(297)] = 16434, - [SMALL_STATE(298)] = 16517, - [SMALL_STATE(299)] = 16570, - [SMALL_STATE(300)] = 16653, - [SMALL_STATE(301)] = 16736, - [SMALL_STATE(302)] = 16819, - [SMALL_STATE(303)] = 16902, - [SMALL_STATE(304)] = 16985, - [SMALL_STATE(305)] = 17068, - [SMALL_STATE(306)] = 17121, - [SMALL_STATE(307)] = 17204, - [SMALL_STATE(308)] = 17287, - [SMALL_STATE(309)] = 17340, - [SMALL_STATE(310)] = 17425, - [SMALL_STATE(311)] = 17508, - [SMALL_STATE(312)] = 17561, - [SMALL_STATE(313)] = 17644, - [SMALL_STATE(314)] = 17697, - [SMALL_STATE(315)] = 17780, - [SMALL_STATE(316)] = 17863, - [SMALL_STATE(317)] = 17916, - [SMALL_STATE(318)] = 17969, - [SMALL_STATE(319)] = 18052, - [SMALL_STATE(320)] = 18135, - [SMALL_STATE(321)] = 18218, - [SMALL_STATE(322)] = 18301, - [SMALL_STATE(323)] = 18354, - [SMALL_STATE(324)] = 18437, - [SMALL_STATE(325)] = 18520, - [SMALL_STATE(326)] = 18603, - [SMALL_STATE(327)] = 18686, - [SMALL_STATE(328)] = 18769, - [SMALL_STATE(329)] = 18852, - [SMALL_STATE(330)] = 18935, - [SMALL_STATE(331)] = 19018, - [SMALL_STATE(332)] = 19101, - [SMALL_STATE(333)] = 19184, - [SMALL_STATE(334)] = 19267, - [SMALL_STATE(335)] = 19350, - [SMALL_STATE(336)] = 19402, - [SMALL_STATE(337)] = 19458, - [SMALL_STATE(338)] = 19514, - [SMALL_STATE(339)] = 19566, - [SMALL_STATE(340)] = 19622, - [SMALL_STATE(341)] = 19674, - [SMALL_STATE(342)] = 19730, - [SMALL_STATE(343)] = 19786, - [SMALL_STATE(344)] = 19842, - [SMALL_STATE(345)] = 19898, - [SMALL_STATE(346)] = 19954, - [SMALL_STATE(347)] = 20010, - [SMALL_STATE(348)] = 20066, - [SMALL_STATE(349)] = 20122, - [SMALL_STATE(350)] = 20174, - [SMALL_STATE(351)] = 20230, - [SMALL_STATE(352)] = 20286, - [SMALL_STATE(353)] = 20342, - [SMALL_STATE(354)] = 20394, - [SMALL_STATE(355)] = 20450, - [SMALL_STATE(356)] = 20506, - [SMALL_STATE(357)] = 20558, - [SMALL_STATE(358)] = 20609, - [SMALL_STATE(359)] = 20660, - [SMALL_STATE(360)] = 20711, - [SMALL_STATE(361)] = 20766, - [SMALL_STATE(362)] = 20821, - [SMALL_STATE(363)] = 20872, - [SMALL_STATE(364)] = 20927, - [SMALL_STATE(365)] = 20977, - [SMALL_STATE(366)] = 21027, - [SMALL_STATE(367)] = 21077, - [SMALL_STATE(368)] = 21127, - [SMALL_STATE(369)] = 21177, - [SMALL_STATE(370)] = 21227, - [SMALL_STATE(371)] = 21277, - [SMALL_STATE(372)] = 21327, - [SMALL_STATE(373)] = 21377, - [SMALL_STATE(374)] = 21427, - [SMALL_STATE(375)] = 21477, - [SMALL_STATE(376)] = 21527, - [SMALL_STATE(377)] = 21577, - [SMALL_STATE(378)] = 21627, - [SMALL_STATE(379)] = 21677, - [SMALL_STATE(380)] = 21727, - [SMALL_STATE(381)] = 21777, - [SMALL_STATE(382)] = 21827, - [SMALL_STATE(383)] = 21877, - [SMALL_STATE(384)] = 21927, - [SMALL_STATE(385)] = 21977, - [SMALL_STATE(386)] = 22027, - [SMALL_STATE(387)] = 22077, - [SMALL_STATE(388)] = 22127, - [SMALL_STATE(389)] = 22177, - [SMALL_STATE(390)] = 22227, - [SMALL_STATE(391)] = 22277, - [SMALL_STATE(392)] = 22327, - [SMALL_STATE(393)] = 22377, - [SMALL_STATE(394)] = 22427, - [SMALL_STATE(395)] = 22477, - [SMALL_STATE(396)] = 22527, - [SMALL_STATE(397)] = 22577, - [SMALL_STATE(398)] = 22627, - [SMALL_STATE(399)] = 22677, - [SMALL_STATE(400)] = 22727, - [SMALL_STATE(401)] = 22777, - [SMALL_STATE(402)] = 22827, - [SMALL_STATE(403)] = 22877, - [SMALL_STATE(404)] = 22927, - [SMALL_STATE(405)] = 22977, - [SMALL_STATE(406)] = 23059, - [SMALL_STATE(407)] = 23109, - [SMALL_STATE(408)] = 23159, - [SMALL_STATE(409)] = 23209, - [SMALL_STATE(410)] = 23259, - [SMALL_STATE(411)] = 23309, - [SMALL_STATE(412)] = 23359, - [SMALL_STATE(413)] = 23409, - [SMALL_STATE(414)] = 23459, - [SMALL_STATE(415)] = 23509, - [SMALL_STATE(416)] = 23559, - [SMALL_STATE(417)] = 23609, - [SMALL_STATE(418)] = 23659, - [SMALL_STATE(419)] = 23709, - [SMALL_STATE(420)] = 23759, - [SMALL_STATE(421)] = 23809, - [SMALL_STATE(422)] = 23889, - [SMALL_STATE(423)] = 23939, - [SMALL_STATE(424)] = 23989, - [SMALL_STATE(425)] = 24039, - [SMALL_STATE(426)] = 24089, - [SMALL_STATE(427)] = 24139, - [SMALL_STATE(428)] = 24219, - [SMALL_STATE(429)] = 24269, - [SMALL_STATE(430)] = 24319, - [SMALL_STATE(431)] = 24369, - [SMALL_STATE(432)] = 24419, - [SMALL_STATE(433)] = 24469, - [SMALL_STATE(434)] = 24519, - [SMALL_STATE(435)] = 24569, - [SMALL_STATE(436)] = 24619, - [SMALL_STATE(437)] = 24669, - [SMALL_STATE(438)] = 24748, - [SMALL_STATE(439)] = 24797, - [SMALL_STATE(440)] = 24876, - [SMALL_STATE(441)] = 24955, - [SMALL_STATE(442)] = 25034, - [SMALL_STATE(443)] = 25083, - [SMALL_STATE(444)] = 25162, - [SMALL_STATE(445)] = 25241, - [SMALL_STATE(446)] = 25289, - [SMALL_STATE(447)] = 25337, - [SMALL_STATE(448)] = 25419, - [SMALL_STATE(449)] = 25501, - [SMALL_STATE(450)] = 25549, - [SMALL_STATE(451)] = 25597, - [SMALL_STATE(452)] = 25645, - [SMALL_STATE(453)] = 25693, - [SMALL_STATE(454)] = 25741, - [SMALL_STATE(455)] = 25789, - [SMALL_STATE(456)] = 25837, - [SMALL_STATE(457)] = 25885, - [SMALL_STATE(458)] = 25933, - [SMALL_STATE(459)] = 25981, - [SMALL_STATE(460)] = 26029, - [SMALL_STATE(461)] = 26077, - [SMALL_STATE(462)] = 26125, - [SMALL_STATE(463)] = 26173, - [SMALL_STATE(464)] = 26249, - [SMALL_STATE(465)] = 26325, - [SMALL_STATE(466)] = 26373, - [SMALL_STATE(467)] = 26421, - [SMALL_STATE(468)] = 26469, - [SMALL_STATE(469)] = 26517, - [SMALL_STATE(470)] = 26565, - [SMALL_STATE(471)] = 26622, - [SMALL_STATE(472)] = 26689, - [SMALL_STATE(473)] = 26758, - [SMALL_STATE(474)] = 26821, - [SMALL_STATE(475)] = 26886, - [SMALL_STATE(476)] = 26951, - [SMALL_STATE(477)] = 27022, - [SMALL_STATE(478)] = 27089, - [SMALL_STATE(479)] = 27158, - [SMALL_STATE(480)] = 27215, - [SMALL_STATE(481)] = 27272, - [SMALL_STATE(482)] = 27333, - [SMALL_STATE(483)] = 27404, - [SMALL_STATE(484)] = 27465, - [SMALL_STATE(485)] = 27522, - [SMALL_STATE(486)] = 27585, - [SMALL_STATE(487)] = 27656, - [SMALL_STATE(488)] = 27713, - [SMALL_STATE(489)] = 27784, - [SMALL_STATE(490)] = 27841, - [SMALL_STATE(491)] = 27889, - [SMALL_STATE(492)] = 27935, - [SMALL_STATE(493)] = 27981, - [SMALL_STATE(494)] = 28051, - [SMALL_STATE(495)] = 28097, - [SMALL_STATE(496)] = 28145, - [SMALL_STATE(497)] = 28190, - [SMALL_STATE(498)] = 28235, - [SMALL_STATE(499)] = 28284, - [SMALL_STATE(500)] = 28329, - [SMALL_STATE(501)] = 28408, - [SMALL_STATE(502)] = 28457, - [SMALL_STATE(503)] = 28506, - [SMALL_STATE(504)] = 28574, - [SMALL_STATE(505)] = 28650, - [SMALL_STATE(506)] = 28704, - [SMALL_STATE(507)] = 28752, - [SMALL_STATE(508)] = 28816, - [SMALL_STATE(509)] = 28884, - [SMALL_STATE(510)] = 28938, - [SMALL_STATE(511)] = 28998, - [SMALL_STATE(512)] = 29052, - [SMALL_STATE(513)] = 29116, - [SMALL_STATE(514)] = 29178, - [SMALL_STATE(515)] = 29242, - [SMALL_STATE(516)] = 29308, - [SMALL_STATE(517)] = 29366, - [SMALL_STATE(518)] = 29414, - [SMALL_STATE(519)] = 29462, - [SMALL_STATE(520)] = 29526, - [SMALL_STATE(521)] = 29590, - [SMALL_STATE(522)] = 29651, - [SMALL_STATE(523)] = 29696, - [SMALL_STATE(524)] = 29741, - [SMALL_STATE(525)] = 29786, - [SMALL_STATE(526)] = 29839, - [SMALL_STATE(527)] = 29900, - [SMALL_STATE(528)] = 29961, - [SMALL_STATE(529)] = 30022, - [SMALL_STATE(530)] = 30083, - [SMALL_STATE(531)] = 30144, - [SMALL_STATE(532)] = 30205, - [SMALL_STATE(533)] = 30266, - [SMALL_STATE(534)] = 30327, - [SMALL_STATE(535)] = 30374, - [SMALL_STATE(536)] = 30435, - [SMALL_STATE(537)] = 30496, - [SMALL_STATE(538)] = 30557, - [SMALL_STATE(539)] = 30618, - [SMALL_STATE(540)] = 30679, - [SMALL_STATE(541)] = 30740, - [SMALL_STATE(542)] = 30801, - [SMALL_STATE(543)] = 30862, - [SMALL_STATE(544)] = 30923, - [SMALL_STATE(545)] = 30984, - [SMALL_STATE(546)] = 31045, - [SMALL_STATE(547)] = 31106, - [SMALL_STATE(548)] = 31167, - [SMALL_STATE(549)] = 31228, - [SMALL_STATE(550)] = 31289, - [SMALL_STATE(551)] = 31350, - [SMALL_STATE(552)] = 31411, - [SMALL_STATE(553)] = 31472, - [SMALL_STATE(554)] = 31533, - [SMALL_STATE(555)] = 31586, - [SMALL_STATE(556)] = 31645, - [SMALL_STATE(557)] = 31712, - [SMALL_STATE(558)] = 31765, - [SMALL_STATE(559)] = 31826, - [SMALL_STATE(560)] = 31883, - [SMALL_STATE(561)] = 31944, - [SMALL_STATE(562)] = 32009, - [SMALL_STATE(563)] = 32072, - [SMALL_STATE(564)] = 32133, - [SMALL_STATE(565)] = 32176, - [SMALL_STATE(566)] = 32221, - [SMALL_STATE(567)] = 32282, - [SMALL_STATE(568)] = 32349, - [SMALL_STATE(569)] = 32394, - [SMALL_STATE(570)] = 32455, - [SMALL_STATE(571)] = 32498, - [SMALL_STATE(572)] = 32559, - [SMALL_STATE(573)] = 32604, - [SMALL_STATE(574)] = 32649, - [SMALL_STATE(575)] = 32710, - [SMALL_STATE(576)] = 32771, - [SMALL_STATE(577)] = 32832, - [SMALL_STATE(578)] = 32893, - [SMALL_STATE(579)] = 32954, - [SMALL_STATE(580)] = 33015, - [SMALL_STATE(581)] = 33076, - [SMALL_STATE(582)] = 33137, - [SMALL_STATE(583)] = 33202, - [SMALL_STATE(584)] = 33267, - [SMALL_STATE(585)] = 33314, - [SMALL_STATE(586)] = 33356, - [SMALL_STATE(587)] = 33398, - [SMALL_STATE(588)] = 33440, - [SMALL_STATE(589)] = 33484, - [SMALL_STATE(590)] = 33528, - [SMALL_STATE(591)] = 33570, - [SMALL_STATE(592)] = 33614, - [SMALL_STATE(593)] = 33656, - [SMALL_STATE(594)] = 33698, - [SMALL_STATE(595)] = 33742, - [SMALL_STATE(596)] = 33784, - [SMALL_STATE(597)] = 33826, - [SMALL_STATE(598)] = 33868, - [SMALL_STATE(599)] = 33910, - [SMALL_STATE(600)] = 33952, - [SMALL_STATE(601)] = 33994, - [SMALL_STATE(602)] = 34038, - [SMALL_STATE(603)] = 34080, - [SMALL_STATE(604)] = 34122, - [SMALL_STATE(605)] = 34164, - [SMALL_STATE(606)] = 34206, - [SMALL_STATE(607)] = 34248, - [SMALL_STATE(608)] = 34290, - [SMALL_STATE(609)] = 34332, - [SMALL_STATE(610)] = 34374, - [SMALL_STATE(611)] = 34416, - [SMALL_STATE(612)] = 34458, - [SMALL_STATE(613)] = 34500, - [SMALL_STATE(614)] = 34544, - [SMALL_STATE(615)] = 34586, - [SMALL_STATE(616)] = 34628, - [SMALL_STATE(617)] = 34670, - [SMALL_STATE(618)] = 34711, - [SMALL_STATE(619)] = 34752, - [SMALL_STATE(620)] = 34793, - [SMALL_STATE(621)] = 34834, - [SMALL_STATE(622)] = 34875, - [SMALL_STATE(623)] = 34916, - [SMALL_STATE(624)] = 34957, - [SMALL_STATE(625)] = 35002, - [SMALL_STATE(626)] = 35043, - [SMALL_STATE(627)] = 35088, - [SMALL_STATE(628)] = 35129, - [SMALL_STATE(629)] = 35170, - [SMALL_STATE(630)] = 35211, - [SMALL_STATE(631)] = 35252, - [SMALL_STATE(632)] = 35293, - [SMALL_STATE(633)] = 35334, - [SMALL_STATE(634)] = 35375, - [SMALL_STATE(635)] = 35416, - [SMALL_STATE(636)] = 35457, - [SMALL_STATE(637)] = 35498, - [SMALL_STATE(638)] = 35539, - [SMALL_STATE(639)] = 35580, - [SMALL_STATE(640)] = 35621, - [SMALL_STATE(641)] = 35662, - [SMALL_STATE(642)] = 35703, - [SMALL_STATE(643)] = 35744, - [SMALL_STATE(644)] = 35785, - [SMALL_STATE(645)] = 35826, - [SMALL_STATE(646)] = 35867, - [SMALL_STATE(647)] = 35908, - [SMALL_STATE(648)] = 35950, - [SMALL_STATE(649)] = 35992, - [SMALL_STATE(650)] = 36032, - [SMALL_STATE(651)] = 36072, - [SMALL_STATE(652)] = 36112, - [SMALL_STATE(653)] = 36152, - [SMALL_STATE(654)] = 36182, - [SMALL_STATE(655)] = 36219, - [SMALL_STATE(656)] = 36248, - [SMALL_STATE(657)] = 36273, - [SMALL_STATE(658)] = 36298, - [SMALL_STATE(659)] = 36327, - [SMALL_STATE(660)] = 36364, - [SMALL_STATE(661)] = 36389, - [SMALL_STATE(662)] = 36438, - [SMALL_STATE(663)] = 36463, - [SMALL_STATE(664)] = 36497, - [SMALL_STATE(665)] = 36531, - [SMALL_STATE(666)] = 36559, - [SMALL_STATE(667)] = 36605, - [SMALL_STATE(668)] = 36636, - [SMALL_STATE(669)] = 36661, - [SMALL_STATE(670)] = 36699, - [SMALL_STATE(671)] = 36737, - [SMALL_STATE(672)] = 36775, - [SMALL_STATE(673)] = 36813, - [SMALL_STATE(674)] = 36835, - [SMALL_STATE(675)] = 36873, - [SMALL_STATE(676)] = 36895, - [SMALL_STATE(677)] = 36917, - [SMALL_STATE(678)] = 36952, - [SMALL_STATE(679)] = 36984, - [SMALL_STATE(680)] = 37016, - [SMALL_STATE(681)] = 37048, - [SMALL_STATE(682)] = 37080, - [SMALL_STATE(683)] = 37101, - [SMALL_STATE(684)] = 37138, - [SMALL_STATE(685)] = 37161, - [SMALL_STATE(686)] = 37182, - [SMALL_STATE(687)] = 37211, - [SMALL_STATE(688)] = 37236, - [SMALL_STATE(689)] = 37255, - [SMALL_STATE(690)] = 37280, - [SMALL_STATE(691)] = 37303, - [SMALL_STATE(692)] = 37326, - [SMALL_STATE(693)] = 37363, - [SMALL_STATE(694)] = 37386, - [SMALL_STATE(695)] = 37407, - [SMALL_STATE(696)] = 37444, - [SMALL_STATE(697)] = 37481, - [SMALL_STATE(698)] = 37504, - [SMALL_STATE(699)] = 37529, - [SMALL_STATE(700)] = 37558, - [SMALL_STATE(701)] = 37592, - [SMALL_STATE(702)] = 37616, - [SMALL_STATE(703)] = 37640, - [SMALL_STATE(704)] = 37664, - [SMALL_STATE(705)] = 37688, - [SMALL_STATE(706)] = 37712, - [SMALL_STATE(707)] = 37746, - [SMALL_STATE(708)] = 37770, - [SMALL_STATE(709)] = 37794, - [SMALL_STATE(710)] = 37828, - [SMALL_STATE(711)] = 37852, - [SMALL_STATE(712)] = 37886, - [SMALL_STATE(713)] = 37920, - [SMALL_STATE(714)] = 37954, - [SMALL_STATE(715)] = 37988, - [SMALL_STATE(716)] = 38022, - [SMALL_STATE(717)] = 38056, - [SMALL_STATE(718)] = 38080, - [SMALL_STATE(719)] = 38099, - [SMALL_STATE(720)] = 38122, - [SMALL_STATE(721)] = 38141, - [SMALL_STATE(722)] = 38160, - [SMALL_STATE(723)] = 38183, - [SMALL_STATE(724)] = 38206, - [SMALL_STATE(725)] = 38224, - [SMALL_STATE(726)] = 38238, - [SMALL_STATE(727)] = 38256, - [SMALL_STATE(728)] = 38274, - [SMALL_STATE(729)] = 38294, - [SMALL_STATE(730)] = 38310, - [SMALL_STATE(731)] = 38328, - [SMALL_STATE(732)] = 38352, - [SMALL_STATE(733)] = 38366, - [SMALL_STATE(734)] = 38390, - [SMALL_STATE(735)] = 38410, - [SMALL_STATE(736)] = 38428, - [SMALL_STATE(737)] = 38446, - [SMALL_STATE(738)] = 38460, - [SMALL_STATE(739)] = 38480, - [SMALL_STATE(740)] = 38498, - [SMALL_STATE(741)] = 38522, - [SMALL_STATE(742)] = 38540, - [SMALL_STATE(743)] = 38566, - [SMALL_STATE(744)] = 38586, - [SMALL_STATE(745)] = 38605, - [SMALL_STATE(746)] = 38624, - [SMALL_STATE(747)] = 38649, - [SMALL_STATE(748)] = 38668, - [SMALL_STATE(749)] = 38691, - [SMALL_STATE(750)] = 38712, - [SMALL_STATE(751)] = 38725, - [SMALL_STATE(752)] = 38748, - [SMALL_STATE(753)] = 38767, - [SMALL_STATE(754)] = 38786, - [SMALL_STATE(755)] = 38799, - [SMALL_STATE(756)] = 38822, - [SMALL_STATE(757)] = 38841, - [SMALL_STATE(758)] = 38864, - [SMALL_STATE(759)] = 38887, - [SMALL_STATE(760)] = 38906, - [SMALL_STATE(761)] = 38925, - [SMALL_STATE(762)] = 38948, - [SMALL_STATE(763)] = 38961, - [SMALL_STATE(764)] = 38974, - [SMALL_STATE(765)] = 38999, - [SMALL_STATE(766)] = 39024, - [SMALL_STATE(767)] = 39047, - [SMALL_STATE(768)] = 39060, - [SMALL_STATE(769)] = 39077, - [SMALL_STATE(770)] = 39092, - [SMALL_STATE(771)] = 39105, - [SMALL_STATE(772)] = 39120, - [SMALL_STATE(773)] = 39137, - [SMALL_STATE(774)] = 39162, - [SMALL_STATE(775)] = 39187, - [SMALL_STATE(776)] = 39212, - [SMALL_STATE(777)] = 39237, - [SMALL_STATE(778)] = 39262, - [SMALL_STATE(779)] = 39277, - [SMALL_STATE(780)] = 39296, - [SMALL_STATE(781)] = 39319, - [SMALL_STATE(782)] = 39342, - [SMALL_STATE(783)] = 39357, - [SMALL_STATE(784)] = 39379, - [SMALL_STATE(785)] = 39395, - [SMALL_STATE(786)] = 39413, - [SMALL_STATE(787)] = 39429, - [SMALL_STATE(788)] = 39449, - [SMALL_STATE(789)] = 39467, - [SMALL_STATE(790)] = 39489, - [SMALL_STATE(791)] = 39507, - [SMALL_STATE(792)] = 39527, - [SMALL_STATE(793)] = 39543, - [SMALL_STATE(794)] = 39563, - [SMALL_STATE(795)] = 39585, - [SMALL_STATE(796)] = 39601, - [SMALL_STATE(797)] = 39617, - [SMALL_STATE(798)] = 39637, - [SMALL_STATE(799)] = 39653, - [SMALL_STATE(800)] = 39669, - [SMALL_STATE(801)] = 39685, - [SMALL_STATE(802)] = 39703, - [SMALL_STATE(803)] = 39721, - [SMALL_STATE(804)] = 39743, - [SMALL_STATE(805)] = 39765, - [SMALL_STATE(806)] = 39783, - [SMALL_STATE(807)] = 39799, - [SMALL_STATE(808)] = 39819, - [SMALL_STATE(809)] = 39836, - [SMALL_STATE(810)] = 39853, - [SMALL_STATE(811)] = 39864, - [SMALL_STATE(812)] = 39879, - [SMALL_STATE(813)] = 39896, - [SMALL_STATE(814)] = 39913, - [SMALL_STATE(815)] = 39930, - [SMALL_STATE(816)] = 39947, - [SMALL_STATE(817)] = 39964, - [SMALL_STATE(818)] = 39983, - [SMALL_STATE(819)] = 40000, - [SMALL_STATE(820)] = 40011, - [SMALL_STATE(821)] = 40026, - [SMALL_STATE(822)] = 40041, - [SMALL_STATE(823)] = 40058, - [SMALL_STATE(824)] = 40075, - [SMALL_STATE(825)] = 40092, - [SMALL_STATE(826)] = 40109, - [SMALL_STATE(827)] = 40126, - [SMALL_STATE(828)] = 40143, - [SMALL_STATE(829)] = 40160, - [SMALL_STATE(830)] = 40175, - [SMALL_STATE(831)] = 40192, - [SMALL_STATE(832)] = 40207, - [SMALL_STATE(833)] = 40224, - [SMALL_STATE(834)] = 40241, - [SMALL_STATE(835)] = 40258, - [SMALL_STATE(836)] = 40275, - [SMALL_STATE(837)] = 40292, - [SMALL_STATE(838)] = 40308, - [SMALL_STATE(839)] = 40324, - [SMALL_STATE(840)] = 40338, - [SMALL_STATE(841)] = 40352, - [SMALL_STATE(842)] = 40366, - [SMALL_STATE(843)] = 40382, - [SMALL_STATE(844)] = 40398, - [SMALL_STATE(845)] = 40412, - [SMALL_STATE(846)] = 40426, - [SMALL_STATE(847)] = 40440, - [SMALL_STATE(848)] = 40454, - [SMALL_STATE(849)] = 40470, - [SMALL_STATE(850)] = 40486, - [SMALL_STATE(851)] = 40502, - [SMALL_STATE(852)] = 40518, - [SMALL_STATE(853)] = 40532, - [SMALL_STATE(854)] = 40548, - [SMALL_STATE(855)] = 40564, - [SMALL_STATE(856)] = 40578, - [SMALL_STATE(857)] = 40590, - [SMALL_STATE(858)] = 40600, - [SMALL_STATE(859)] = 40614, - [SMALL_STATE(860)] = 40628, - [SMALL_STATE(861)] = 40642, - [SMALL_STATE(862)] = 40656, - [SMALL_STATE(863)] = 40672, - [SMALL_STATE(864)] = 40688, - [SMALL_STATE(865)] = 40704, - [SMALL_STATE(866)] = 40720, - [SMALL_STATE(867)] = 40736, - [SMALL_STATE(868)] = 40752, - [SMALL_STATE(869)] = 40768, - [SMALL_STATE(870)] = 40782, - [SMALL_STATE(871)] = 40796, - [SMALL_STATE(872)] = 40806, - [SMALL_STATE(873)] = 40822, - [SMALL_STATE(874)] = 40832, - [SMALL_STATE(875)] = 40848, - [SMALL_STATE(876)] = 40858, - [SMALL_STATE(877)] = 40872, - [SMALL_STATE(878)] = 40884, - [SMALL_STATE(879)] = 40898, - [SMALL_STATE(880)] = 40912, - [SMALL_STATE(881)] = 40926, - [SMALL_STATE(882)] = 40940, - [SMALL_STATE(883)] = 40956, - [SMALL_STATE(884)] = 40970, - [SMALL_STATE(885)] = 40986, - [SMALL_STATE(886)] = 40996, - [SMALL_STATE(887)] = 41010, - [SMALL_STATE(888)] = 41023, - [SMALL_STATE(889)] = 41032, - [SMALL_STATE(890)] = 41043, - [SMALL_STATE(891)] = 41056, - [SMALL_STATE(892)] = 41069, - [SMALL_STATE(893)] = 41082, - [SMALL_STATE(894)] = 41095, - [SMALL_STATE(895)] = 41108, - [SMALL_STATE(896)] = 41121, - [SMALL_STATE(897)] = 41130, - [SMALL_STATE(898)] = 41143, - [SMALL_STATE(899)] = 41156, - [SMALL_STATE(900)] = 41169, - [SMALL_STATE(901)] = 41182, - [SMALL_STATE(902)] = 41195, - [SMALL_STATE(903)] = 41206, - [SMALL_STATE(904)] = 41219, - [SMALL_STATE(905)] = 41232, - [SMALL_STATE(906)] = 41245, - [SMALL_STATE(907)] = 41256, - [SMALL_STATE(908)] = 41269, - [SMALL_STATE(909)] = 41282, - [SMALL_STATE(910)] = 41295, - [SMALL_STATE(911)] = 41308, - [SMALL_STATE(912)] = 41321, - [SMALL_STATE(913)] = 41334, - [SMALL_STATE(914)] = 41347, - [SMALL_STATE(915)] = 41360, - [SMALL_STATE(916)] = 41373, - [SMALL_STATE(917)] = 41386, - [SMALL_STATE(918)] = 41399, - [SMALL_STATE(919)] = 41412, - [SMALL_STATE(920)] = 41425, - [SMALL_STATE(921)] = 41434, - [SMALL_STATE(922)] = 41447, - [SMALL_STATE(923)] = 41456, - [SMALL_STATE(924)] = 41469, - [SMALL_STATE(925)] = 41482, - [SMALL_STATE(926)] = 41495, - [SMALL_STATE(927)] = 41508, - [SMALL_STATE(928)] = 41521, - [SMALL_STATE(929)] = 41534, - [SMALL_STATE(930)] = 41547, - [SMALL_STATE(931)] = 41560, - [SMALL_STATE(932)] = 41573, - [SMALL_STATE(933)] = 41586, - [SMALL_STATE(934)] = 41599, - [SMALL_STATE(935)] = 41612, - [SMALL_STATE(936)] = 41625, - [SMALL_STATE(937)] = 41638, - [SMALL_STATE(938)] = 41651, - [SMALL_STATE(939)] = 41662, - [SMALL_STATE(940)] = 41675, - [SMALL_STATE(941)] = 41688, - [SMALL_STATE(942)] = 41701, - [SMALL_STATE(943)] = 41714, - [SMALL_STATE(944)] = 41727, - [SMALL_STATE(945)] = 41740, - [SMALL_STATE(946)] = 41753, - [SMALL_STATE(947)] = 41766, - [SMALL_STATE(948)] = 41779, - [SMALL_STATE(949)] = 41788, - [SMALL_STATE(950)] = 41801, - [SMALL_STATE(951)] = 41814, - [SMALL_STATE(952)] = 41827, - [SMALL_STATE(953)] = 41840, - [SMALL_STATE(954)] = 41853, - [SMALL_STATE(955)] = 41866, - [SMALL_STATE(956)] = 41879, - [SMALL_STATE(957)] = 41888, - [SMALL_STATE(958)] = 41901, - [SMALL_STATE(959)] = 41914, - [SMALL_STATE(960)] = 41927, - [SMALL_STATE(961)] = 41936, - [SMALL_STATE(962)] = 41949, - [SMALL_STATE(963)] = 41958, - [SMALL_STATE(964)] = 41967, - [SMALL_STATE(965)] = 41980, - [SMALL_STATE(966)] = 41991, - [SMALL_STATE(967)] = 42002, - [SMALL_STATE(968)] = 42011, - [SMALL_STATE(969)] = 42024, - [SMALL_STATE(970)] = 42037, - [SMALL_STATE(971)] = 42046, - [SMALL_STATE(972)] = 42057, - [SMALL_STATE(973)] = 42070, - [SMALL_STATE(974)] = 42078, - [SMALL_STATE(975)] = 42086, - [SMALL_STATE(976)] = 42094, - [SMALL_STATE(977)] = 42104, - [SMALL_STATE(978)] = 42112, - [SMALL_STATE(979)] = 42120, - [SMALL_STATE(980)] = 42128, - [SMALL_STATE(981)] = 42136, - [SMALL_STATE(982)] = 42144, - [SMALL_STATE(983)] = 42152, - [SMALL_STATE(984)] = 42160, - [SMALL_STATE(985)] = 42170, - [SMALL_STATE(986)] = 42180, - [SMALL_STATE(987)] = 42190, - [SMALL_STATE(988)] = 42200, - [SMALL_STATE(989)] = 42210, - [SMALL_STATE(990)] = 42218, - [SMALL_STATE(991)] = 42226, - [SMALL_STATE(992)] = 42234, - [SMALL_STATE(993)] = 42242, - [SMALL_STATE(994)] = 42250, - [SMALL_STATE(995)] = 42258, - [SMALL_STATE(996)] = 42266, - [SMALL_STATE(997)] = 42276, - [SMALL_STATE(998)] = 42284, - [SMALL_STATE(999)] = 42294, - [SMALL_STATE(1000)] = 42302, - [SMALL_STATE(1001)] = 42310, - [SMALL_STATE(1002)] = 42318, - [SMALL_STATE(1003)] = 42326, - [SMALL_STATE(1004)] = 42334, - [SMALL_STATE(1005)] = 42342, - [SMALL_STATE(1006)] = 42350, - [SMALL_STATE(1007)] = 42358, - [SMALL_STATE(1008)] = 42366, - [SMALL_STATE(1009)] = 42374, - [SMALL_STATE(1010)] = 42382, - [SMALL_STATE(1011)] = 42390, - [SMALL_STATE(1012)] = 42398, - [SMALL_STATE(1013)] = 42406, - [SMALL_STATE(1014)] = 42413, - [SMALL_STATE(1015)] = 42420, - [SMALL_STATE(1016)] = 42427, - [SMALL_STATE(1017)] = 42434, - [SMALL_STATE(1018)] = 42441, - [SMALL_STATE(1019)] = 42448, - [SMALL_STATE(1020)] = 42455, - [SMALL_STATE(1021)] = 42462, - [SMALL_STATE(1022)] = 42469, - [SMALL_STATE(1023)] = 42476, - [SMALL_STATE(1024)] = 42483, - [SMALL_STATE(1025)] = 42490, - [SMALL_STATE(1026)] = 42497, - [SMALL_STATE(1027)] = 42504, - [SMALL_STATE(1028)] = 42511, - [SMALL_STATE(1029)] = 42518, - [SMALL_STATE(1030)] = 42525, - [SMALL_STATE(1031)] = 42532, - [SMALL_STATE(1032)] = 42539, - [SMALL_STATE(1033)] = 42546, - [SMALL_STATE(1034)] = 42553, - [SMALL_STATE(1035)] = 42560, - [SMALL_STATE(1036)] = 42567, - [SMALL_STATE(1037)] = 42574, - [SMALL_STATE(1038)] = 42581, - [SMALL_STATE(1039)] = 42588, - [SMALL_STATE(1040)] = 42595, - [SMALL_STATE(1041)] = 42602, - [SMALL_STATE(1042)] = 42609, - [SMALL_STATE(1043)] = 42616, - [SMALL_STATE(1044)] = 42623, - [SMALL_STATE(1045)] = 42630, - [SMALL_STATE(1046)] = 42637, - [SMALL_STATE(1047)] = 42644, - [SMALL_STATE(1048)] = 42651, - [SMALL_STATE(1049)] = 42658, - [SMALL_STATE(1050)] = 42665, - [SMALL_STATE(1051)] = 42672, - [SMALL_STATE(1052)] = 42679, - [SMALL_STATE(1053)] = 42686, - [SMALL_STATE(1054)] = 42693, - [SMALL_STATE(1055)] = 42700, - [SMALL_STATE(1056)] = 42707, - [SMALL_STATE(1057)] = 42714, - [SMALL_STATE(1058)] = 42721, - [SMALL_STATE(1059)] = 42728, - [SMALL_STATE(1060)] = 42735, - [SMALL_STATE(1061)] = 42742, - [SMALL_STATE(1062)] = 42749, - [SMALL_STATE(1063)] = 42756, - [SMALL_STATE(1064)] = 42763, - [SMALL_STATE(1065)] = 42770, - [SMALL_STATE(1066)] = 42777, - [SMALL_STATE(1067)] = 42784, - [SMALL_STATE(1068)] = 42791, - [SMALL_STATE(1069)] = 42798, - [SMALL_STATE(1070)] = 42805, - [SMALL_STATE(1071)] = 42812, - [SMALL_STATE(1072)] = 42819, - [SMALL_STATE(1073)] = 42826, - [SMALL_STATE(1074)] = 42833, - [SMALL_STATE(1075)] = 42840, - [SMALL_STATE(1076)] = 42847, - [SMALL_STATE(1077)] = 42854, - [SMALL_STATE(1078)] = 42861, - [SMALL_STATE(1079)] = 42868, - [SMALL_STATE(1080)] = 42875, - [SMALL_STATE(1081)] = 42882, - [SMALL_STATE(1082)] = 42889, - [SMALL_STATE(1083)] = 42896, - [SMALL_STATE(1084)] = 42903, - [SMALL_STATE(1085)] = 42910, - [SMALL_STATE(1086)] = 42917, - [SMALL_STATE(1087)] = 42924, - [SMALL_STATE(1088)] = 42931, - [SMALL_STATE(1089)] = 42938, - [SMALL_STATE(1090)] = 42945, - [SMALL_STATE(1091)] = 42952, - [SMALL_STATE(1092)] = 42959, - [SMALL_STATE(1093)] = 42966, - [SMALL_STATE(1094)] = 42973, - [SMALL_STATE(1095)] = 42980, - [SMALL_STATE(1096)] = 42987, - [SMALL_STATE(1097)] = 42994, - [SMALL_STATE(1098)] = 43001, - [SMALL_STATE(1099)] = 43008, - [SMALL_STATE(1100)] = 43015, - [SMALL_STATE(1101)] = 43022, - [SMALL_STATE(1102)] = 43029, - [SMALL_STATE(1103)] = 43036, - [SMALL_STATE(1104)] = 43043, - [SMALL_STATE(1105)] = 43050, - [SMALL_STATE(1106)] = 43057, - [SMALL_STATE(1107)] = 43064, + [SMALL_STATE(150)] = 0, + [SMALL_STATE(151)] = 120, + [SMALL_STATE(152)] = 236, + [SMALL_STATE(153)] = 358, + [SMALL_STATE(154)] = 478, + [SMALL_STATE(155)] = 602, + [SMALL_STATE(156)] = 718, + [SMALL_STATE(157)] = 838, + [SMALL_STATE(158)] = 954, + [SMALL_STATE(159)] = 1076, + [SMALL_STATE(160)] = 1195, + [SMALL_STATE(161)] = 1314, + [SMALL_STATE(162)] = 1433, + [SMALL_STATE(163)] = 1534, + [SMALL_STATE(164)] = 1635, + [SMALL_STATE(165)] = 1741, + [SMALL_STATE(166)] = 1851, + [SMALL_STATE(167)] = 1961, + [SMALL_STATE(168)] = 2067, + [SMALL_STATE(169)] = 2177, + [SMALL_STATE(170)] = 2287, + [SMALL_STATE(171)] = 2399, + [SMALL_STATE(172)] = 2506, + [SMALL_STATE(173)] = 2613, + [SMALL_STATE(174)] = 2722, + [SMALL_STATE(175)] = 2825, + [SMALL_STATE(176)] = 2934, + [SMALL_STATE(177)] = 3041, + [SMALL_STATE(178)] = 3148, + [SMALL_STATE(179)] = 3255, + [SMALL_STATE(180)] = 3362, + [SMALL_STATE(181)] = 3469, + [SMALL_STATE(182)] = 3576, + [SMALL_STATE(183)] = 3679, + [SMALL_STATE(184)] = 3786, + [SMALL_STATE(185)] = 3897, + [SMALL_STATE(186)] = 4004, + [SMALL_STATE(187)] = 4113, + [SMALL_STATE(188)] = 4216, + [SMALL_STATE(189)] = 4325, + [SMALL_STATE(190)] = 4432, + [SMALL_STATE(191)] = 4539, + [SMALL_STATE(192)] = 4650, + [SMALL_STATE(193)] = 4757, + [SMALL_STATE(194)] = 4864, + [SMALL_STATE(195)] = 4971, + [SMALL_STATE(196)] = 5078, + [SMALL_STATE(197)] = 5181, + [SMALL_STATE(198)] = 5285, + [SMALL_STATE(199)] = 5387, + [SMALL_STATE(200)] = 5492, + [SMALL_STATE(201)] = 5589, + [SMALL_STATE(202)] = 5690, + [SMALL_STATE(203)] = 5795, + [SMALL_STATE(204)] = 5900, + [SMALL_STATE(205)] = 6005, + [SMALL_STATE(206)] = 6110, + [SMALL_STATE(207)] = 6207, + [SMALL_STATE(208)] = 6312, + [SMALL_STATE(209)] = 6412, + [SMALL_STATE(210)] = 6512, + [SMALL_STATE(211)] = 6612, + [SMALL_STATE(212)] = 6712, + [SMALL_STATE(213)] = 6812, + [SMALL_STATE(214)] = 6912, + [SMALL_STATE(215)] = 7012, + [SMALL_STATE(216)] = 7112, + [SMALL_STATE(217)] = 7171, + [SMALL_STATE(218)] = 7230, + [SMALL_STATE(219)] = 7329, + [SMALL_STATE(220)] = 7428, + [SMALL_STATE(221)] = 7525, + [SMALL_STATE(222)] = 7584, + [SMALL_STATE(223)] = 7681, + [SMALL_STATE(224)] = 7780, + [SMALL_STATE(225)] = 7839, + [SMALL_STATE(226)] = 7936, + [SMALL_STATE(227)] = 8035, + [SMALL_STATE(228)] = 8134, + [SMALL_STATE(229)] = 8231, + [SMALL_STATE(230)] = 8328, + [SMALL_STATE(231)] = 8427, + [SMALL_STATE(232)] = 8498, + [SMALL_STATE(233)] = 8595, + [SMALL_STATE(234)] = 8694, + [SMALL_STATE(235)] = 8753, + [SMALL_STATE(236)] = 8852, + [SMALL_STATE(237)] = 8951, + [SMALL_STATE(238)] = 9010, + [SMALL_STATE(239)] = 9081, + [SMALL_STATE(240)] = 9140, + [SMALL_STATE(241)] = 9236, + [SMALL_STATE(242)] = 9332, + [SMALL_STATE(243)] = 9402, + [SMALL_STATE(244)] = 9498, + [SMALL_STATE(245)] = 9594, + [SMALL_STATE(246)] = 9688, + [SMALL_STATE(247)] = 9782, + [SMALL_STATE(248)] = 9876, + [SMALL_STATE(249)] = 9970, + [SMALL_STATE(250)] = 10064, + [SMALL_STATE(251)] = 10134, + [SMALL_STATE(252)] = 10230, + [SMALL_STATE(253)] = 10326, + [SMALL_STATE(254)] = 10420, + [SMALL_STATE(255)] = 10514, + [SMALL_STATE(256)] = 10584, + [SMALL_STATE(257)] = 10678, + [SMALL_STATE(258)] = 10774, + [SMALL_STATE(259)] = 10868, + [SMALL_STATE(260)] = 10964, + [SMALL_STATE(261)] = 11034, + [SMALL_STATE(262)] = 11128, + [SMALL_STATE(263)] = 11222, + [SMALL_STATE(264)] = 11318, + [SMALL_STATE(265)] = 11412, + [SMALL_STATE(266)] = 11506, + [SMALL_STATE(267)] = 11602, + [SMALL_STATE(268)] = 11670, + [SMALL_STATE(269)] = 11764, + [SMALL_STATE(270)] = 11860, + [SMALL_STATE(271)] = 11953, + [SMALL_STATE(272)] = 12046, + [SMALL_STATE(273)] = 12139, + [SMALL_STATE(274)] = 12196, + [SMALL_STATE(275)] = 12289, + [SMALL_STATE(276)] = 12346, + [SMALL_STATE(277)] = 12403, + [SMALL_STATE(278)] = 12496, + [SMALL_STATE(279)] = 12589, + [SMALL_STATE(280)] = 12682, + [SMALL_STATE(281)] = 12775, + [SMALL_STATE(282)] = 12868, + [SMALL_STATE(283)] = 12961, + [SMALL_STATE(284)] = 13054, + [SMALL_STATE(285)] = 13111, + [SMALL_STATE(286)] = 13204, + [SMALL_STATE(287)] = 13297, + [SMALL_STATE(288)] = 13354, + [SMALL_STATE(289)] = 13419, + [SMALL_STATE(290)] = 13476, + [SMALL_STATE(291)] = 13533, + [SMALL_STATE(292)] = 13598, + [SMALL_STATE(293)] = 13691, + [SMALL_STATE(294)] = 13784, + [SMALL_STATE(295)] = 13877, + [SMALL_STATE(296)] = 13970, + [SMALL_STATE(297)] = 14063, + [SMALL_STATE(298)] = 14156, + [SMALL_STATE(299)] = 14246, + [SMALL_STATE(300)] = 14302, + [SMALL_STATE(301)] = 14392, + [SMALL_STATE(302)] = 14482, + [SMALL_STATE(303)] = 14572, + [SMALL_STATE(304)] = 14628, + [SMALL_STATE(305)] = 14718, + [SMALL_STATE(306)] = 14808, + [SMALL_STATE(307)] = 14898, + [SMALL_STATE(308)] = 14988, + [SMALL_STATE(309)] = 15078, + [SMALL_STATE(310)] = 15168, + [SMALL_STATE(311)] = 15258, + [SMALL_STATE(312)] = 15314, + [SMALL_STATE(313)] = 15404, + [SMALL_STATE(314)] = 15466, + [SMALL_STATE(315)] = 15556, + [SMALL_STATE(316)] = 15646, + [SMALL_STATE(317)] = 15736, + [SMALL_STATE(318)] = 15792, + [SMALL_STATE(319)] = 15882, + [SMALL_STATE(320)] = 15938, + [SMALL_STATE(321)] = 15998, + [SMALL_STATE(322)] = 16088, + [SMALL_STATE(323)] = 16178, + [SMALL_STATE(324)] = 16268, + [SMALL_STATE(325)] = 16358, + [SMALL_STATE(326)] = 16448, + [SMALL_STATE(327)] = 16538, + [SMALL_STATE(328)] = 16628, + [SMALL_STATE(329)] = 16718, + [SMALL_STATE(330)] = 16808, + [SMALL_STATE(331)] = 16864, + [SMALL_STATE(332)] = 16954, + [SMALL_STATE(333)] = 17020, + [SMALL_STATE(334)] = 17110, + [SMALL_STATE(335)] = 17200, + [SMALL_STATE(336)] = 17266, + [SMALL_STATE(337)] = 17332, + [SMALL_STATE(338)] = 17422, + [SMALL_STATE(339)] = 17512, + [SMALL_STATE(340)] = 17602, + [SMALL_STATE(341)] = 17692, + [SMALL_STATE(342)] = 17782, + [SMALL_STATE(343)] = 17844, + [SMALL_STATE(344)] = 17934, + [SMALL_STATE(345)] = 17990, + [SMALL_STATE(346)] = 18080, + [SMALL_STATE(347)] = 18170, + [SMALL_STATE(348)] = 18232, + [SMALL_STATE(349)] = 18292, + [SMALL_STATE(350)] = 18384, + [SMALL_STATE(351)] = 18474, + [SMALL_STATE(352)] = 18564, + [SMALL_STATE(353)] = 18654, + [SMALL_STATE(354)] = 18744, + [SMALL_STATE(355)] = 18834, + [SMALL_STATE(356)] = 18924, + [SMALL_STATE(357)] = 18990, + [SMALL_STATE(358)] = 19080, + [SMALL_STATE(359)] = 19170, + [SMALL_STATE(360)] = 19260, + [SMALL_STATE(361)] = 19326, + [SMALL_STATE(362)] = 19416, + [SMALL_STATE(363)] = 19482, + [SMALL_STATE(364)] = 19544, + [SMALL_STATE(365)] = 19634, + [SMALL_STATE(366)] = 19724, + [SMALL_STATE(367)] = 19790, + [SMALL_STATE(368)] = 19880, + [SMALL_STATE(369)] = 19970, + [SMALL_STATE(370)] = 20060, + [SMALL_STATE(371)] = 20116, + [SMALL_STATE(372)] = 20206, + [SMALL_STATE(373)] = 20296, + [SMALL_STATE(374)] = 20386, + [SMALL_STATE(375)] = 20452, + [SMALL_STATE(376)] = 20508, + [SMALL_STATE(377)] = 20598, + [SMALL_STATE(378)] = 20688, + [SMALL_STATE(379)] = 20778, + [SMALL_STATE(380)] = 20868, + [SMALL_STATE(381)] = 20958, + [SMALL_STATE(382)] = 21048, + [SMALL_STATE(383)] = 21104, + [SMALL_STATE(384)] = 21165, + [SMALL_STATE(385)] = 21226, + [SMALL_STATE(386)] = 21286, + [SMALL_STATE(387)] = 21346, + [SMALL_STATE(388)] = 21406, + [SMALL_STATE(389)] = 21466, + [SMALL_STATE(390)] = 21526, + [SMALL_STATE(391)] = 21586, + [SMALL_STATE(392)] = 21640, + [SMALL_STATE(393)] = 21694, + [SMALL_STATE(394)] = 21754, + [SMALL_STATE(395)] = 21814, + [SMALL_STATE(396)] = 21874, + [SMALL_STATE(397)] = 21934, + [SMALL_STATE(398)] = 21994, + [SMALL_STATE(399)] = 22054, + [SMALL_STATE(400)] = 22108, + [SMALL_STATE(401)] = 22168, + [SMALL_STATE(402)] = 22228, + [SMALL_STATE(403)] = 22288, + [SMALL_STATE(404)] = 22342, + [SMALL_STATE(405)] = 22402, + [SMALL_STATE(406)] = 22456, + [SMALL_STATE(407)] = 22510, + [SMALL_STATE(408)] = 22564, + [SMALL_STATE(409)] = 22618, + [SMALL_STATE(410)] = 22672, + [SMALL_STATE(411)] = 22726, + [SMALL_STATE(412)] = 22780, + [SMALL_STATE(413)] = 22840, + [SMALL_STATE(414)] = 22894, + [SMALL_STATE(415)] = 22954, + [SMALL_STATE(416)] = 23011, + [SMALL_STATE(417)] = 23068, + [SMALL_STATE(418)] = 23121, + [SMALL_STATE(419)] = 23178, + [SMALL_STATE(420)] = 23235, + [SMALL_STATE(421)] = 23288, + [SMALL_STATE(422)] = 23341, + [SMALL_STATE(423)] = 23398, + [SMALL_STATE(424)] = 23455, + [SMALL_STATE(425)] = 23512, + [SMALL_STATE(426)] = 23569, + [SMALL_STATE(427)] = 23626, + [SMALL_STATE(428)] = 23683, + [SMALL_STATE(429)] = 23736, + [SMALL_STATE(430)] = 23793, + [SMALL_STATE(431)] = 23850, + [SMALL_STATE(432)] = 23903, + [SMALL_STATE(433)] = 23956, + [SMALL_STATE(434)] = 24013, + [SMALL_STATE(435)] = 24070, + [SMALL_STATE(436)] = 24127, + [SMALL_STATE(437)] = 24184, + [SMALL_STATE(438)] = 24236, + [SMALL_STATE(439)] = 24288, + [SMALL_STATE(440)] = 24340, + [SMALL_STATE(441)] = 24392, + [SMALL_STATE(442)] = 24444, + [SMALL_STATE(443)] = 24496, + [SMALL_STATE(444)] = 24548, + [SMALL_STATE(445)] = 24600, + [SMALL_STATE(446)] = 24652, + [SMALL_STATE(447)] = 24704, + [SMALL_STATE(448)] = 24756, + [SMALL_STATE(449)] = 24808, + [SMALL_STATE(450)] = 24860, + [SMALL_STATE(451)] = 24912, + [SMALL_STATE(452)] = 24964, + [SMALL_STATE(453)] = 25016, + [SMALL_STATE(454)] = 25068, + [SMALL_STATE(455)] = 25120, + [SMALL_STATE(456)] = 25172, + [SMALL_STATE(457)] = 25224, + [SMALL_STATE(458)] = 25276, + [SMALL_STATE(459)] = 25328, + [SMALL_STATE(460)] = 25380, + [SMALL_STATE(461)] = 25432, + [SMALL_STATE(462)] = 25484, + [SMALL_STATE(463)] = 25536, + [SMALL_STATE(464)] = 25588, + [SMALL_STATE(465)] = 25640, + [SMALL_STATE(466)] = 25692, + [SMALL_STATE(467)] = 25744, + [SMALL_STATE(468)] = 25796, + [SMALL_STATE(469)] = 25848, + [SMALL_STATE(470)] = 25900, + [SMALL_STATE(471)] = 25952, + [SMALL_STATE(472)] = 26004, + [SMALL_STATE(473)] = 26056, + [SMALL_STATE(474)] = 26108, + [SMALL_STATE(475)] = 26160, + [SMALL_STATE(476)] = 26212, + [SMALL_STATE(477)] = 26264, + [SMALL_STATE(478)] = 26316, + [SMALL_STATE(479)] = 26368, + [SMALL_STATE(480)] = 26420, + [SMALL_STATE(481)] = 26472, + [SMALL_STATE(482)] = 26524, + [SMALL_STATE(483)] = 26576, + [SMALL_STATE(484)] = 26628, + [SMALL_STATE(485)] = 26680, + [SMALL_STATE(486)] = 26732, + [SMALL_STATE(487)] = 26784, + [SMALL_STATE(488)] = 26836, + [SMALL_STATE(489)] = 26888, + [SMALL_STATE(490)] = 26940, + [SMALL_STATE(491)] = 26992, + [SMALL_STATE(492)] = 27044, + [SMALL_STATE(493)] = 27096, + [SMALL_STATE(494)] = 27148, + [SMALL_STATE(495)] = 27200, + [SMALL_STATE(496)] = 27252, + [SMALL_STATE(497)] = 27304, + [SMALL_STATE(498)] = 27356, + [SMALL_STATE(499)] = 27408, + [SMALL_STATE(500)] = 27460, + [SMALL_STATE(501)] = 27512, + [SMALL_STATE(502)] = 27564, + [SMALL_STATE(503)] = 27616, + [SMALL_STATE(504)] = 27668, + [SMALL_STATE(505)] = 27720, + [SMALL_STATE(506)] = 27772, + [SMALL_STATE(507)] = 27824, + [SMALL_STATE(508)] = 27875, + [SMALL_STATE(509)] = 27926, + [SMALL_STATE(510)] = 27977, + [SMALL_STATE(511)] = 28028, + [SMALL_STATE(512)] = 28079, + [SMALL_STATE(513)] = 28130, + [SMALL_STATE(514)] = 28181, + [SMALL_STATE(515)] = 28232, + [SMALL_STATE(516)] = 28283, + [SMALL_STATE(517)] = 28334, + [SMALL_STATE(518)] = 28385, + [SMALL_STATE(519)] = 28436, + [SMALL_STATE(520)] = 28487, + [SMALL_STATE(521)] = 28538, + [SMALL_STATE(522)] = 28589, + [SMALL_STATE(523)] = 28640, + [SMALL_STATE(524)] = 28691, + [SMALL_STATE(525)] = 28742, + [SMALL_STATE(526)] = 28793, + [SMALL_STATE(527)] = 28844, + [SMALL_STATE(528)] = 28895, + [SMALL_STATE(529)] = 28946, + [SMALL_STATE(530)] = 28997, + [SMALL_STATE(531)] = 29048, + [SMALL_STATE(532)] = 29131, + [SMALL_STATE(533)] = 29182, + [SMALL_STATE(534)] = 29233, + [SMALL_STATE(535)] = 29284, + [SMALL_STATE(536)] = 29335, + [SMALL_STATE(537)] = 29386, + [SMALL_STATE(538)] = 29437, + [SMALL_STATE(539)] = 29488, + [SMALL_STATE(540)] = 29539, + [SMALL_STATE(541)] = 29590, + [SMALL_STATE(542)] = 29641, + [SMALL_STATE(543)] = 29692, + [SMALL_STATE(544)] = 29743, + [SMALL_STATE(545)] = 29794, + [SMALL_STATE(546)] = 29845, + [SMALL_STATE(547)] = 29896, + [SMALL_STATE(548)] = 29947, + [SMALL_STATE(549)] = 29998, + [SMALL_STATE(550)] = 30049, + [SMALL_STATE(551)] = 30100, + [SMALL_STATE(552)] = 30151, + [SMALL_STATE(553)] = 30202, + [SMALL_STATE(554)] = 30253, + [SMALL_STATE(555)] = 30304, + [SMALL_STATE(556)] = 30387, + [SMALL_STATE(557)] = 30438, + [SMALL_STATE(558)] = 30489, + [SMALL_STATE(559)] = 30540, + [SMALL_STATE(560)] = 30591, + [SMALL_STATE(561)] = 30642, + [SMALL_STATE(562)] = 30693, + [SMALL_STATE(563)] = 30744, + [SMALL_STATE(564)] = 30795, + [SMALL_STATE(565)] = 30846, + [SMALL_STATE(566)] = 30897, + [SMALL_STATE(567)] = 30948, + [SMALL_STATE(568)] = 30999, + [SMALL_STATE(569)] = 31050, + [SMALL_STATE(570)] = 31101, + [SMALL_STATE(571)] = 31152, + [SMALL_STATE(572)] = 31203, + [SMALL_STATE(573)] = 31254, + [SMALL_STATE(574)] = 31305, + [SMALL_STATE(575)] = 31356, + [SMALL_STATE(576)] = 31441, + [SMALL_STATE(577)] = 31492, + [SMALL_STATE(578)] = 31543, + [SMALL_STATE(579)] = 31594, + [SMALL_STATE(580)] = 31645, + [SMALL_STATE(581)] = 31727, + [SMALL_STATE(582)] = 31809, + [SMALL_STATE(583)] = 31891, + [SMALL_STATE(584)] = 31973, + [SMALL_STATE(585)] = 32055, + [SMALL_STATE(586)] = 32137, + [SMALL_STATE(587)] = 32220, + [SMALL_STATE(588)] = 32273, + [SMALL_STATE(589)] = 32352, + [SMALL_STATE(590)] = 32405, + [SMALL_STATE(591)] = 32458, + [SMALL_STATE(592)] = 32526, + [SMALL_STATE(593)] = 32584, + [SMALL_STATE(594)] = 32636, + [SMALL_STATE(595)] = 32718, + [SMALL_STATE(596)] = 32790, + [SMALL_STATE(597)] = 32842, + [SMALL_STATE(598)] = 32906, + [SMALL_STATE(599)] = 32964, + [SMALL_STATE(600)] = 33016, + [SMALL_STATE(601)] = 33088, + [SMALL_STATE(602)] = 33146, + [SMALL_STATE(603)] = 33208, + [SMALL_STATE(604)] = 33278, + [SMALL_STATE(605)] = 33344, + [SMALL_STATE(606)] = 33393, + [SMALL_STATE(607)] = 33466, + [SMALL_STATE(608)] = 33531, + [SMALL_STATE(609)] = 33602, + [SMALL_STATE(610)] = 33669, + [SMALL_STATE(611)] = 33716, + [SMALL_STATE(612)] = 33785, + [SMALL_STATE(613)] = 33846, + [SMALL_STATE(614)] = 33903, + [SMALL_STATE(615)] = 33974, + [SMALL_STATE(616)] = 34037, + [SMALL_STATE(617)] = 34094, + [SMALL_STATE(618)] = 34143, + [SMALL_STATE(619)] = 34190, + [SMALL_STATE(620)] = 34247, + [SMALL_STATE(621)] = 34293, + [SMALL_STATE(622)] = 34373, + [SMALL_STATE(623)] = 34419, + [SMALL_STATE(624)] = 34465, + [SMALL_STATE(625)] = 34511, + [SMALL_STATE(626)] = 34561, + [SMALL_STATE(627)] = 34609, + [SMALL_STATE(628)] = 34657, + [SMALL_STATE(629)] = 34703, + [SMALL_STATE(630)] = 34753, + [SMALL_STATE(631)] = 34799, + [SMALL_STATE(632)] = 34845, + [SMALL_STATE(633)] = 34891, + [SMALL_STATE(634)] = 34937, + [SMALL_STATE(635)] = 34983, + [SMALL_STATE(636)] = 35029, + [SMALL_STATE(637)] = 35075, + [SMALL_STATE(638)] = 35121, + [SMALL_STATE(639)] = 35167, + [SMALL_STATE(640)] = 35213, + [SMALL_STATE(641)] = 35259, + [SMALL_STATE(642)] = 35309, + [SMALL_STATE(643)] = 35355, + [SMALL_STATE(644)] = 35401, + [SMALL_STATE(645)] = 35447, + [SMALL_STATE(646)] = 35493, + [SMALL_STATE(647)] = 35539, + [SMALL_STATE(648)] = 35585, + [SMALL_STATE(649)] = 35631, + [SMALL_STATE(650)] = 35677, + [SMALL_STATE(651)] = 35723, + [SMALL_STATE(652)] = 35769, + [SMALL_STATE(653)] = 35815, + [SMALL_STATE(654)] = 35861, + [SMALL_STATE(655)] = 35907, + [SMALL_STATE(656)] = 35953, + [SMALL_STATE(657)] = 35999, + [SMALL_STATE(658)] = 36045, + [SMALL_STATE(659)] = 36091, + [SMALL_STATE(660)] = 36137, + [SMALL_STATE(661)] = 36206, + [SMALL_STATE(662)] = 36273, + [SMALL_STATE(663)] = 36318, + [SMALL_STATE(664)] = 36363, + [SMALL_STATE(665)] = 36408, + [SMALL_STATE(666)] = 36453, + [SMALL_STATE(667)] = 36498, + [SMALL_STATE(668)] = 36543, + [SMALL_STATE(669)] = 36588, + [SMALL_STATE(670)] = 36633, + [SMALL_STATE(671)] = 36678, + [SMALL_STATE(672)] = 36733, + [SMALL_STATE(673)] = 36778, + [SMALL_STATE(674)] = 36823, + [SMALL_STATE(675)] = 36892, + [SMALL_STATE(676)] = 36955, + [SMALL_STATE(677)] = 37022, + [SMALL_STATE(678)] = 37081, + [SMALL_STATE(679)] = 37126, + [SMALL_STATE(680)] = 37171, + [SMALL_STATE(681)] = 37232, + [SMALL_STATE(682)] = 37297, + [SMALL_STATE(683)] = 37342, + [SMALL_STATE(684)] = 37397, + [SMALL_STATE(685)] = 37464, + [SMALL_STATE(686)] = 37509, + [SMALL_STATE(687)] = 37576, + [SMALL_STATE(688)] = 37621, + [SMALL_STATE(689)] = 37666, + [SMALL_STATE(690)] = 37711, + [SMALL_STATE(691)] = 37756, + [SMALL_STATE(692)] = 37801, + [SMALL_STATE(693)] = 37846, + [SMALL_STATE(694)] = 37891, + [SMALL_STATE(695)] = 37936, + [SMALL_STATE(696)] = 37981, + [SMALL_STATE(697)] = 38026, + [SMALL_STATE(698)] = 38081, + [SMALL_STATE(699)] = 38145, + [SMALL_STATE(700)] = 38193, + [SMALL_STATE(701)] = 38257, + [SMALL_STATE(702)] = 38321, + [SMALL_STATE(703)] = 38385, + [SMALL_STATE(704)] = 38449, + [SMALL_STATE(705)] = 38517, + [SMALL_STATE(706)] = 38581, + [SMALL_STATE(707)] = 38645, + [SMALL_STATE(708)] = 38691, + [SMALL_STATE(709)] = 38755, + [SMALL_STATE(710)] = 38801, + [SMALL_STATE(711)] = 38847, + [SMALL_STATE(712)] = 38895, + [SMALL_STATE(713)] = 38959, + [SMALL_STATE(714)] = 39023, + [SMALL_STATE(715)] = 39087, + [SMALL_STATE(716)] = 39151, + [SMALL_STATE(717)] = 39215, + [SMALL_STATE(718)] = 39279, + [SMALL_STATE(719)] = 39343, + [SMALL_STATE(720)] = 39407, + [SMALL_STATE(721)] = 39471, + [SMALL_STATE(722)] = 39535, + [SMALL_STATE(723)] = 39579, + [SMALL_STATE(724)] = 39627, + [SMALL_STATE(725)] = 39695, + [SMALL_STATE(726)] = 39759, + [SMALL_STATE(727)] = 39823, + [SMALL_STATE(728)] = 39887, + [SMALL_STATE(729)] = 39951, + [SMALL_STATE(730)] = 40015, + [SMALL_STATE(731)] = 40079, + [SMALL_STATE(732)] = 40143, + [SMALL_STATE(733)] = 40207, + [SMALL_STATE(734)] = 40271, + [SMALL_STATE(735)] = 40335, + [SMALL_STATE(736)] = 40399, + [SMALL_STATE(737)] = 40445, + [SMALL_STATE(738)] = 40493, + [SMALL_STATE(739)] = 40557, + [SMALL_STATE(740)] = 40621, + [SMALL_STATE(741)] = 40685, + [SMALL_STATE(742)] = 40729, + [SMALL_STATE(743)] = 40793, + [SMALL_STATE(744)] = 40857, + [SMALL_STATE(745)] = 40921, + [SMALL_STATE(746)] = 40985, + [SMALL_STATE(747)] = 41049, + [SMALL_STATE(748)] = 41113, + [SMALL_STATE(749)] = 41177, + [SMALL_STATE(750)] = 41222, + [SMALL_STATE(751)] = 41267, + [SMALL_STATE(752)] = 41310, + [SMALL_STATE(753)] = 41353, + [SMALL_STATE(754)] = 41398, + [SMALL_STATE(755)] = 41443, + [SMALL_STATE(756)] = 41486, + [SMALL_STATE(757)] = 41529, + [SMALL_STATE(758)] = 41572, + [SMALL_STATE(759)] = 41615, + [SMALL_STATE(760)] = 41658, + [SMALL_STATE(761)] = 41701, + [SMALL_STATE(762)] = 41744, + [SMALL_STATE(763)] = 41787, + [SMALL_STATE(764)] = 41830, + [SMALL_STATE(765)] = 41873, + [SMALL_STATE(766)] = 41916, + [SMALL_STATE(767)] = 41959, + [SMALL_STATE(768)] = 42002, + [SMALL_STATE(769)] = 42045, + [SMALL_STATE(770)] = 42088, + [SMALL_STATE(771)] = 42133, + [SMALL_STATE(772)] = 42176, + [SMALL_STATE(773)] = 42219, + [SMALL_STATE(774)] = 42264, + [SMALL_STATE(775)] = 42307, + [SMALL_STATE(776)] = 42352, + [SMALL_STATE(777)] = 42395, + [SMALL_STATE(778)] = 42438, + [SMALL_STATE(779)] = 42483, + [SMALL_STATE(780)] = 42526, + [SMALL_STATE(781)] = 42569, + [SMALL_STATE(782)] = 42614, + [SMALL_STATE(783)] = 42659, + [SMALL_STATE(784)] = 42702, + [SMALL_STATE(785)] = 42748, + [SMALL_STATE(786)] = 42794, + [SMALL_STATE(787)] = 42840, + [SMALL_STATE(788)] = 42883, + [SMALL_STATE(789)] = 42926, + [SMALL_STATE(790)] = 42969, + [SMALL_STATE(791)] = 43010, + [SMALL_STATE(792)] = 43051, + [SMALL_STATE(793)] = 43091, + [SMALL_STATE(794)] = 43131, + [SMALL_STATE(795)] = 43161, + [SMALL_STATE(796)] = 43199, + [SMALL_STATE(797)] = 43237, + [SMALL_STATE(798)] = 43262, + [SMALL_STATE(799)] = 43311, + [SMALL_STATE(800)] = 43336, + [SMALL_STATE(801)] = 43361, + [SMALL_STATE(802)] = 43386, + [SMALL_STATE(803)] = 43415, + [SMALL_STATE(804)] = 43444, + [SMALL_STATE(805)] = 43480, + [SMALL_STATE(806)] = 43526, + [SMALL_STATE(807)] = 43566, + [SMALL_STATE(808)] = 43602, + [SMALL_STATE(809)] = 43638, + [SMALL_STATE(810)] = 43676, + [SMALL_STATE(811)] = 43722, + [SMALL_STATE(812)] = 43766, + [SMALL_STATE(813)] = 43808, + [SMALL_STATE(814)] = 43836, + [SMALL_STATE(815)] = 43879, + [SMALL_STATE(816)] = 43922, + [SMALL_STATE(817)] = 43965, + [SMALL_STATE(818)] = 44008, + [SMALL_STATE(819)] = 44039, + [SMALL_STATE(820)] = 44079, + [SMALL_STATE(821)] = 44116, + [SMALL_STATE(822)] = 44153, + [SMALL_STATE(823)] = 44190, + [SMALL_STATE(824)] = 44215, + [SMALL_STATE(825)] = 44252, + [SMALL_STATE(826)] = 44286, + [SMALL_STATE(827)] = 44320, + [SMALL_STATE(828)] = 44342, + [SMALL_STATE(829)] = 44368, + [SMALL_STATE(830)] = 44386, + [SMALL_STATE(831)] = 44426, + [SMALL_STATE(832)] = 44444, + [SMALL_STATE(833)] = 44470, + [SMALL_STATE(834)] = 44488, + [SMALL_STATE(835)] = 44510, + [SMALL_STATE(836)] = 44536, + [SMALL_STATE(837)] = 44560, + [SMALL_STATE(838)] = 44600, + [SMALL_STATE(839)] = 44620, + [SMALL_STATE(840)] = 44660, + [SMALL_STATE(841)] = 44697, + [SMALL_STATE(842)] = 44734, + [SMALL_STATE(843)] = 44757, + [SMALL_STATE(844)] = 44794, + [SMALL_STATE(845)] = 44817, + [SMALL_STATE(846)] = 44842, + [SMALL_STATE(847)] = 44861, + [SMALL_STATE(848)] = 44898, + [SMALL_STATE(849)] = 44917, + [SMALL_STATE(850)] = 44942, + [SMALL_STATE(851)] = 44979, + [SMALL_STATE(852)] = 45016, + [SMALL_STATE(853)] = 45041, + [SMALL_STATE(854)] = 45062, + [SMALL_STATE(855)] = 45099, + [SMALL_STATE(856)] = 45136, + [SMALL_STATE(857)] = 45173, + [SMALL_STATE(858)] = 45196, + [SMALL_STATE(859)] = 45215, + [SMALL_STATE(860)] = 45252, + [SMALL_STATE(861)] = 45276, + [SMALL_STATE(862)] = 45298, + [SMALL_STATE(863)] = 45322, + [SMALL_STATE(864)] = 45346, + [SMALL_STATE(865)] = 45370, + [SMALL_STATE(866)] = 45392, + [SMALL_STATE(867)] = 45416, + [SMALL_STATE(868)] = 45440, + [SMALL_STATE(869)] = 45464, + [SMALL_STATE(870)] = 45486, + [SMALL_STATE(871)] = 45510, + [SMALL_STATE(872)] = 45534, + [SMALL_STATE(873)] = 45555, + [SMALL_STATE(874)] = 45570, + [SMALL_STATE(875)] = 45593, + [SMALL_STATE(876)] = 45616, + [SMALL_STATE(877)] = 45639, + [SMALL_STATE(878)] = 45670, + [SMALL_STATE(879)] = 45685, + [SMALL_STATE(880)] = 45708, + [SMALL_STATE(881)] = 45731, + [SMALL_STATE(882)] = 45754, + [SMALL_STATE(883)] = 45773, + [SMALL_STATE(884)] = 45794, + [SMALL_STATE(885)] = 45821, + [SMALL_STATE(886)] = 45844, + [SMALL_STATE(887)] = 45873, + [SMALL_STATE(888)] = 45888, + [SMALL_STATE(889)] = 45907, + [SMALL_STATE(890)] = 45924, + [SMALL_STATE(891)] = 45946, + [SMALL_STATE(892)] = 45968, + [SMALL_STATE(893)] = 45990, + [SMALL_STATE(894)] = 46018, + [SMALL_STATE(895)] = 46046, + [SMALL_STATE(896)] = 46074, + [SMALL_STATE(897)] = 46092, + [SMALL_STATE(898)] = 46118, + [SMALL_STATE(899)] = 46144, + [SMALL_STATE(900)] = 46166, + [SMALL_STATE(901)] = 46192, + [SMALL_STATE(902)] = 46216, + [SMALL_STATE(903)] = 46244, + [SMALL_STATE(904)] = 46270, + [SMALL_STATE(905)] = 46296, + [SMALL_STATE(906)] = 46314, + [SMALL_STATE(907)] = 46340, + [SMALL_STATE(908)] = 46366, + [SMALL_STATE(909)] = 46384, + [SMALL_STATE(910)] = 46406, + [SMALL_STATE(911)] = 46424, + [SMALL_STATE(912)] = 46442, + [SMALL_STATE(913)] = 46466, + [SMALL_STATE(914)] = 46494, + [SMALL_STATE(915)] = 46516, + [SMALL_STATE(916)] = 46542, + [SMALL_STATE(917)] = 46565, + [SMALL_STATE(918)] = 46590, + [SMALL_STATE(919)] = 46615, + [SMALL_STATE(920)] = 46640, + [SMALL_STATE(921)] = 46665, + [SMALL_STATE(922)] = 46686, + [SMALL_STATE(923)] = 46711, + [SMALL_STATE(924)] = 46736, + [SMALL_STATE(925)] = 46759, + [SMALL_STATE(926)] = 46784, + [SMALL_STATE(927)] = 46797, + [SMALL_STATE(928)] = 46810, + [SMALL_STATE(929)] = 46831, + [SMALL_STATE(930)] = 46844, + [SMALL_STATE(931)] = 46865, + [SMALL_STATE(932)] = 46890, + [SMALL_STATE(933)] = 46905, + [SMALL_STATE(934)] = 46928, + [SMALL_STATE(935)] = 46951, + [SMALL_STATE(936)] = 46976, + [SMALL_STATE(937)] = 46997, + [SMALL_STATE(938)] = 47012, + [SMALL_STATE(939)] = 47033, + [SMALL_STATE(940)] = 47048, + [SMALL_STATE(941)] = 47073, + [SMALL_STATE(942)] = 47094, + [SMALL_STATE(943)] = 47115, + [SMALL_STATE(944)] = 47140, + [SMALL_STATE(945)] = 47155, + [SMALL_STATE(946)] = 47175, + [SMALL_STATE(947)] = 47191, + [SMALL_STATE(948)] = 47207, + [SMALL_STATE(949)] = 47223, + [SMALL_STATE(950)] = 47243, + [SMALL_STATE(951)] = 47263, + [SMALL_STATE(952)] = 47279, + [SMALL_STATE(953)] = 47297, + [SMALL_STATE(954)] = 47317, + [SMALL_STATE(955)] = 47339, + [SMALL_STATE(956)] = 47355, + [SMALL_STATE(957)] = 47375, + [SMALL_STATE(958)] = 47395, + [SMALL_STATE(959)] = 47411, + [SMALL_STATE(960)] = 47427, + [SMALL_STATE(961)] = 47447, + [SMALL_STATE(962)] = 47463, + [SMALL_STATE(963)] = 47483, + [SMALL_STATE(964)] = 47505, + [SMALL_STATE(965)] = 47521, + [SMALL_STATE(966)] = 47541, + [SMALL_STATE(967)] = 47563, + [SMALL_STATE(968)] = 47579, + [SMALL_STATE(969)] = 47599, + [SMALL_STATE(970)] = 47619, + [SMALL_STATE(971)] = 47638, + [SMALL_STATE(972)] = 47649, + [SMALL_STATE(973)] = 47668, + [SMALL_STATE(974)] = 47685, + [SMALL_STATE(975)] = 47702, + [SMALL_STATE(976)] = 47719, + [SMALL_STATE(977)] = 47736, + [SMALL_STATE(978)] = 47755, + [SMALL_STATE(979)] = 47774, + [SMALL_STATE(980)] = 47793, + [SMALL_STATE(981)] = 47810, + [SMALL_STATE(982)] = 47821, + [SMALL_STATE(983)] = 47836, + [SMALL_STATE(984)] = 47853, + [SMALL_STATE(985)] = 47868, + [SMALL_STATE(986)] = 47887, + [SMALL_STATE(987)] = 47906, + [SMALL_STATE(988)] = 47925, + [SMALL_STATE(989)] = 47942, + [SMALL_STATE(990)] = 47961, + [SMALL_STATE(991)] = 47980, + [SMALL_STATE(992)] = 47995, + [SMALL_STATE(993)] = 48014, + [SMALL_STATE(994)] = 48033, + [SMALL_STATE(995)] = 48052, + [SMALL_STATE(996)] = 48071, + [SMALL_STATE(997)] = 48088, + [SMALL_STATE(998)] = 48107, + [SMALL_STATE(999)] = 48126, + [SMALL_STATE(1000)] = 48145, + [SMALL_STATE(1001)] = 48160, + [SMALL_STATE(1002)] = 48177, + [SMALL_STATE(1003)] = 48194, + [SMALL_STATE(1004)] = 48211, + [SMALL_STATE(1005)] = 48230, + [SMALL_STATE(1006)] = 48245, + [SMALL_STATE(1007)] = 48264, + [SMALL_STATE(1008)] = 48283, + [SMALL_STATE(1009)] = 48302, + [SMALL_STATE(1010)] = 48316, + [SMALL_STATE(1011)] = 48326, + [SMALL_STATE(1012)] = 48336, + [SMALL_STATE(1013)] = 48346, + [SMALL_STATE(1014)] = 48356, + [SMALL_STATE(1015)] = 48370, + [SMALL_STATE(1016)] = 48386, + [SMALL_STATE(1017)] = 48400, + [SMALL_STATE(1018)] = 48416, + [SMALL_STATE(1019)] = 48432, + [SMALL_STATE(1020)] = 48448, + [SMALL_STATE(1021)] = 48462, + [SMALL_STATE(1022)] = 48476, + [SMALL_STATE(1023)] = 48492, + [SMALL_STATE(1024)] = 48506, + [SMALL_STATE(1025)] = 48520, + [SMALL_STATE(1026)] = 48534, + [SMALL_STATE(1027)] = 48548, + [SMALL_STATE(1028)] = 48564, + [SMALL_STATE(1029)] = 48578, + [SMALL_STATE(1030)] = 48592, + [SMALL_STATE(1031)] = 48606, + [SMALL_STATE(1032)] = 48620, + [SMALL_STATE(1033)] = 48634, + [SMALL_STATE(1034)] = 48644, + [SMALL_STATE(1035)] = 48660, + [SMALL_STATE(1036)] = 48674, + [SMALL_STATE(1037)] = 48686, + [SMALL_STATE(1038)] = 48700, + [SMALL_STATE(1039)] = 48714, + [SMALL_STATE(1040)] = 48728, + [SMALL_STATE(1041)] = 48742, + [SMALL_STATE(1042)] = 48756, + [SMALL_STATE(1043)] = 48770, + [SMALL_STATE(1044)] = 48784, + [SMALL_STATE(1045)] = 48798, + [SMALL_STATE(1046)] = 48814, + [SMALL_STATE(1047)] = 48826, + [SMALL_STATE(1048)] = 48837, + [SMALL_STATE(1049)] = 48850, + [SMALL_STATE(1050)] = 48859, + [SMALL_STATE(1051)] = 48872, + [SMALL_STATE(1052)] = 48885, + [SMALL_STATE(1053)] = 48898, + [SMALL_STATE(1054)] = 48911, + [SMALL_STATE(1055)] = 48924, + [SMALL_STATE(1056)] = 48935, + [SMALL_STATE(1057)] = 48948, + [SMALL_STATE(1058)] = 48961, + [SMALL_STATE(1059)] = 48974, + [SMALL_STATE(1060)] = 48987, + [SMALL_STATE(1061)] = 49000, + [SMALL_STATE(1062)] = 49013, + [SMALL_STATE(1063)] = 49026, + [SMALL_STATE(1064)] = 49039, + [SMALL_STATE(1065)] = 49052, + [SMALL_STATE(1066)] = 49065, + [SMALL_STATE(1067)] = 49076, + [SMALL_STATE(1068)] = 49089, + [SMALL_STATE(1069)] = 49102, + [SMALL_STATE(1070)] = 49111, + [SMALL_STATE(1071)] = 49124, + [SMALL_STATE(1072)] = 49137, + [SMALL_STATE(1073)] = 49150, + [SMALL_STATE(1074)] = 49163, + [SMALL_STATE(1075)] = 49176, + [SMALL_STATE(1076)] = 49189, + [SMALL_STATE(1077)] = 49202, + [SMALL_STATE(1078)] = 49215, + [SMALL_STATE(1079)] = 49224, + [SMALL_STATE(1080)] = 49237, + [SMALL_STATE(1081)] = 49250, + [SMALL_STATE(1082)] = 49263, + [SMALL_STATE(1083)] = 49276, + [SMALL_STATE(1084)] = 49289, + [SMALL_STATE(1085)] = 49302, + [SMALL_STATE(1086)] = 49315, + [SMALL_STATE(1087)] = 49328, + [SMALL_STATE(1088)] = 49341, + [SMALL_STATE(1089)] = 49354, + [SMALL_STATE(1090)] = 49367, + [SMALL_STATE(1091)] = 49380, + [SMALL_STATE(1092)] = 49393, + [SMALL_STATE(1093)] = 49406, + [SMALL_STATE(1094)] = 49419, + [SMALL_STATE(1095)] = 49432, + [SMALL_STATE(1096)] = 49441, + [SMALL_STATE(1097)] = 49454, + [SMALL_STATE(1098)] = 49467, + [SMALL_STATE(1099)] = 49480, + [SMALL_STATE(1100)] = 49493, + [SMALL_STATE(1101)] = 49502, + [SMALL_STATE(1102)] = 49515, + [SMALL_STATE(1103)] = 49528, + [SMALL_STATE(1104)] = 49541, + [SMALL_STATE(1105)] = 49554, + [SMALL_STATE(1106)] = 49567, + [SMALL_STATE(1107)] = 49580, + [SMALL_STATE(1108)] = 49589, + [SMALL_STATE(1109)] = 49602, + [SMALL_STATE(1110)] = 49615, + [SMALL_STATE(1111)] = 49628, + [SMALL_STATE(1112)] = 49641, + [SMALL_STATE(1113)] = 49654, + [SMALL_STATE(1114)] = 49667, + [SMALL_STATE(1115)] = 49680, + [SMALL_STATE(1116)] = 49691, + [SMALL_STATE(1117)] = 49700, + [SMALL_STATE(1118)] = 49713, + [SMALL_STATE(1119)] = 49722, + [SMALL_STATE(1120)] = 49735, + [SMALL_STATE(1121)] = 49746, + [SMALL_STATE(1122)] = 49755, + [SMALL_STATE(1123)] = 49768, + [SMALL_STATE(1124)] = 49781, + [SMALL_STATE(1125)] = 49794, + [SMALL_STATE(1126)] = 49807, + [SMALL_STATE(1127)] = 49820, + [SMALL_STATE(1128)] = 49833, + [SMALL_STATE(1129)] = 49842, + [SMALL_STATE(1130)] = 49855, + [SMALL_STATE(1131)] = 49866, + [SMALL_STATE(1132)] = 49879, + [SMALL_STATE(1133)] = 49892, + [SMALL_STATE(1134)] = 49903, + [SMALL_STATE(1135)] = 49912, + [SMALL_STATE(1136)] = 49925, + [SMALL_STATE(1137)] = 49938, + [SMALL_STATE(1138)] = 49947, + [SMALL_STATE(1139)] = 49957, + [SMALL_STATE(1140)] = 49965, + [SMALL_STATE(1141)] = 49973, + [SMALL_STATE(1142)] = 49981, + [SMALL_STATE(1143)] = 49989, + [SMALL_STATE(1144)] = 49997, + [SMALL_STATE(1145)] = 50007, + [SMALL_STATE(1146)] = 50015, + [SMALL_STATE(1147)] = 50023, + [SMALL_STATE(1148)] = 50031, + [SMALL_STATE(1149)] = 50039, + [SMALL_STATE(1150)] = 50049, + [SMALL_STATE(1151)] = 50059, + [SMALL_STATE(1152)] = 50067, + [SMALL_STATE(1153)] = 50077, + [SMALL_STATE(1154)] = 50085, + [SMALL_STATE(1155)] = 50093, + [SMALL_STATE(1156)] = 50101, + [SMALL_STATE(1157)] = 50109, + [SMALL_STATE(1158)] = 50117, + [SMALL_STATE(1159)] = 50125, + [SMALL_STATE(1160)] = 50133, + [SMALL_STATE(1161)] = 50141, + [SMALL_STATE(1162)] = 50149, + [SMALL_STATE(1163)] = 50157, + [SMALL_STATE(1164)] = 50165, + [SMALL_STATE(1165)] = 50175, + [SMALL_STATE(1166)] = 50183, + [SMALL_STATE(1167)] = 50193, + [SMALL_STATE(1168)] = 50201, + [SMALL_STATE(1169)] = 50209, + [SMALL_STATE(1170)] = 50217, + [SMALL_STATE(1171)] = 50225, + [SMALL_STATE(1172)] = 50233, + [SMALL_STATE(1173)] = 50241, + [SMALL_STATE(1174)] = 50249, + [SMALL_STATE(1175)] = 50257, + [SMALL_STATE(1176)] = 50265, + [SMALL_STATE(1177)] = 50273, + [SMALL_STATE(1178)] = 50283, + [SMALL_STATE(1179)] = 50290, + [SMALL_STATE(1180)] = 50297, + [SMALL_STATE(1181)] = 50304, + [SMALL_STATE(1182)] = 50311, + [SMALL_STATE(1183)] = 50318, + [SMALL_STATE(1184)] = 50325, + [SMALL_STATE(1185)] = 50332, + [SMALL_STATE(1186)] = 50339, + [SMALL_STATE(1187)] = 50346, + [SMALL_STATE(1188)] = 50353, + [SMALL_STATE(1189)] = 50360, + [SMALL_STATE(1190)] = 50367, + [SMALL_STATE(1191)] = 50374, + [SMALL_STATE(1192)] = 50381, + [SMALL_STATE(1193)] = 50388, + [SMALL_STATE(1194)] = 50395, + [SMALL_STATE(1195)] = 50402, + [SMALL_STATE(1196)] = 50409, + [SMALL_STATE(1197)] = 50416, + [SMALL_STATE(1198)] = 50423, + [SMALL_STATE(1199)] = 50430, + [SMALL_STATE(1200)] = 50437, + [SMALL_STATE(1201)] = 50444, + [SMALL_STATE(1202)] = 50451, + [SMALL_STATE(1203)] = 50458, + [SMALL_STATE(1204)] = 50465, + [SMALL_STATE(1205)] = 50472, + [SMALL_STATE(1206)] = 50479, + [SMALL_STATE(1207)] = 50486, + [SMALL_STATE(1208)] = 50493, + [SMALL_STATE(1209)] = 50500, + [SMALL_STATE(1210)] = 50507, + [SMALL_STATE(1211)] = 50514, + [SMALL_STATE(1212)] = 50521, + [SMALL_STATE(1213)] = 50528, + [SMALL_STATE(1214)] = 50535, + [SMALL_STATE(1215)] = 50542, + [SMALL_STATE(1216)] = 50549, + [SMALL_STATE(1217)] = 50556, + [SMALL_STATE(1218)] = 50563, + [SMALL_STATE(1219)] = 50570, + [SMALL_STATE(1220)] = 50577, + [SMALL_STATE(1221)] = 50584, + [SMALL_STATE(1222)] = 50591, + [SMALL_STATE(1223)] = 50598, + [SMALL_STATE(1224)] = 50605, + [SMALL_STATE(1225)] = 50612, + [SMALL_STATE(1226)] = 50619, + [SMALL_STATE(1227)] = 50626, + [SMALL_STATE(1228)] = 50633, + [SMALL_STATE(1229)] = 50640, + [SMALL_STATE(1230)] = 50647, + [SMALL_STATE(1231)] = 50654, + [SMALL_STATE(1232)] = 50661, + [SMALL_STATE(1233)] = 50668, + [SMALL_STATE(1234)] = 50675, + [SMALL_STATE(1235)] = 50682, + [SMALL_STATE(1236)] = 50689, + [SMALL_STATE(1237)] = 50696, + [SMALL_STATE(1238)] = 50703, + [SMALL_STATE(1239)] = 50710, + [SMALL_STATE(1240)] = 50717, + [SMALL_STATE(1241)] = 50724, + [SMALL_STATE(1242)] = 50731, + [SMALL_STATE(1243)] = 50738, + [SMALL_STATE(1244)] = 50745, + [SMALL_STATE(1245)] = 50752, + [SMALL_STATE(1246)] = 50759, + [SMALL_STATE(1247)] = 50766, + [SMALL_STATE(1248)] = 50773, + [SMALL_STATE(1249)] = 50780, + [SMALL_STATE(1250)] = 50787, + [SMALL_STATE(1251)] = 50794, + [SMALL_STATE(1252)] = 50801, + [SMALL_STATE(1253)] = 50808, + [SMALL_STATE(1254)] = 50815, + [SMALL_STATE(1255)] = 50822, + [SMALL_STATE(1256)] = 50829, + [SMALL_STATE(1257)] = 50836, + [SMALL_STATE(1258)] = 50843, + [SMALL_STATE(1259)] = 50850, + [SMALL_STATE(1260)] = 50857, + [SMALL_STATE(1261)] = 50864, + [SMALL_STATE(1262)] = 50871, + [SMALL_STATE(1263)] = 50878, + [SMALL_STATE(1264)] = 50885, + [SMALL_STATE(1265)] = 50892, + [SMALL_STATE(1266)] = 50899, + [SMALL_STATE(1267)] = 50906, + [SMALL_STATE(1268)] = 50913, + [SMALL_STATE(1269)] = 50920, + [SMALL_STATE(1270)] = 50927, + [SMALL_STATE(1271)] = 50934, + [SMALL_STATE(1272)] = 50941, + [SMALL_STATE(1273)] = 50948, + [SMALL_STATE(1274)] = 50955, + [SMALL_STATE(1275)] = 50962, + [SMALL_STATE(1276)] = 50969, + [SMALL_STATE(1277)] = 50976, + [SMALL_STATE(1278)] = 50983, + [SMALL_STATE(1279)] = 50990, + [SMALL_STATE(1280)] = 50997, + [SMALL_STATE(1281)] = 51004, + [SMALL_STATE(1282)] = 51011, + [SMALL_STATE(1283)] = 51018, + [SMALL_STATE(1284)] = 51025, + [SMALL_STATE(1285)] = 51032, + [SMALL_STATE(1286)] = 51039, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -52229,1137 +65133,1302 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(196), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(837), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(781), - [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(103), - [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(582), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(46), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(264), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(194), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(254), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(169), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(980), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(981), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(983), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(282), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(159), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(439), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(277), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1086), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(220), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1099), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1093), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1092), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(168), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1088), - [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(529), - [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(102), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(274), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(560), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(670), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(163), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(605), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(111), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(605), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(47), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(703), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(270), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(161), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(440), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(271), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1095), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(227), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1094), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1089), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), - [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), REDUCE(sym_primary_expression, 1, .production_id = 1), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 1), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(288), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1027), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(924), + [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(158), + [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(724), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(72), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(314), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(71), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(220), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(274), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(215), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1139), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1140), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1141), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(321), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(231), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(581), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(325), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1273), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(257), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1272), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1271), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1270), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(267), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1267), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(718), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(150), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(328), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(701), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(817), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(213), + [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(755), + [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(160), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(755), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(73), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(870), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(70), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(333), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(238), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(584), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(326), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1264), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(259), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1278), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1266), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), + [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(188), + [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), REDUCE(sym_primary_expression, 1, .production_id = 1), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_expresssion_lhs, 1, .production_id = 1), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 1), + [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(172), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(353), + [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(716), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), REDUCE(sym_list_splat_pattern, 2, .production_id = 4), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 44), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 44), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 61), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 61), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 61), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 61), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 44), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 44), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 22), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 22), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 79), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 79), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 65), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, .production_id = 65), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 78), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 78), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, .production_id = 87), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, .production_id = 87), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 37), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 37), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 53), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 53), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), REDUCE(sym_primary_expression, 1), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 69), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 69), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 35), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 35), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 5), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 49), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 49), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 15), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(257), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 14), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), REDUCE(sym_tuple, 2), - [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), - [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2), REDUCE(sym_list, 2), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 3), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(255), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 67), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 67), - [857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 67), SHIFT_REPEAT(267), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3), - [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 67), SHIFT_REPEAT(319), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, .production_id = 74), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, .production_id = 74), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, .production_id = 95), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, .production_id = 95), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 85), - [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 85), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 49), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 49), - [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 72), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 72), - [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 89), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 89), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 52), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 52), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 35), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 35), - [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 53), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 53), - [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 36), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 36), - [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 37), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 37), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 46), - [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 46), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 81), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 81), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 84), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 84), - [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 53), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 53), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 37), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 37), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), - [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), - [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(708), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, .production_id = 74), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, .production_id = 74), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 94), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 94), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 91), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 91), - [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 76), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 76), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 75), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 75), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 40), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 40), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 12), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 12), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, .production_id = 70), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, .production_id = 70), - [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 37), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 37), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 82), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 82), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 80), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 80), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 73), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 73), - [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 71), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 71), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 92), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 92), - [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, .production_id = 38), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, .production_id = 38), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 83), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 83), - [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 68), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 68), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 93), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 93), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 90), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 90), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 88), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 88), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, .production_id = 53), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, .production_id = 53), - [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 66), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 66), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 57), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 57), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 86), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 86), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 56), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 56), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 55), - [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 55), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 54), - [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 54), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 50), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 50), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 51), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 51), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3), - [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 31), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 31), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, .production_id = 32), - [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, .production_id = 32), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 10), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 10), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 31), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 31), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 31), - [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 31), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, .production_id = 32), - [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, .production_id = 32), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 21), - [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 21), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 45), - [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 45), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 8), - [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 8), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), - [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 9), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(703), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [1337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(702), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 4), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_list_splat_pattern, 2), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 11), - [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 11), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), - [1365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(531), - [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), - [1370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(1016), - [1373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(531), - [1376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(507), - [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(544), - [1382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(1057), - [1385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(544), - [1388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(512), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), - [1393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), SHIFT_REPEAT(464), - [1396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(580), - [1399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(1052), - [1402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(580), - [1405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(519), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 4), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(548), - [1421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(1049), - [1424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(548), - [1427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(520), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2), - [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 21), - [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 21), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 5), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 18), - [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 18), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 42), - [1502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 42), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 17), - [1506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 17), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), SHIFT(127), - [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 5), - [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [1523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(297), - [1526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(701), - [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(701), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [1556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [1598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(330), - [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1066), - [1604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(441), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 65), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 78), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 79), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 87), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), - [1651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), SHIFT_REPEAT(231), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, .production_id = 7), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, .production_id = 17), - [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 43), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, .production_id = 5), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, .production_id = 42), - [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4), - [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4), - [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), - [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5), - [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1050), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2), - [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 77), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 60), - [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [1789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(529), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1019), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 18), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 5), - [1811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(320), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(326), - [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), - [1827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(809), - [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(158), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, .production_id = 34), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(318), - [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 18), - [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), - [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, .production_id = 13), - [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 16), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 3), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 59), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, .production_id = 7), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 13), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [1918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(855), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 41), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), - [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), SHIFT_REPEAT(1074), - [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3), - [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), - [1940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), SHIFT_REPEAT(245), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 33), - [1957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 33), SHIFT_REPEAT(321), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2), - [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, .production_id = 31), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 25), - [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 26), - [1974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 26), SHIFT_REPEAT(929), - [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3), - [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 15), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), REDUCE(sym_list_splat_pattern, 2, .production_id = 4), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2), + [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 71), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, .production_id = 71), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, .production_id = 96), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, .production_id = 96), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 84), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 84), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 85), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 85), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1), + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 67), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 67), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 48), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 48), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 48), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 48), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 23), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 23), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 67), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 67), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 59), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 59), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 14), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 3), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 13), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 42), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 42), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 5), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), REDUCE(sym_primary_expression, 1), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_expresssion_lhs, 1), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3), + [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(277), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 55), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 55), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 75), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 75), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 54), + [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 54), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), REDUCE(sym_tuple, 2), + [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), + [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), + [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(278), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 40), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 40), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [1010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2), REDUCE(sym_list, 2), + [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), + [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), + [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), + [1023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(318), + [1026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(341), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 15), + [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 15), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, .production_id = 52), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, .production_id = 52), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, .production_id = 50), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, .production_id = 50), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, .production_id = 37), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, .production_id = 37), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, .production_id = 114), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, .production_id = 114), + [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, .production_id = 80), + [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, .production_id = 80), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 37), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 37), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 36), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 36), + [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 51), + [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 51), + [1069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 51), SHIFT_REPEAT(241), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, .production_id = 72), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, .production_id = 72), + [1080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 51), SHIFT_REPEAT(266), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7), + [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7), + [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 94), + [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 94), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 3, .production_id = 15), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 3, .production_id = 15), + [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 42), + [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 42), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 41), + [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 41), + [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 55), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 55), + [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 59), + [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 59), + [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 102), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 102), + [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 40), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 40), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 93), + [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 93), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 90), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 90), + [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 58), + [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 58), + [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 78), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 78), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 117), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 117), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 42), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 42), + [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 110), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 110), + [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 109), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 109), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 100), + [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 100), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 108), + [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 108), + [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 116), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 116), + [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 107), + [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 107), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 111), + [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 111), + [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 118), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 118), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 106), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 106), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 87), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 87), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat2, 1, .production_id = 35), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 1, .production_id = 35), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 8, .production_id = 119), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 8, .production_id = 119), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 115), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 115), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 59), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 59), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 99), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 99), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 97), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 97), + [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 98), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 98), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, .production_id = 43), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, .production_id = 43), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4), + [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 101), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 101), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 113), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 113), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 42), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 42), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 95), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 95), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 63), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 63), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, .production_id = 59), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, .production_id = 59), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 62), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 62), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 61), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 61), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 60), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 60), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, .production_id = 80), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, .production_id = 80), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 79), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 79), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 77), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 77), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, .production_id = 76), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, .production_id = 76), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 57), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 57), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 56), + [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 56), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 53), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 53), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 74), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 74), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 73), + [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 73), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 112), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 112), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 92), + [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 92), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 103), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 103), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 91), + [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 91), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 11), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 11), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 89), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 89), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 81), + [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 81), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 82), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 82), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 105), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 105), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 104), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 104), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 44), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 44), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(871), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 21), + [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 21), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 49), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 49), + [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(860), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), + [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 8), + [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 8), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_separator, 1), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 9), + [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 9), + [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(870), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 32), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 32), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, .production_id = 33), + [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, .production_id = 33), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 33), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 33), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 32), + [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 32), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 32), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 32), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, .production_id = 33), + [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, .production_id = 33), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 33), + [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 33), + [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 4), + [1596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_list_splat_pattern, 2), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 10), + [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 10), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), + [1605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(713), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), + [1610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1188), + [1613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(713), + [1616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(661), + [1619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(729), + [1622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1242), + [1625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(729), + [1628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(684), + [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), + [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), SHIFT_REPEAT(588), + [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(745), + [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1197), + [1642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(745), + [1645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(686), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 4), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 5), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 46), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 17), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 21), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3, .production_id = 22), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 18), + [1752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 18), SHIFT(305), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 5), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_pattern, 3, .production_id = 22), + [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 21), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), SHIFT(167), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 18), SHIFT(373), + [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1), + [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(345), + [1820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(868), + [1823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(868), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(351), + [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1204), + [1858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(585), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 18), SHIFT(358), + [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 47), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 71), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2), + [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), + [1938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), SHIFT_REPEAT(254), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, .production_id = 5), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 96), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 84), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 85), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, .production_id = 7), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 14), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2), - [1993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_expression, 3), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_expression, 3), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 26), SHIFT_REPEAT(914), - [2042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 62), SHIFT_REPEAT(228), - [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 62), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [2051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(156), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), SHIFT_REPEAT(92), - [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), - [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(197), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [2124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(686), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [2129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(699), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 27), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 3, .dynamic_precedence = -1, .production_id = 39), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, .production_id = 7), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 21), - [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 29), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1), - [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 30), - [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, .production_id = 64), - [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, .production_id = 63), - [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 31), - [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 58), - [2210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, .production_id = 28), - [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 20), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2336] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, .production_id = 17), + [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 83), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, .production_id = 46), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 5), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5), + [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 66), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), + [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2), + [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 18), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(308), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [2064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(718), + [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, .production_id = 86), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 16), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, .production_id = 39), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [2079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1224), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 15), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 65), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1247), + [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 18), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, .production_id = 12), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(300), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 3), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [2174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(372), + [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), + [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(1003), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(201), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, .production_id = 88), SHIFT_REPEAT(269), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, .production_id = 88), + [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, .production_id = 32), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3), + [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 34), + [2208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 34), SHIFT_REPEAT(367), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, .production_id = 7), + [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), + [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(1064), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3), + [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [2248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(1030), + [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2), + [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 12), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 26), + [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), + [2269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), SHIFT_REPEAT(297), + [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), + [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), SHIFT_REPEAT(1195), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 13), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 14), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 45), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_expression, 3), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_expression, 3), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 68), SHIFT_REPEAT(252), + [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 68), + [2330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(197), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(225), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [2416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(825), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(826), + [2442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), SHIFT_REPEAT(142), + [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), + [2447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(1124), + [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 38), SHIFT_REPEAT(343), + [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 38), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, .production_id = 7), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 28), + [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1), + [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, .production_id = 29), + [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 30), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 31), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, .production_id = 70), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, .production_id = 69), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 32), + [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 21), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 20), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 64), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2667] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), }; #ifdef __cplusplus diff --git a/vendor/tree-sitter-python/test/corpus/expressions.txt b/vendor/tree-sitter-python/test/corpus/expressions.txt index f772101e2..d30985b3d 100644 --- a/vendor/tree-sitter-python/test/corpus/expressions.txt +++ b/vendor/tree-sitter-python/test/corpus/expressions.txt @@ -1,122 +1,158 @@ -===================================== +================================================================================ Identifiers with Greek letters -===================================== +================================================================================ ψ1 = β_γ + Ψ_5 ---- +-------------------------------------------------------------------------------- (module - (expression_statement (assignment - left: (identifier) - right: (binary_operator + (expression_statement + (assignment left: (identifier) - right: (identifier))))) + right: (binary_operator + left: (identifier) + right: (identifier))))) -===================================== +================================================================================ Subscript expressions -===================================== +================================================================================ a[1] b[2, 3] c[4, 5,] ---- +-------------------------------------------------------------------------------- (module - (expression_statement (subscript (identifier) (integer))) - (expression_statement (subscript (identifier) (integer) (integer))) - (expression_statement (subscript (identifier) (integer) (integer)))) + (expression_statement + (subscript + (identifier) + (integer))) + (expression_statement + (subscript + (identifier) + (integer) + (integer))) + (expression_statement + (subscript + (identifier) + (integer) + (integer)))) -===================================== +================================================================================ Subscript slice expressions -===================================== +================================================================================ a[:] b[5:] b[5:6, ...] c[::] ---- +-------------------------------------------------------------------------------- (module - (expression_statement (subscript - (identifier) - (slice))) - (expression_statement (subscript - (identifier) - (slice (integer)))) - (expression_statement (subscript - (identifier) - (slice (integer) (integer)) - (ellipsis))) - (expression_statement (subscript - (identifier) - (slice)))) + (expression_statement + (subscript + (identifier) + (slice))) + (expression_statement + (subscript + (identifier) + (slice + (integer)))) + (expression_statement + (subscript + (identifier) + (slice + (integer) + (integer)) + (ellipsis))) + (expression_statement + (subscript + (identifier) + (slice)))) -===================================== +================================================================================ Attribute references -===================================== +================================================================================ a.b.c ---- +-------------------------------------------------------------------------------- (module (expression_statement (attribute - (attribute (identifier) (identifier)) + (attribute + (identifier) + (identifier)) (identifier)))) -===================================== +================================================================================ Await expressions -===================================== +================================================================================ await i(j, 5) return await i(j, 5) ---- +-------------------------------------------------------------------------------- (module (expression_statement - (await (call - (identifier) - (argument_list (identifier) (integer))))) + (await + (call + (identifier) + (argument_list + (identifier) + (integer))))) (return_statement - (await (call - (identifier) - (argument_list (identifier) (integer)))))) + (await + (call + (identifier) + (argument_list + (identifier) + (integer)))))) -===================================== +================================================================================ Call expressions -===================================== +================================================================================ __a__() b(1) c(e, f=g) i(j, 5,) ---- +-------------------------------------------------------------------------------- (module - (expression_statement (call - (identifier) - (argument_list))) - (expression_statement (call - (identifier) - (argument_list (integer)))) - (expression_statement (call - (identifier) - (argument_list + (expression_statement + (call (identifier) - (keyword_argument (identifier) (identifier))))) - (expression_statement (call - (identifier) - (argument_list (identifier) (integer))))) + (argument_list))) + (expression_statement + (call + (identifier) + (argument_list + (integer)))) + (expression_statement + (call + (identifier) + (argument_list + (identifier) + (keyword_argument + (identifier) + (identifier))))) + (expression_statement + (call + (identifier) + (argument_list + (identifier) + (integer))))) -===================================== +================================================================================ Print used as an identifier -===================================== +================================================================================ print() print(a) @@ -126,7 +162,7 @@ print(d, *e) print(*f, **g,) a(print) ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -136,13 +172,16 @@ a(print) (expression_statement (call (identifier) - (argument_list (identifier)))) + (argument_list + (identifier)))) (expression_statement (call (identifier) (argument_list (identifier) - (keyword_argument (identifier) (identifier))))) + (keyword_argument + (identifier) + (identifier))))) (expression_statement (call (identifier) @@ -154,21 +193,25 @@ a(print) (identifier) (argument_list (identifier) - (list_splat (identifier))))) + (list_splat + (identifier))))) (expression_statement (call (identifier) (argument_list - (list_splat (identifier)) - (dictionary_splat (identifier))))) + (list_splat + (identifier)) + (dictionary_splat + (identifier))))) (expression_statement (call (identifier) - (argument_list (identifier))))) + (argument_list + (identifier))))) -===================================== +================================================================================ Print used as a parameter -===================================== +================================================================================ def a(print): b @@ -181,39 +224,56 @@ def a(**print): def print(): a ---- +-------------------------------------------------------------------------------- (module (function_definition (identifier) - (parameters (identifier)) - (block (expression_statement (identifier)))) + (parameters + (identifier)) + (block + (expression_statement + (identifier)))) (function_definition (identifier) - (parameters (default_parameter (identifier) (identifier))) - (block (expression_statement (identifier)))) + (parameters + (default_parameter + (identifier) + (identifier))) + (block + (expression_statement + (identifier)))) (function_definition (identifier) - (parameters (list_splat_pattern (identifier))) - (block (expression_statement (identifier)))) + (parameters + (list_splat_pattern + (identifier))) + (block + (expression_statement + (identifier)))) (function_definition (identifier) - (parameters (dictionary_splat_pattern (identifier))) - (block (expression_statement (identifier)))) + (parameters + (dictionary_splat_pattern + (identifier))) + (block + (expression_statement + (identifier)))) (function_definition (identifier) (parameters) - (block (expression_statement (identifier))))) - + (block + (expression_statement + (identifier))))) -===================================== +================================================================================ Exec used as an identifier -===================================== +================================================================================ exec("print \"'%s' has %i characters\" % (public_function(), len(public_function()))", {"__builtins__" : None}, safe_dict) exec("""exec _code_ in _globs_, _locs_""") ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -221,69 +281,92 @@ exec("""exec _code_ in _globs_, _locs_""") (identifier) (argument_list (string - (escape_sequence) - (escape_sequence)) - (dictionary (pair (string) (none))) + (escape_sequence) + (escape_sequence)) + (dictionary + (pair + (string) + (none))) (identifier)))) (expression_statement (call (identifier) - (argument_list (string))))) + (argument_list + (string))))) -===================================== +================================================================================ Async / await used as identifiers -===================================== +================================================================================ async = 4 await = 5 print async, await ---- +-------------------------------------------------------------------------------- (module - (expression_statement (assignment (identifier) (integer))) - (expression_statement (assignment (identifier) (integer))) - (print_statement (identifier) (identifier))) + (expression_statement + (assignment + (identifier) + (integer))) + (expression_statement + (assignment + (identifier) + (integer))) + (print_statement + (identifier) + (identifier))) -===================================== +================================================================================ Calls with splats -===================================== +================================================================================ a(*()) a(**{}) a(*b) c(d, *e, **g) ---- +-------------------------------------------------------------------------------- (module - (expression_statement (call - (identifier) - (argument_list (list_splat (tuple))))) - (expression_statement (call - (identifier) - (argument_list (dictionary_splat (dictionary))))) - (expression_statement (call - (identifier) - (argument_list - (list_splat (identifier))))) - (expression_statement (call - (identifier) - (argument_list + (expression_statement + (call + (identifier) + (argument_list + (list_splat + (tuple))))) + (expression_statement + (call (identifier) - (list_splat (identifier)) - (dictionary_splat (identifier)))))) + (argument_list + (dictionary_splat + (dictionary))))) + (expression_statement + (call + (identifier) + (argument_list + (list_splat + (identifier))))) + (expression_statement + (call + (identifier) + (argument_list + (identifier) + (list_splat + (identifier)) + (dictionary_splat + (identifier)))))) -===================================== +================================================================================ Math operators -===================================== +================================================================================ a + b * c ** d - e / 5 -5 +x ~x ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -298,13 +381,19 @@ a + b * c ** d - e / 5 (binary_operator (identifier) (integer)))) - (expression_statement (unary_operator (integer))) - (expression_statement (unary_operator (identifier))) - (expression_statement (unary_operator (identifier)))) + (expression_statement + (unary_operator + (integer))) + (expression_statement + (unary_operator + (identifier))) + (expression_statement + (unary_operator + (identifier)))) -===================================== +================================================================================ Binary Addition / Subtraction With Floats -===================================== +================================================================================ .1-.0 .1+.0 @@ -314,30 +403,42 @@ Binary Addition / Subtraction With Floats 1-.0 1+.0 ---- +-------------------------------------------------------------------------------- (module (expression_statement - (binary_operator (float) (float))) + (binary_operator + (float) + (float))) (expression_statement - (binary_operator (float) (float))) + (binary_operator + (float) + (float))) (expression_statement - (binary_operator (float) (integer))) + (binary_operator + (float) + (integer))) (expression_statement - (binary_operator (float) (integer))) + (binary_operator + (float) + (integer))) (expression_statement - (binary_operator (integer) (float))) + (binary_operator + (integer) + (float))) (expression_statement - (binary_operator (integer) (float)))) + (binary_operator + (integer) + (float)))) -===================================== +================================================================================ Power Operator Precedence -===================================== +================================================================================ 2**2**3 -2**2 ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -352,13 +453,13 @@ Power Operator Precedence (integer) (integer))))) -===================================== +================================================================================ Operator precedence -===================================== +================================================================================ a() + b[c] * c.d.e ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -376,13 +477,13 @@ a() + b[c] * c.d.e attribute: (identifier)) attribute: (identifier)))))) -===================================== +================================================================================ Bitwise operators -===================================== +================================================================================ a << b | c >> d & e ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -396,14 +497,14 @@ a << b | c >> d & e (identifier)) (identifier))))) -===================================== +================================================================================ Boolean operators -===================================== +================================================================================ a or b and c not d ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -413,16 +514,17 @@ not d (identifier) (identifier)))) (expression_statement - (not_operator (identifier)))) + (not_operator + (identifier)))) -===================================== +================================================================================ Comparison operators -===================================== +================================================================================ a < b <= c == d >= e > f not a == b or c == d ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -434,13 +536,18 @@ not a == b or c == d (identifier) (identifier))) (expression_statement - (not_operator (boolean_operator - (comparison_operator (identifier) (identifier)) - (comparison_operator (identifier) (identifier)))))) + (not_operator + (boolean_operator + (comparison_operator + (identifier) + (identifier)) + (comparison_operator + (identifier) + (identifier)))))) -==================================================== +================================================================================ Assignments -==================================================== +================================================================================ a = 1 a, b = 1, 2 @@ -449,7 +556,7 @@ a, = 1, 2 a[b] = c = d a, *b.c = d ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -468,7 +575,8 @@ a, *b.c = d (assignment (pattern_list (identifier) - (list_splat_pattern (identifier))) + (list_splat_pattern + (identifier))) (expression_list (integer) (integer) @@ -482,7 +590,9 @@ a, *b.c = d (integer)))) (expression_statement (assignment - (subscript (identifier) (identifier)) + (subscript + (identifier) + (identifier)) (assignment (identifier) (identifier)))) @@ -490,32 +600,39 @@ a, *b.c = d (assignment (pattern_list (identifier) - (list_splat_pattern (attribute (identifier) (identifier)))) + (list_splat_pattern + (attribute + (identifier) + (identifier)))) (identifier)))) -==================================================== +================================================================================ Assignments with type annotations -==================================================== +================================================================================ tail_leaves: List[Leaf] = [] ---- +-------------------------------------------------------------------------------- (module - (expression_statement (assignment - (identifier) - (type (subscript (identifier) (identifier))) - (list)))) + (expression_statement + (assignment + (identifier) + (type + (subscript + (identifier) + (identifier))) + (list)))) -==================================================== +================================================================================ Augmented assignments -==================================================== +================================================================================ a += 1 b >>= 2 c //= 1 ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -531,9 +648,9 @@ c //= 1 (identifier) (integer)))) -==================================================== +================================================================================ Named expressions -==================================================== +================================================================================ a := x (y := f(x)) @@ -546,7 +663,7 @@ def foo(answer: (p := 42) = 5): foo(x := 3, cat='vector') (z := (y := (x := 0))) ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -557,7 +674,10 @@ foo(x := 3, cat='vector') (parenthesized_expression (named_expression (identifier) - (call (identifier) (argument_list (identifier)))))) + (call + (identifier) + (argument_list + (identifier)))))) (expression_statement (call (identifier) @@ -567,35 +687,56 @@ foo(x := 3, cat='vector') (parenthesized_expression (named_expression (identifier) - (call (identifier) (argument_list (identifier))))))))) + (call + (identifier) + (argument_list + (identifier))))))))) (expression_statement (assignment (identifier) (parenthesized_expression (named_expression (identifier) - (call (identifier) (argument_list (identifier))))))) + (call + (identifier) + (argument_list + (identifier))))))) (function_definition (identifier) (parameters (default_parameter (identifier) - (parenthesized_expression (named_expression (identifier) (integer))))) - (block (return_statement (identifier)))) + (parenthesized_expression + (named_expression + (identifier) + (integer))))) + (block + (return_statement + (identifier)))) (function_definition (identifier) (parameters (typed_default_parameter (identifier) - (type (parenthesized_expression (named_expression (identifier) (integer)))) + (type + (parenthesized_expression + (named_expression + (identifier) + (integer)))) (integer))) - (block (return_statement (identifier)))) + (block + (return_statement + (identifier)))) (expression_statement (call (identifier) (argument_list - (named_expression (identifier) (integer)) - (keyword_argument (identifier) (string))))) + (named_expression + (identifier) + (integer)) + (keyword_argument + (identifier) + (string))))) (expression_statement (parenthesized_expression (named_expression @@ -608,9 +749,9 @@ foo(x := 3, cat='vector') (identifier) (integer))))))))) -==================================================== +================================================================================ Yield expressions -==================================================== +================================================================================ def example(): yield @@ -619,37 +760,50 @@ def example(): yield from a yield from (yield from (x for x in range(1, 10))) ---- +-------------------------------------------------------------------------------- (module - (function_definition (identifier) (parameters) (block - (expression_statement (yield)) - (expression_statement (yield (integer))) - (expression_statement - (assignment - (identifier) - (yield (integer)))) - (expression_statement (yield (identifier))) - (expression_statement - (yield - (parenthesized_expression + (function_definition + (identifier) + (parameters) + (block + (expression_statement + (yield)) + (expression_statement + (yield + (integer))) + (expression_statement + (assignment + (identifier) (yield - (generator_expression - (identifier) - (for_in_clause + (integer)))) + (expression_statement + (yield + (identifier))) + (expression_statement + (yield + (parenthesized_expression + (yield + (generator_expression (identifier) - (call (identifier) (argument_list (integer) (integer)))))))))))) - -==================================================== + (for_in_clause + (identifier) + (call + (identifier) + (argument_list + (integer) + (integer)))))))))))) + +================================================================================ lambdas -==================================================== +================================================================================ lambda b, c: d("e" % f) lambda: True lambda a, b = c, *d, **e: a lambda (a, b): (a, b) ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -660,86 +814,123 @@ lambda (a, b): (a, b) (call (identifier) (argument_list - (binary_operator (string) (identifier)))))) + (binary_operator + (string) + (identifier)))))) (expression_statement - (lambda (true))) + (lambda + (true))) (expression_statement (lambda (lambda_parameters (identifier) - (default_parameter (identifier) (identifier)) - (list_splat_pattern (identifier)) - (dictionary_splat_pattern (identifier))) + (default_parameter + (identifier) + (identifier)) + (list_splat_pattern + (identifier)) + (dictionary_splat_pattern + (identifier))) (identifier))) (expression_statement (lambda - (lambda_parameters (tuple_pattern (identifier) (identifier))) - (tuple (identifier) (identifier))))) + (lambda_parameters + (tuple_pattern + (identifier) + (identifier))) + (tuple + (identifier) + (identifier))))) -===================================== +================================================================================ Tuples with splats -===================================== +================================================================================ (foo, *bar, *baz) ---- +-------------------------------------------------------------------------------- (module (expression_statement - (tuple (identifier) (list_splat (identifier)) (list_splat (identifier))))) + (tuple + (identifier) + (list_splat + (identifier)) + (list_splat + (identifier))))) -===================================== +================================================================================ Tuples with yield -===================================== +================================================================================ (a, yield a, b, c) ---- +-------------------------------------------------------------------------------- (module (expression_statement (tuple (identifier) - (yield (expression_list (identifier) (identifier) (identifier)))))) + (yield + (expression_list + (identifier) + (identifier) + (identifier)))))) -===================================== +================================================================================ Conditional if expressions -===================================== +================================================================================ a = b if c else d something() if a else d slice(1,1,1) if a else d ---- +-------------------------------------------------------------------------------- (module (expression_statement (assignment (identifier) - (conditional_expression (identifier) (identifier) (identifier)))) + (conditional_expression + (identifier) + (identifier) + (identifier)))) (expression_statement - (conditional_expression (call (identifier) (argument_list)) (identifier) (identifier))) + (conditional_expression + (call + (identifier) + (argument_list)) + (identifier) + (identifier))) (expression_statement (conditional_expression - (call (identifier) (argument_list (integer) (integer) (integer))) - (identifier) (identifier)))) + (call + (identifier) + (argument_list + (integer) + (integer) + (integer))) + (identifier) + (identifier)))) -======================================== +================================================================================ Async context managers and iterators -======================================== +================================================================================ async with a as b: async for c in d: [e async for f in g] ---- +-------------------------------------------------------------------------------- (module (with_statement (with_clause (with_item - value: (identifier) - alias: (identifier))) + value: (as_pattern + (identifier) + alias: (as_pattern_target + (identifier))))) body: (block (for_statement left: (identifier) diff --git a/vendor/tree-sitter-python/test/corpus/literals.txt b/vendor/tree-sitter-python/test/corpus/literals.txt index b4aa536fc..7413dce64 100644 --- a/vendor/tree-sitter-python/test/corpus/literals.txt +++ b/vendor/tree-sitter-python/test/corpus/literals.txt @@ -1,6 +1,6 @@ -===================================== +================================================================================ Integers -===================================== +================================================================================ -1 0xDEAD @@ -16,26 +16,41 @@ Integers 0O1_1 0L ---- +-------------------------------------------------------------------------------- (module - (expression_statement (unary_operator (integer))) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (unary_operator (integer))) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer))) - -===================================== + (expression_statement + (unary_operator + (integer))) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (unary_operator + (integer))) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer))) + +================================================================================ Floats -===================================== +================================================================================ -.6_6 +.1_1 @@ -48,24 +63,35 @@ Floats 1_0.l .1l ---- +-------------------------------------------------------------------------------- (module - (expression_statement (unary_operator (float))) - (expression_statement (unary_operator (float))) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float))) - - -===================================== + (expression_statement + (unary_operator + (float))) + (expression_statement + (unary_operator + (float))) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float))) + +================================================================================ Scientific Notation Floats -===================================== +================================================================================ 1e322 1e-3 @@ -74,19 +100,26 @@ Scientific Notation Floats 1.e10 -1e10 ---- +-------------------------------------------------------------------------------- (module - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (unary_operator (float)))) - -===================================== + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (unary_operator + (float)))) + +================================================================================ Strings -===================================== +================================================================================ "I'm ok" '"ok"' @@ -102,25 +135,53 @@ b"\x12\u12\U12\x13\N{WINKING FACE}" "\xab\123\'\"\a\b\f\r\n\t\v\\" "\xgh\o123\p\q\c\d\e\u12\U1234" ---- +-------------------------------------------------------------------------------- (module - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string (escape_sequence))) - (expression_statement (string)) - (expression_statement (string (escape_sequence))) - (expression_statement (string (escape_sequence) (escape_sequence))) - (expression_statement (string (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence))) - (expression_statement (string))) - -===================================== + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string + (escape_sequence))) + (expression_statement + (string)) + (expression_statement + (string + (escape_sequence))) + (expression_statement + (string + (escape_sequence) + (escape_sequence))) + (expression_statement + (string + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence))) + (expression_statement + (string))) + +================================================================================ Raw strings -===================================== +================================================================================ 'ab\x00cd' "\n" @@ -129,34 +190,44 @@ Raw strings r'ab\x00cd' ur"\n" ---- +-------------------------------------------------------------------------------- (module - (expression_statement (string (escape_sequence))) - (expression_statement (string (escape_sequence))) + (expression_statement + (string + (escape_sequence))) + (expression_statement + (string + (escape_sequence))) (comment) - (expression_statement (string)) - (expression_statement (string))) + (expression_statement + (string)) + (expression_statement + (string))) -===================================== +================================================================================ Raw strings with escaped quotes -===================================== +================================================================================ re.compile(r"(\n|\A)#include\s*['\"]" r"(?P[\w\d./\\]+[.]src)['\"]") ---- +-------------------------------------------------------------------------------- (module (expression_statement (call - (attribute (identifier) (identifier)) + (attribute + (identifier) + (identifier)) (argument_list - (concatenated_string (string) (string)))))) + (concatenated_string + (string) + (string)))))) -===================================== +================================================================================ Format strings -===================================== +================================================================================ # nested! f"a {b(f'c {e} d')} e" @@ -168,7 +239,7 @@ f"a {{{b}" f"a {{b}}" f"a {{{b}}}" ---- +-------------------------------------------------------------------------------- (module (comment) @@ -206,68 +277,89 @@ f"a {{{b}}}" (interpolation (identifier))))) -====================================== +================================================================================ Format strings with format specifiers -====================================== +================================================================================ f"a {b:2} {c:34.5}" f"{b:{c.d}.{d.e}}" f"{a:#06x}" +f"{a=}" +f"{a=:.2f}" ---- +-------------------------------------------------------------------------------- (module (expression_statement (string - (interpolation (identifier) (format_specifier)) - (interpolation (identifier) (format_specifier)))) + (interpolation + (identifier) + (format_specifier)) + (interpolation + (identifier) + (format_specifier)))) (expression_statement (string (interpolation (identifier) (format_specifier - (format_expression (attribute (identifier) (identifier))) - (format_expression (attribute (identifier) (identifier))))))) + (format_expression + (attribute + (identifier) + (identifier))) + (format_expression + (attribute + (identifier) + (identifier))))))) + (expression_statement + (string + (interpolation (identifier) (format_specifier)))) + (expression_statement + (string (interpolation (identifier)))) (expression_statement (string (interpolation (identifier) (format_specifier))))) -===================================== +================================================================================ Unicode escape sequences -===================================== +================================================================================ "\x12 \123 \u1234" ---- +-------------------------------------------------------------------------------- (module - (expression_statement (string - (escape_sequence) - (escape_sequence) - (escape_sequence)))) + (expression_statement + (string + (escape_sequence) + (escape_sequence) + (escape_sequence)))) -===================================== +================================================================================ Other primitives -===================================== +================================================================================ True False None ---- +-------------------------------------------------------------------------------- (module - (expression_statement (true)) - (expression_statement (false)) - (expression_statement (none))) + (expression_statement + (true)) + (expression_statement + (false)) + (expression_statement + (none))) -===================================== +================================================================================ Concatenated strings -===================================== +================================================================================ "one" "two" "three" ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -276,9 +368,9 @@ Concatenated strings (string) (string)))) -===================================== +================================================================================ Multi-line strings -===================================== +================================================================================ """ A double quote hello, @@ -316,26 +408,33 @@ with an escaped newline\n\ and another escaped newline\n\ """ ---- +-------------------------------------------------------------------------------- (module - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string - (escape_sequence) - (escape_sequence) - (escape_sequence) - (escape_sequence) - (escape_sequence) - (escape_sequence)))) - -===================================== + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence)))) + +================================================================================ Lists -===================================== +================================================================================ [a, b, [c, d]] [*()] @@ -345,7 +444,7 @@ Lists [*a[b].c] [*a()] ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -355,30 +454,61 @@ Lists (list (identifier) (identifier)))) - (expression_statement (list (list_splat (tuple)))) - (expression_statement (list (list_splat (list)))) - (expression_statement (list (list_splat (identifier)))) - (expression_statement (list (list_splat (attribute (identifier) (identifier))))) - (expression_statement (list (list_splat (attribute (subscript (identifier) (identifier)) (identifier))))) - (expression_statement (list (list_splat (call (identifier) (argument_list)))))) - -===================================== + (expression_statement + (list + (list_splat + (tuple)))) + (expression_statement + (list + (list_splat + (list)))) + (expression_statement + (list + (list_splat + (identifier)))) + (expression_statement + (list + (list_splat + (attribute + (identifier) + (identifier))))) + (expression_statement + (list + (list_splat + (attribute + (subscript + (identifier) + (identifier)) + (identifier))))) + (expression_statement + (list + (list_splat + (call + (identifier) + (argument_list)))))) + +================================================================================ List comprehensions -===================================== +================================================================================ [a + b for (a, b) in items] [a for b in c for a in b] [(x,y) for x in [1,2,3] for y in [1,2,3] if True] [a for a in lambda: True, lambda: False if a()] ---- +-------------------------------------------------------------------------------- (module (expression_statement (list_comprehension - (binary_operator (identifier) (identifier)) + (binary_operator + (identifier) + (identifier)) (for_in_clause - (tuple_pattern (identifier) (identifier)) (identifier)))) + (tuple_pattern + (identifier) + (identifier)) + (identifier)))) (expression_statement (list_comprehension (identifier) @@ -390,23 +520,40 @@ List comprehensions (identifier)))) (expression_statement (list_comprehension - (tuple (identifier) (identifier)) - (for_in_clause (identifier) - (list (integer) (integer) (integer))) - (for_in_clause (identifier) - (list (integer) (integer) (integer))) - (if_clause (true)))) + (tuple + (identifier) + (identifier)) + (for_in_clause + (identifier) + (list + (integer) + (integer) + (integer))) + (for_in_clause + (identifier) + (list + (integer) + (integer) + (integer))) + (if_clause + (true)))) (expression_statement (list_comprehension (identifier) - (for_in_clause (identifier) - (lambda (true)) - (lambda (false))) - (if_clause (call (identifier) (argument_list)))))) + (for_in_clause + (identifier) + (lambda + (true)) + (lambda + (false))) + (if_clause + (call + (identifier) + (argument_list)))))) -===================================== +================================================================================ Dictionaries -===================================== +================================================================================ {a: 1, b: 2} {} @@ -416,77 +563,122 @@ Dictionaries {**a[b].c} {**a()} ---- +-------------------------------------------------------------------------------- (module (expression_statement (dictionary - (pair (identifier) (integer)) - (pair (identifier) (integer)))) + (pair + (identifier) + (integer)) + (pair + (identifier) + (integer)))) (expression_statement (dictionary)) (expression_statement - (dictionary (dictionary_splat (dictionary)))) + (dictionary + (dictionary_splat + (dictionary)))) (expression_statement - (dictionary (dictionary_splat (identifier)))) + (dictionary + (dictionary_splat + (identifier)))) (expression_statement - (dictionary (dictionary_splat (attribute (identifier) (identifier))))) + (dictionary + (dictionary_splat + (attribute + (identifier) + (identifier))))) (expression_statement - (dictionary (dictionary_splat (attribute (subscript (identifier) (identifier)) (identifier))))) + (dictionary + (dictionary_splat + (attribute + (subscript + (identifier) + (identifier)) + (identifier))))) (expression_statement - (dictionary (dictionary_splat (call (identifier) (argument_list)))))) + (dictionary + (dictionary_splat + (call + (identifier) + (argument_list)))))) -===================================== +================================================================================ Dictionary comprehensions -===================================== +================================================================================ {a: b for a, b in items} {a: b for c in d for e in items} ---- +-------------------------------------------------------------------------------- (module (expression_statement (dictionary_comprehension - (pair (identifier) (identifier)) + (pair + (identifier) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier)) (identifier)))) + (pattern_list + (identifier) + (identifier)) + (identifier)))) (expression_statement (dictionary_comprehension - (pair (identifier) (identifier)) + (pair + (identifier) + (identifier)) (for_in_clause - (identifier) (identifier)) + (identifier) + (identifier)) (for_in_clause - (identifier) (identifier))))) + (identifier) + (identifier))))) -===================================== +================================================================================ Sets -===================================== +================================================================================ {a, b, c,} {*{}} ---- +-------------------------------------------------------------------------------- (module - (expression_statement (set (identifier) (identifier) (identifier))) - (expression_statement (set (list_splat (dictionary))))) + (expression_statement + (set + (identifier) + (identifier) + (identifier))) + (expression_statement + (set + (list_splat + (dictionary))))) -===================================== +================================================================================ Set comprehensions -===================================== +================================================================================ {a[b][c] for a, b, c in items} {r for s in qs for n in ms} ---- +-------------------------------------------------------------------------------- (module (expression_statement (set_comprehension - (subscript (subscript (identifier) (identifier)) (identifier)) + (subscript + (subscript + (identifier) + (identifier)) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier) (identifier)) + (pattern_list + (identifier) + (identifier) + (identifier)) (identifier)))) (expression_statement (set_comprehension @@ -498,48 +690,70 @@ Set comprehensions (identifier) (identifier))))) -===================================== +================================================================================ Simple Tuples -===================================== +================================================================================ () (a, b) (a, b, c,) (print, exec) ---- +-------------------------------------------------------------------------------- (module - (expression_statement (tuple)) - (expression_statement (tuple (identifier) (identifier))) - (expression_statement (tuple (identifier) (identifier) (identifier))) - (expression_statement (tuple (identifier) (identifier)))) + (expression_statement + (tuple)) + (expression_statement + (tuple + (identifier) + (identifier))) + (expression_statement + (tuple + (identifier) + (identifier) + (identifier))) + (expression_statement + (tuple + (identifier) + (identifier)))) -===================================== +================================================================================ Generator expression -===================================== +================================================================================ (a[b][c] for a, b, c in items) dict((a, b) for a, b in d) (a for b in c for d in e,) (x for x in range(1, 10)) ---- +-------------------------------------------------------------------------------- (module (expression_statement (generator_expression - (subscript (subscript (identifier) (identifier)) (identifier)) + (subscript + (subscript + (identifier) + (identifier)) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier) (identifier)) + (pattern_list + (identifier) + (identifier) + (identifier)) (identifier)))) (expression_statement (call (identifier) (generator_expression - (tuple (identifier) (identifier)) + (tuple + (identifier) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier)) + (pattern_list + (identifier) + (identifier)) (identifier))))) (expression_statement (generator_expression @@ -555,4 +769,8 @@ dict((a, b) for a, b in d) (identifier) (for_in_clause (identifier) - (call (identifier) (argument_list (integer) (integer))))))) + (call + (identifier) + (argument_list + (integer) + (integer))))))) diff --git a/vendor/tree-sitter-python/test/corpus/pattern_matching.txt b/vendor/tree-sitter-python/test/corpus/pattern_matching.txt new file mode 100644 index 000000000..c03ff2605 --- /dev/null +++ b/vendor/tree-sitter-python/test/corpus/pattern_matching.txt @@ -0,0 +1,568 @@ +================================================================================ +Matching specific values +================================================================================ + +match command.split(): + case ["quit"]: + print("Goodbye!") + quit_game() + case ["look"]: + current_room.describe() + case ["get", obj]: + character.get(obj, current_room) + case ["go", direction]: + current_room = current_room.neighbor(direction) + # The rest of your commands go here +-------------------------------------------------------------------------------- + +(module + (match_statement + (call + (attribute + (identifier) + (identifier)) + (argument_list)) + (case_clause + (case_pattern + (list + (string))) + (block + (expression_statement + (call + (identifier) + (argument_list + (string)))) + (expression_statement + (call + (identifier) + (argument_list))))) + (case_clause + (case_pattern + (list + (string))) + (block + (expression_statement + (call + (attribute + (identifier) + (identifier)) + (argument_list))))) + (case_clause + (case_pattern + (list + (string) + (identifier))) + (block + (expression_statement + (call + (attribute + (identifier) + (identifier)) + (argument_list + (identifier) + (identifier)))))) + (case_clause + (case_pattern + (list + (string) + (identifier))) + (block + (expression_statement + (assignment + (identifier) + (call + (attribute + (identifier) + (identifier)) + (argument_list + (identifier)))))))) + (comment)) + +================================================================================ +Matching multiple values +================================================================================ + +match command.split(): + case ["drop", *objects]: + for obj in objects: + character.drop(obj, current_room) +-------------------------------------------------------------------------------- + +(module + (match_statement + (call + (attribute + (identifier) + (identifier)) + (argument_list)) + (case_clause + (case_pattern + (list + (string) + (list_splat + (identifier)))) + (block + (for_statement + (identifier) + (identifier) + (block + (expression_statement + (call + (attribute + (identifier) + (identifier)) + (argument_list + (identifier) + (identifier)))))))))) + +================================================================================ +Adding a wild card +================================================================================ + +match command.split(): +# ^ conditional + case ["quit"]: ... # Code omitted for brevity + case ["go", direction]: pass + case ["drop", *objects]: pass + case _: + print(f"Sorry, I couldn't understand {command!r}") + +-------------------------------------------------------------------------------- + +(module + (match_statement + (call + (attribute + (identifier) + (identifier)) + (argument_list)) + (comment) + (case_clause + (case_pattern + (list + (string))) + (block + (expression_statement + (ellipsis)) + (comment))) + (case_clause + (case_pattern + (list + (string) + (identifier))) + (block + (pass_statement))) + (case_clause + (case_pattern + (list + (string) + (list_splat + (identifier)))) + (block + (pass_statement))) + (case_clause + (case_pattern + (identifier)) + (block + (expression_statement + (call + (identifier) + (argument_list + (string + (interpolation + (identifier) + (type_conversion)))))))))) + +================================================================================ +Or patterns +================================================================================ + +match command.split(): + case ["north"] | ["go", "north"]: + current_room = current_room.neighbor("north") + case ["get", obj] | ["pick", "up", obj] | ["pick", obj, "up"]: + pass +-------------------------------------------------------------------------------- + +(module + (match_statement + (call + (attribute + (identifier) + (identifier)) + (argument_list)) + (case_clause + (case_pattern + (binary_operator + (list + (string)) + (list + (string) + (string)))) + (block + (expression_statement + (assignment + (identifier) + (call + (attribute + (identifier) + (identifier)) + (argument_list + (string))))))) + (case_clause + (case_pattern + (binary_operator + (binary_operator + (list + (string) + (identifier)) + (list + (string) + (string) + (identifier))) + (list + (string) + (identifier) + (string)))) + (block + (pass_statement))))) + +================================================================================ +As patterns +================================================================================ +match command.split(): + case ["go", ("north" | "south" | "east" | "west") as direction]: + current_room = current_room.neighbor(direction) + +-------------------------------------------------------------------------------- + +(module + (match_statement + (call + (attribute + (identifier) + (identifier)) + (argument_list)) + (case_clause + (case_pattern + (list + (string) + (as_pattern + (parenthesized_expression + (binary_operator + (binary_operator + (binary_operator + (string) + (string)) + (string)) + (string))) + (as_pattern_target + (identifier))))) + (block + (expression_statement + (assignment + (identifier) + (call + (attribute + (identifier) + (identifier)) + (argument_list + (identifier))))))))) + +================================================================================ +Actually not match +================================================================================ +match = 2 +match, a = 2, 3 +match: int = secret +x, match = 2, "hey, what's up?" + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (assignment + (identifier) + (integer))) + (expression_statement + (assignment + (pattern_list + (identifier) + (identifier)) + (expression_list + (integer) + (integer)))) + (expression_statement + (assignment + (identifier) + (type + (identifier)) + (identifier))) + (expression_statement + (assignment + (pattern_list + (identifier) + (identifier)) + (expression_list + (integer) + (string))))) + +================================================================================ +Match is match but not pattern matching +================================================================================ + +a = [match] +match = [match] +-------------------------------------------------------------------------------- + +(module + (expression_statement + (assignment + (identifier) + (list + (identifier)))) + (expression_statement + (assignment + (identifier) + (list + (identifier))))) + +================================================================================ +Match kwargs +================================================================================ + +field = call(match=r".*\.txt$") + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (assignment + (identifier) + (call + (identifier) + (argument_list + (keyword_argument + (identifier) + (string))))))) + +================================================================================ +Match kwargs 2 +================================================================================ + +field = match(match=match, match) + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (assignment + (identifier) + (call + (identifier) + (argument_list + (keyword_argument + (identifier) + (identifier)) + (identifier)))))) + +================================================================================ +Case used as identifier +================================================================================ + +a = [case] +case = [case] +just_in_case = call_me(case=True) +-------------------------------------------------------------------------------- + +(module + (expression_statement + (assignment + (identifier) + (list + (identifier)))) + (expression_statement + (assignment + (identifier) + (list + (identifier)))) + (expression_statement + (assignment + (identifier) + (call + (identifier) + (argument_list + (keyword_argument + (identifier) + (true))))))) + +================================================================================ +If guards +================================================================================ + +match 0: + case 0 if False: + x = False + case 0 if True: + x = True +-------------------------------------------------------------------------------- + +(module + (match_statement + (integer) + (case_clause + (case_pattern + (integer)) + (if_clause + (false)) + (block + (expression_statement + (assignment + (identifier) + (false))))) + (case_clause + (case_pattern + (integer)) + (if_clause + (true)) + (block + (expression_statement + (assignment + (identifier) + (true))))))) + +================================================================================ +Comma separated cases +================================================================================ +match (0, 1, 2): + case 0,1: + x = 0 + case 0, *x: + x = 0 +-------------------------------------------------------------------------------- + +(module + (match_statement + (tuple + (integer) + (integer) + (integer)) + (case_clause + (case_pattern + (integer)) + (case_pattern + (integer)) + (block + (expression_statement + (assignment + (identifier) + (integer))))) + (case_clause + (case_pattern + (integer)) + (case_pattern + (identifier)) + (block + (expression_statement + (assignment + (identifier) + (integer))))))) + +================================================================================ +case terminating in comma +================================================================================ +match x,: + case *x,: + y = 0 +-------------------------------------------------------------------------------- + +(module + (match_statement + (identifier) + (case_clause + (case_pattern + (identifier)) + (block + (expression_statement + (assignment + (identifier) + (integer))))))) + +================================================================================ +Multiple match patterns +================================================================================ + +match ..., ...: + case a, b: + return locals() + +-------------------------------------------------------------------------------- + +(module + (match_statement + (ellipsis) + (ellipsis) + (case_clause + (case_pattern + (identifier)) + (case_pattern + (identifier)) + (block + (return_statement + (call + (identifier) + (argument_list))))))) + +================================================================================ +Match match, case case +================================================================================ +match = case = 0 +match match: + case case: + x = 0 +-------------------------------------------------------------------------------- + +(module + (expression_statement + (assignment + (identifier) + (assignment + (identifier) + (integer)))) + (match_statement + (identifier) + (case_clause + (case_pattern + (identifier)) + (block + (expression_statement + (assignment + (identifier) + (integer))))))) + +================================================================================ +Walrus match (Issue #150) +================================================================================ +if match := re.fullmatch(r"(-)?(\d+:)?\d?\d:\d\d(\.\d*)?", time, flags=re.ASCII): + return 42 +-------------------------------------------------------------------------------- + +(module + (if_statement + (named_expression + (identifier) + (call + (attribute + (identifier) + (identifier)) + (argument_list + (string) + (identifier) + (keyword_argument + (identifier) + (attribute + (identifier) + (identifier)))))) + (block + (return_statement + (integer))))) diff --git a/vendor/tree-sitter-python/test/corpus/statements.txt b/vendor/tree-sitter-python/test/corpus/statements.txt index bd63e7fc2..cac5e054f 100644 --- a/vendor/tree-sitter-python/test/corpus/statements.txt +++ b/vendor/tree-sitter-python/test/corpus/statements.txt @@ -1,27 +1,34 @@ -===================================== +================================================================================ Import statements -===================================== +================================================================================ import a, b import b.c as d import a.b.c ---- +-------------------------------------------------------------------------------- (module (import_statement - (dotted_name (identifier)) - (dotted_name (identifier))) + (dotted_name + (identifier)) + (dotted_name + (identifier))) (import_statement (aliased_import - (dotted_name (identifier) (identifier)) + (dotted_name + (identifier) + (identifier)) (identifier))) (import_statement - (dotted_name (identifier) (identifier) (identifier)))) + (dotted_name + (identifier) + (identifier) + (identifier)))) -===================================== +================================================================================ Import-from statements -===================================== +================================================================================ from a import b from a import * @@ -32,144 +39,202 @@ from .. import b from .a import b from ..a import b ---- +-------------------------------------------------------------------------------- (module (import_from_statement - (dotted_name (identifier)) - (dotted_name (identifier))) + (dotted_name + (identifier)) + (dotted_name + (identifier))) (import_from_statement - (dotted_name (identifier)) + (dotted_name + (identifier)) (wildcard_import)) (import_from_statement - (dotted_name (identifier)) - (dotted_name (identifier)) - (dotted_name (identifier))) + (dotted_name + (identifier)) + (dotted_name + (identifier)) + (dotted_name + (identifier))) (import_from_statement - (dotted_name (identifier) (identifier)) - (dotted_name (identifier))) + (dotted_name + (identifier) + (identifier)) + (dotted_name + (identifier))) (import_from_statement - (relative_import (import_prefix)) - (dotted_name (identifier))) + (relative_import + (import_prefix)) + (dotted_name + (identifier))) (import_from_statement - (relative_import (import_prefix)) - (dotted_name (identifier))) + (relative_import + (import_prefix)) + (dotted_name + (identifier))) (import_from_statement (relative_import (import_prefix) - (dotted_name (identifier))) - (dotted_name (identifier))) + (dotted_name + (identifier))) + (dotted_name + (identifier))) (import_from_statement (relative_import (import_prefix) - (dotted_name (identifier))) - (dotted_name (identifier)))) + (dotted_name + (identifier))) + (dotted_name + (identifier)))) -===================================== +================================================================================ Future import statements -===================================== +================================================================================ from __future__ import print_statement from __future__ import python4 from __future__ import (absolute_import, division, print_function, unicode_literals) ---- +-------------------------------------------------------------------------------- (module - (future_import_statement (dotted_name (identifier))) - (future_import_statement (dotted_name (identifier))) (future_import_statement - (dotted_name (identifier)) - (dotted_name (identifier)) - (dotted_name (identifier)) - (dotted_name (identifier)))) + (dotted_name + (identifier))) + (future_import_statement + (dotted_name + (identifier))) + (future_import_statement + (dotted_name + (identifier)) + (dotted_name + (identifier)) + (dotted_name + (identifier)) + (dotted_name + (identifier)))) -===================================== +================================================================================ Print statements -===================================== +================================================================================ print a print b, c print 0 or 1, 1 or 0, print 0 or 1 ---- +-------------------------------------------------------------------------------- (module - (print_statement (identifier)) - (print_statement (identifier) (identifier)) (print_statement - (boolean_operator (integer) (integer)) - (boolean_operator (integer) (integer))) + (identifier)) (print_statement - (boolean_operator (integer) (integer)))) + (identifier) + (identifier)) + (print_statement + (boolean_operator + (integer) + (integer)) + (boolean_operator + (integer) + (integer))) + (print_statement + (boolean_operator + (integer) + (integer)))) -===================================== +================================================================================ Print statements with redirection -===================================== +================================================================================ print >> a print >> a, "b", "c" ---- +-------------------------------------------------------------------------------- (module - (print_statement (chevron (identifier))) - (print_statement (chevron (identifier)) (string) (string))) + (print_statement + (chevron + (identifier))) + (print_statement + (chevron + (identifier)) + (string) + (string))) -===================================== +================================================================================ Assert statements -===================================== +================================================================================ assert a assert b, c ---- +-------------------------------------------------------------------------------- (module - (assert_statement (identifier)) - (assert_statement (identifier) (identifier))) + (assert_statement + (identifier)) + (assert_statement + (identifier) + (identifier))) -===================================== +================================================================================ Expression statements -===================================== +================================================================================ a b + c 1, 2, 3 1, 2, 3, ---- +-------------------------------------------------------------------------------- (module - (expression_statement (identifier)) - (expression_statement (binary_operator (identifier) (identifier))) - (expression_statement (integer) (integer) (integer)) - (expression_statement (integer) (integer) (integer))) + (expression_statement + (identifier)) + (expression_statement + (binary_operator + (identifier) + (identifier))) + (expression_statement + (integer) + (integer) + (integer)) + (expression_statement + (integer) + (integer) + (integer))) -===================================== +================================================================================ Delete statements -===================================== +================================================================================ del a[1], b[2] ---- +-------------------------------------------------------------------------------- (module - (delete_statement (expression_list - (subscript (identifier) (integer)) - (subscript (identifier) (integer))))) + (delete_statement + (expression_list + (subscript + (identifier) + (integer)) + (subscript + (identifier) + (integer))))) -===================================== +================================================================================ Control-flow statements -===================================== +================================================================================ while true: pass break continue ---- +-------------------------------------------------------------------------------- (module (while_statement @@ -179,43 +244,50 @@ while true: (break_statement) (continue_statement)))) -===================================== +================================================================================ Return statements -===================================== +================================================================================ return return a + b, c return not b ---- +-------------------------------------------------------------------------------- (module (return_statement) - (return_statement (expression_list - (binary_operator (identifier) (identifier)) - (identifier))) - (return_statement (not_operator (identifier)))) + (return_statement + (expression_list + (binary_operator + (identifier) + (identifier)) + (identifier))) + (return_statement + (not_operator + (identifier)))) -===================================== +================================================================================ If statements -===================================== +================================================================================ if a: b c ---- +-------------------------------------------------------------------------------- (module (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier)) - (expression_statement (identifier))))) + (expression_statement + (identifier)) + (expression_statement + (identifier))))) -===================================== +================================================================================ If else statements -===================================== +================================================================================ if a: b @@ -233,40 +305,48 @@ if a: b if a: b; c ---- +-------------------------------------------------------------------------------- (module (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier))) + (expression_statement + (identifier))) alternative: (elif_clause condition: (identifier) consequence: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) alternative: (else_clause body: (block - (expression_statement (identifier))))) + (expression_statement + (identifier))))) (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier))) + (expression_statement + (identifier))) alternative: (else_clause body: (block - (expression_statement (identifier))))) + (expression_statement + (identifier))))) (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier)) - (expression_statement (identifier))))) + (expression_statement + (identifier)) + (expression_statement + (identifier))))) -===================================== +================================================================================ Nested if statements -===================================== +================================================================================ if a: if b: @@ -276,7 +356,7 @@ if a: f g ---- +-------------------------------------------------------------------------------- (module (if_statement @@ -285,18 +365,21 @@ g (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier))) + (expression_statement + (identifier))) alternative: (else_clause body: (block (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier))))))))) - (expression_statement (identifier))) + (expression_statement + (identifier))))))))) + (expression_statement + (identifier))) -===================================== +================================================================================ While statements -===================================== +================================================================================ while a: b @@ -307,25 +390,29 @@ else: e f ---- +-------------------------------------------------------------------------------- (module (while_statement condition: (identifier) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (while_statement condition: (identifier) body: (block - (expression_statement (identifier))) + (expression_statement + (identifier))) alternative: (else_clause body: (block - (expression_statement (identifier)) - (expression_statement (identifier)))))) + (expression_statement + (identifier)) + (expression_statement + (identifier)))))) -===================================== +================================================================================ For statements -===================================== +================================================================================ for line, i in lines: print line @@ -337,17 +424,21 @@ else: for x, in [(1,), (2,), (3,)]: x ---- +-------------------------------------------------------------------------------- (module (for_statement - left: (pattern_list (identifier) (identifier)) + left: (pattern_list + (identifier) + (identifier)) right: (identifier) body: (block (print_statement argument: (identifier)) (for_statement - left: (pattern_list (identifier) (identifier)) + left: (pattern_list + (identifier) + (identifier)) right: (identifier) body: (block (print_statement @@ -357,14 +448,22 @@ for x, in [(1,), (2,), (3,)]: (print_statement argument: (identifier))))) (for_statement - left: (pattern_list (identifier)) - right: (list (tuple (integer)) (tuple (integer)) (tuple (integer))) + left: (pattern_list + (identifier)) + right: (list + (tuple + (integer)) + (tuple + (integer)) + (tuple + (integer))) body: (block - (expression_statement (identifier))))) + (expression_statement + (identifier))))) -===================================== +================================================================================ Try statements -===================================== +================================================================================ try: a @@ -387,39 +486,59 @@ else: finally: f ---- +-------------------------------------------------------------------------------- (module (try_statement body: (block - (expression_statement (identifier))) - (except_clause (identifier) + (expression_statement + (identifier))) + (except_clause + (identifier) (block - (expression_statement (identifier)))) - (except_clause (identifier) (identifier) + (expression_statement + (identifier)))) + (except_clause + (as_pattern + (identifier) + alias: (as_pattern_target + (identifier))) (block - (expression_statement (identifier)))) - (except_clause (identifier) (identifier) + (expression_statement + (identifier)))) + (except_clause + (identifier) + (identifier) (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (except_clause (block - (expression_statement (identifier))))) + (expression_statement + (identifier))))) (try_statement body: (block - (expression_statement (identifier))) - (except_clause (identifier) + (expression_statement + (identifier))) + (except_clause + (identifier) + (block + (expression_statement + (identifier)) + (expression_statement + (identifier)))) + (else_clause + body: (block + (expression_statement + (identifier)))) + (finally_clause (block - (expression_statement (identifier)) - (expression_statement (identifier)))) - (else_clause body: (block - (expression_statement (identifier)))) - (finally_clause (block - (expression_statement (identifier)))))) - -===================================== + (expression_statement + (identifier)))))) + +================================================================================ With statements -===================================== +================================================================================ with a as b: c @@ -428,24 +547,44 @@ with (open('d') as d, open('e') as e): f ---- +-------------------------------------------------------------------------------- (module (with_statement (with_clause - (with_item (identifier) (identifier))) + (with_item + (as_pattern + (identifier) + (as_pattern_target + (identifier))))) (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (with_statement (with_clause - (with_item (call (identifier) (argument_list (string))) (identifier)) - (with_item (call (identifier) (argument_list (string))) (identifier))) + (with_item + (tuple + (as_pattern + (call + (identifier) + (argument_list + (string))) + (as_pattern_target + (identifier))) + (as_pattern + (call + (identifier) + (argument_list + (string))) + (as_pattern_target + (identifier)))))) (block - (expression_statement (identifier))))) + (expression_statement + (identifier))))) -===================================== +================================================================================ Async Function definitions -===================================== +================================================================================ async def a(): b @@ -474,51 +613,66 @@ async def d(a: str) -> None: async def d(a:str="default", b=c) -> None: return None ---- +-------------------------------------------------------------------------------- (module (function_definition name: (identifier) parameters: (parameters) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) - parameters: (parameters (identifier)) + parameters: (parameters + (identifier)) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) - parameters: (parameters (identifier) (identifier)) + parameters: (parameters + (identifier) + (identifier)) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters (typed_parameter (identifier) - type: (type (identifier)))) + type: (type + (identifier)))) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters (typed_parameter (identifier) - type: (type (attribute - object: (identifier) - attribute: (identifier))))) + type: (type + (attribute + object: (identifier) + attribute: (identifier))))) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters (typed_parameter (identifier) - type: (type (subscript value: (identifier) subscript: (identifier))))) - return_type: (type (identifier)) + type: (type + (subscript + value: (identifier) + subscript: (identifier))))) + return_type: (type + (identifier)) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters @@ -526,34 +680,45 @@ async def d(a:str="default", b=c) -> None: (default_parameter name: (identifier) value: (identifier)) - (list_splat_pattern (identifier)) - (dictionary_splat_pattern (identifier))) + (list_splat_pattern + (identifier)) + (dictionary_splat_pattern + (identifier))) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters - (typed_parameter (identifier) type: (type (identifier)))) - return_type: (type (none)) + (typed_parameter + (identifier) + type: (type + (identifier)))) + return_type: (type + (none)) body: (block - (return_statement (none)))) + (return_statement + (none)))) (function_definition name: (identifier) parameters: (parameters (typed_default_parameter name: (identifier) - type: (type (identifier)) + type: (type + (identifier)) value: (string)) (default_parameter name: (identifier) value: (identifier))) - return_type: (type (none)) + return_type: (type + (none)) body: (block - (return_statement (none))))) + (return_statement + (none))))) -===================================== +================================================================================ Function definitions -===================================== +================================================================================ def e((a,b)): return (a,b) @@ -567,74 +732,99 @@ def e(**list: str): def f(): nonlocal a -def g(h, i, *, j, k=100, **kwarg): +def g(h, i, /, j, *, k=100, **kwarg): return h,i,j,k,kwarg def h(*a): i((*a)) j(((*a))) ---- +-------------------------------------------------------------------------------- (module (function_definition name: (identifier) - parameters: (parameters (tuple_pattern (identifier) (identifier))) + parameters: (parameters + (tuple_pattern + (identifier) + (identifier))) body: (block - (return_statement (tuple (identifier) (identifier))))) + (return_statement + (tuple + (identifier) + (identifier))))) (function_definition name: (identifier) - parameters: (parameters (typed_parameter - (list_splat_pattern (identifier)) - type: (type (identifier)))) + parameters: (parameters + (typed_parameter + (list_splat_pattern + (identifier)) + type: (type + (identifier)))) body: (block (pass_statement))) (function_definition name: (identifier) - parameters: (parameters (typed_parameter - (dictionary_splat_pattern (identifier)) - type: (type (identifier)))) + parameters: (parameters + (typed_parameter + (dictionary_splat_pattern + (identifier)) + type: (type + (identifier)))) body: (block (pass_statement))) (function_definition name: (identifier) parameters: (parameters) body: (block - (nonlocal_statement (identifier)))) + (nonlocal_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters (identifier) (identifier) - (list_splat_pattern) + (positional_separator) (identifier) - (default_parameter name: (identifier) value: (integer)) - (dictionary_splat_pattern (identifier))) + (keyword_separator) + (default_parameter + name: (identifier) + value: (integer)) + (dictionary_splat_pattern + (identifier))) body: (block - (return_statement (expression_list - (identifier) - (identifier) - (identifier) - (identifier) - (identifier))))) - (function_definition - name: (identifier) - parameters: (parameters (list_splat_pattern (identifier))) - body: (block - (expression_statement - (call function: - (identifier) - arguments: - (argument_list (parenthesized_expression (list_splat (identifier)))))) - (expression_statement - (call function: - (identifier) - arguments: (argument_list (parenthesized_expression (parenthesized_expression (list_splat (identifier)))))))))) - - -================================== + (return_statement + (expression_list + (identifier) + (identifier) + (identifier) + (identifier) + (identifier))))) + (function_definition + name: (identifier) + parameters: (parameters + (list_splat_pattern + (identifier))) + body: (block + (expression_statement + (call + function: (identifier) + arguments: (argument_list + (parenthesized_expression + (list_splat + (identifier)))))) + (expression_statement + (call + function: (identifier) + arguments: (argument_list + (parenthesized_expression + (parenthesized_expression + (list_splat + (identifier)))))))))) + +================================================================================ Empty blocks -================================== +================================================================================ # These are not actually valid python; blocks # must contain at least one statement. But we @@ -646,7 +836,7 @@ if d: print e while f(): ---- +-------------------------------------------------------------------------------- (module (comment) @@ -655,21 +845,24 @@ if d: (comment) (function_definition name: (identifier) - parameters: (parameters (identifier) (identifier)) + parameters: (parameters + (identifier) + (identifier)) body: (block)) (if_statement condition: (identifier) consequence: (block - (print_statement argument: (identifier)) + (print_statement + argument: (identifier)) (while_statement condition: (call function: (identifier) arguments: (argument_list)) body: (block))))) -==================================================== +================================================================================ Class definitions -==================================================== +================================================================================ class A: def b(self): @@ -684,7 +877,7 @@ class C(method1, Sequence[T]): class D(Sequence[T, U]): pass ---- +-------------------------------------------------------------------------------- (module (class_definition @@ -692,58 +885,73 @@ class D(Sequence[T, U]): (block (function_definition (identifier) - (parameters (identifier)) + (parameters + (identifier)) (block - (return_statement (identifier)))))) - (class_definition + (return_statement + (identifier)))))) + (class_definition (identifier) (argument_list) (block (pass_statement))) - (class_definition + (class_definition (identifier) - (argument_list (identifier)) + (argument_list + (identifier)) (block (function_definition (identifier) - (parameters (identifier)) + (parameters + (identifier)) (block (return_statement))))) - (class_definition + (class_definition (identifier) - (argument_list (identifier) (subscript (identifier) (identifier))) + (argument_list + (identifier) + (subscript + (identifier) + (identifier))) (block (pass_statement))) - (class_definition + (class_definition (identifier) - (argument_list (subscript (identifier) (identifier) (identifier))) + (argument_list + (subscript + (identifier) + (identifier) + (identifier))) (block (pass_statement)))) -==================================================== +================================================================================ Class definitions with superclasses -==================================================== +================================================================================ class A(B, C): def d(): e ---- +-------------------------------------------------------------------------------- (module (class_definition (identifier) - (argument_list (identifier) (identifier)) + (argument_list + (identifier) + (identifier)) (block (function_definition (identifier) (parameters) (block - (expression_statement (identifier))))))) + (expression_statement + (identifier))))))) -==================================================== +================================================================================ Decorated definitions -==================================================== +================================================================================ @a.b class C: @@ -756,68 +964,97 @@ class C: async def f(): g ---- +-------------------------------------------------------------------------------- (module (decorated_definition - (decorator (attribute (identifier) (identifier))) - (class_definition (identifier) (block - (decorated_definition - (decorator (call - (identifier) - (argument_list (integer)))) - (decorator (attribute - (attribute - (subscript + (decorator + (attribute + (identifier) + (identifier))) + (class_definition + (identifier) + (block + (decorated_definition + (decorator + (call (identifier) - (integer)) - (identifier)) - (identifier))) - (function_definition (identifier) (parameters) (block (expression_statement (identifier))))) - (decorated_definition - (decorator (call (identifier) (argument_list))) - (function_definition (identifier) (parameters) (block (expression_statement (identifier))))))))) - + (argument_list + (integer)))) + (decorator + (attribute + (attribute + (subscript + (identifier) + (integer)) + (identifier)) + (identifier))) + (function_definition + (identifier) + (parameters) + (block + (expression_statement + (identifier))))) + (decorated_definition + (decorator + (call + (identifier) + (argument_list))) + (function_definition + (identifier) + (parameters) + (block + (expression_statement + (identifier))))))))) -==================================================== +================================================================================ Raise statements -==================================================== +================================================================================ raise raise RuntimeError('NO') raise RunTimeError('NO') from e ---- +-------------------------------------------------------------------------------- (module (raise_statement) (raise_statement - (call (identifier) (argument_list (string)))) + (call + (identifier) + (argument_list + (string)))) (raise_statement - (call (identifier) (argument_list (string))) + (call + (identifier) + (argument_list + (string))) (identifier))) -==================================================== +================================================================================ Comments -==================================================== +================================================================================ print a # hi print b # bye print c ---- +-------------------------------------------------------------------------------- (module - (print_statement (identifier)) + (print_statement + (identifier)) (comment) - (print_statement (identifier)) + (print_statement + (identifier)) (comment) - (print_statement (identifier))) + (print_statement + (identifier))) -==================================================== +================================================================================ Comments at different indentation levels -==================================================== +================================================================================ if a: # one @@ -827,21 +1064,24 @@ if a: # four c ---- +-------------------------------------------------------------------------------- (module - (if_statement (identifier) + (if_statement + (identifier) (comment) (comment) (comment) (block - (expression_statement (identifier)) + (expression_statement + (identifier)) (comment) - (expression_statement (identifier))))) + (expression_statement + (identifier))))) -==================================================== +================================================================================ Comments after dedents -==================================================== +================================================================================ if a: b @@ -849,19 +1089,21 @@ if a: # one c ---- +-------------------------------------------------------------------------------- (module (if_statement (identifier) (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (comment) - (expression_statement (identifier))) + (expression_statement + (identifier))) -==================================================== +================================================================================ Comments at the ends of indented blocks -==================================================== +================================================================================ if a: b @@ -875,60 +1117,78 @@ if c: # five ---- +-------------------------------------------------------------------------------- (module - (if_statement (identifier) (block - (expression_statement (identifier)) - (comment) - (comment))) - (if_statement (identifier) (block - (expression_statement (identifier)) - (comment) - (comment))) + (if_statement + (identifier) + (block + (expression_statement + (identifier)) + (comment) + (comment))) + (if_statement + (identifier) + (block + (expression_statement + (identifier)) + (comment) + (comment))) (comment)) -==================================================== +================================================================================ Newline tokens followed by comments -==================================================== +================================================================================ print "a" # We need to recognize the newline *preceding* this comment, because there's no newline after it ---- +-------------------------------------------------------------------------------- -(module (print_statement (string)) (comment)) +(module + (print_statement + (string)) + (comment)) -==================================================== +================================================================================ Global statements -==================================================== +================================================================================ global a global a, b ---- +-------------------------------------------------------------------------------- (module - (global_statement (identifier)) - (global_statement (identifier) (identifier))) + (global_statement + (identifier)) + (global_statement + (identifier) + (identifier))) -==================================================== +================================================================================ Exec statements -==================================================== +================================================================================ exec '1+1' exec 'x+=1' in None exec 'x+=1' in a, b ---- +-------------------------------------------------------------------------------- (module - (exec_statement (string)) - (exec_statement (string) (none)) - (exec_statement (string) (identifier) (identifier))) + (exec_statement + (string)) + (exec_statement + (string) + (none)) + (exec_statement + (string) + (identifier) + (identifier))) -================================================== +================================================================================ Extra newlines -================================================== +================================================================================ if a: @@ -947,15 +1207,32 @@ if a: f() ---- +-------------------------------------------------------------------------------- (module - (if_statement (identifier) (block - (expression_statement (call (identifier) (argument_list))) - (expression_statement (call (identifier) (argument_list))) - (function_definition (identifier) (parameters) (block - (expression_statement (call (identifier) (argument_list))))) - (expression_statement (call (identifier) (argument_list)))))) + (if_statement + (identifier) + (block + (expression_statement + (call + (identifier) + (argument_list))) + (expression_statement + (call + (identifier) + (argument_list))) + (function_definition + (identifier) + (parameters) + (block + (expression_statement + (call + (identifier) + (argument_list))))) + (expression_statement + (call + (identifier) + (argument_list)))))) ================================================================================ Escaped newline @@ -978,19 +1255,24 @@ or len("aa") (argument_list (string)))))) -========================== +================================================================================ Statements with semicolons -========================== +================================================================================ foo; foo; bar foo; bar; ---- +-------------------------------------------------------------------------------- (module - (expression_statement (identifier)) - (expression_statement (identifier)) - (expression_statement (identifier)) - (expression_statement (identifier)) - (expression_statement (identifier))) + (expression_statement + (identifier)) + (expression_statement + (identifier)) + (expression_statement + (identifier)) + (expression_statement + (identifier)) + (expression_statement + (identifier))) diff --git a/vendor/tree-sitter-python/test/highlight/parameters.py b/vendor/tree-sitter-python/test/highlight/parameters.py new file mode 100644 index 000000000..1c2779eb5 --- /dev/null +++ b/vendor/tree-sitter-python/test/highlight/parameters.py @@ -0,0 +1,4 @@ +def g(h, i, /, j, *, k=100, **kwarg): + # ^ operator + # ^ operator + pass diff --git a/vendor/tree-sitter-python/test/highlight/pattern_matching.py b/vendor/tree-sitter-python/test/highlight/pattern_matching.py new file mode 100644 index 000000000..7a1b0063b --- /dev/null +++ b/vendor/tree-sitter-python/test/highlight/pattern_matching.py @@ -0,0 +1,54 @@ +match command.split(): +# ^ keyword + case ["quit"]: + # ^ keyword + print("Goodbye!") + quit_game() + case ["look"]: + # ^ keyword + current_room.describe() + case ["get", obj]: + # ^ keyword + character.get(obj, current_room) + case ["go", direction]: + # ^ keyword + current_room = current_room.neighbor(direction) + # The rest of your commands go here + +match command.split(): +# ^ keyword + case ["drop", *objects]: + # ^ keyword + for obj in objects: + character.drop(obj, current_room) + +match command.split(): +# ^ keyword + case ["quit"]: ... # Code omitted for brevity + case ["go", direction]: pass + case ["drop", *objects]: pass + case _: + print(f"Sorry, I couldn't understand {command!r}") + +match command.split(): +# ^ keyword + case ["north"] | ["go", "north"]: + # ^ keyword + current_room = current_room.neighbor("north") + case ["get", obj] | ["pick", "up", obj] | ["pick", obj, "up"]: + # ^ keyword + pass + +match = 2 +# ^ variable +match, a = 2, 3 +# ^ variable +match: int = secret +# ^ variable +x, match: str = 2, "hey, what's up?" +# <- variable +# ^ variable + +if match := re.fullmatch(r"(-)?(\d+:)?\d?\d:\d\d(\.\d*)?", time, flags=re.ASCII): + # ^ variable + return match