From b6e42549bd6ac1fe595c2aff89f7b9a4d44d55c6 Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Fri, 3 Dec 2021 19:12:35 +0100 Subject: [PATCH] feat: add support for pattern matching https://www.python.org/dev/peps/pep-0636/ Fixes #116 --- grammar.js | 42 +- package.json | 4 +- src/grammar.json | 145 +- src/node-types.json | 93 +- src/parser.c | 60043 +++++++++++++++-------------- test/corpus/expressions.txt | 634 +- test/corpus/literals.txt | 577 +- test/corpus/pattern_matching.txt | 334 + test/corpus/statements.txt | 897 +- 9 files changed, 33212 insertions(+), 29557 deletions(-) create mode 100644 test/corpus/pattern_matching.txt diff --git a/grammar.js b/grammar.js index cb9c5aa1..72146f8a 100644 --- a/grammar.js +++ b/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: $ => [ @@ -228,7 +230,8 @@ module.exports = grammar({ $.with_statement, $.function_definition, $.class_definition, - $.decorated_definition + $.decorated_definition, + $.match_statement, ), if_statement: $ => seq( @@ -253,6 +256,15 @@ module.exports = grammar({ field('body', $._suite) ), + match_statement: $ => seq('match', field('subject', $.expression), ':', repeat(field('alternative', $.case_clause))), + + case_clause: $ => seq( + 'case', + field('pattern', $.expression), + ':', + field('consequence', $._suite) + ), + for_statement: $ => seq( optional('async'), 'for', @@ -320,10 +332,6 @@ module.exports = grammar({ with_item: $ => prec.dynamic(-1, seq( field('value', $.expression), - optional(seq( - 'as', - field('alias', $.pattern) - )) )), function_definition: $ => seq( @@ -478,6 +486,7 @@ module.exports = grammar({ 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 +531,14 @@ module.exports = grammar({ choice($.identifier, $.keyword_identifier, $.subscript, $.attribute) ), + // Extended patterns (patterns allowed in match statement are far more flexible than simple patterns + + as_pattern: $ => prec.left(seq( + $.expression, + 'as', + $.expression + )), + // Expressions _expression_within_for_in_clause: $ => choice( @@ -537,12 +554,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 +650,8 @@ module.exports = grammar({ 'is', seq('is', 'not') )), - $.primary_expression - )) + $.primary_expression + )) )), lambda: $ => prec(PREC.lambda, seq( @@ -669,7 +688,7 @@ module.exports = grammar({ _left_hand_side: $ => choice( $.pattern, - $.pattern_list + $.pattern_list, ), pattern_list: $ => seq( @@ -952,6 +971,7 @@ module.exports = grammar({ 'exec', 'async', 'await', + 'match', ), $.identifier )), @@ -969,10 +989,10 @@ module.exports = grammar({ } }) -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/package.json b/package.json index a9bb55ac..4a7f8c8e 100644 --- a/package.json +++ b/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/src/grammar.json b/src/grammar.json index 22231764..37d4bf67 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -772,6 +772,10 @@ { "type": "SYMBOL", "name": "decorated_definition" + }, + { + "type": "SYMBOL", + "name": "match_statement" } ] }, @@ -881,6 +885,67 @@ } ] }, + "match_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "match" + }, + { + "type": "FIELD", + "name": "subject", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "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": "FIELD", + "name": "pattern", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + } + ] + }, "for_statement": { "type": "SEQ", "members": [ @@ -1260,31 +1325,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" - } - ] } ] } @@ -2046,6 +2086,15 @@ "type": "SYMBOL", "name": "identifier" }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "match" + }, + "named": true, + "value": "identifier" + }, { "type": "SYMBOL", "name": "keyword_identifier" @@ -2248,6 +2297,27 @@ } ] }, + "as_pattern": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "as" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, "_expression_within_for_in_clause": { "type": "CHOICE", "members": [ @@ -2300,6 +2370,10 @@ { "type": "SYMBOL", "name": "named_expression" + }, + { + "type": "SYMBOL", + "name": "as_pattern" } ] }, @@ -2314,6 +2388,15 @@ "type": "SYMBOL", "name": "identifier" }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "match" + }, + "named": true, + "value": "identifier" + }, { "type": "SYMBOL", "name": "keyword_identifier" @@ -4831,6 +4914,10 @@ { "type": "STRING", "value": "await" + }, + { + "type": "STRING", + "value": "match" } ] }, @@ -4914,6 +5001,14 @@ [ "with_item", "_collection_elements" + ], + [ + "named_expression", + "as_pattern" + ], + [ + "match_statement", + "primary_expression" ] ], "precedences": [], diff --git a/src/node-types.json b/src/node-types.json index 6ca70b0d..da146caf 100644 --- a/src/node-types.json +++ b/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 @@ -360,6 +368,21 @@ ] } }, + { + "type": "as_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "assert_statement", "named": true, @@ -754,6 +777,32 @@ } } }, + { + "type": "case_clause", + "named": true, + "fields": { + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "pattern": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, { "type": "chevron", "named": true, @@ -1791,6 +1840,32 @@ ] } }, + { + "type": "match_statement", + "named": true, + "fields": { + "alternative": { + "multiple": true, + "required": false, + "types": [ + { + "type": "case_clause", + "named": true + } + ] + }, + "subject": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, { "type": "module", "named": true, @@ -2444,16 +2519,6 @@ "type": "with_item", "named": true, "fields": { - "alias": { - "multiple": false, - "required": false, - "types": [ - { - "type": "pattern", - "named": true - } - ] - }, "value": { "multiple": false, "required": true, @@ -2711,6 +2776,10 @@ "type": "break", "named": false }, + { + "type": "case", + "named": false + }, { "type": "class", "named": false @@ -2807,6 +2876,10 @@ "type": "lambda", "named": false }, + { + "type": "match", + "named": false + }, { "type": "none", "named": true diff --git a/src/parser.c b/src/parser.c index 76098daf..54f23cc4 100644 --- a/src/parser.c +++ b/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 STATE_COUNT 1122 +#define LARGE_STATE_COUNT 106 +#define SYMBOL_COUNT 236 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 103 +#define TOKEN_COUNT 105 #define EXTERNAL_TOKEN_COUNT 6 -#define FIELD_COUNT 26 +#define FIELD_COUNT 28 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 96 +#define PRODUCTION_ID_COUNT 99 enum { sym_identifier = 1, @@ -42,210 +42,216 @@ enum { 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 = 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_return_statement = 121, + sym_delete_statement = 122, + sym_raise_statement = 123, + sym_pass_statement = 124, + sym_break_statement = 125, + sym_continue_statement = 126, + sym_if_statement = 127, + sym_elif_clause = 128, + sym_else_clause = 129, + sym_match_statement = 130, + sym_case_clause = 131, + sym_for_statement = 132, + sym_while_statement = 133, + sym_try_statement = 134, + sym_except_clause = 135, + sym_finally_clause = 136, + sym_with_statement = 137, + sym_with_clause = 138, + sym_with_item = 139, + sym_function_definition = 140, + sym_parameters = 141, + sym_lambda_parameters = 142, + sym_list_splat = 143, + sym_dictionary_splat = 144, + sym_global_statement = 145, + sym_nonlocal_statement = 146, + sym_exec_statement = 147, + sym_class_definition = 148, + sym_parenthesized_list_splat = 149, + sym_argument_list = 150, + sym_decorated_definition = 151, + sym_decorator = 152, + sym_block = 153, + sym_expression_list = 154, + sym_dotted_name = 155, + sym__parameters = 156, + sym__patterns = 157, + sym_parameter = 158, + sym_pattern = 159, + sym_tuple_pattern = 160, + sym_list_pattern = 161, + sym_default_parameter = 162, + sym_typed_default_parameter = 163, + sym_list_splat_pattern = 164, + sym_dictionary_splat_pattern = 165, + sym_as_pattern = 166, + sym__expression_within_for_in_clause = 167, + sym_expression = 168, + sym_primary_expression = 169, + sym_not_operator = 170, + sym_boolean_operator = 171, + sym_binary_operator = 172, + sym_unary_operator = 173, + sym_comparison_operator = 174, + sym_lambda = 175, + sym_lambda_within_for_in_clause = 176, + sym_assignment = 177, + sym_augmented_assignment = 178, + sym_pattern_list = 179, + sym__right_hand_side = 180, + sym_yield = 181, + sym_attribute = 182, + sym_subscript = 183, + sym_slice = 184, + sym_call = 185, + sym_typed_parameter = 186, + sym_type = 187, + sym_keyword_argument = 188, + sym_list = 189, + sym_set = 190, + sym_tuple = 191, + sym_dictionary = 192, + sym_pair = 193, + sym_list_comprehension = 194, + sym_dictionary_comprehension = 195, + sym_set_comprehension = 196, + sym_generator_expression = 197, + sym__comprehension_clauses = 198, + sym_parenthesized_expression = 199, + sym__collection_elements = 200, + sym_for_in_clause = 201, + sym_if_clause = 202, + sym_conditional_expression = 203, + sym_concatenated_string = 204, + sym_string = 205, + sym_interpolation = 206, + sym__escape_interpolation = 207, + sym_format_specifier = 208, + sym_format_expression = 209, + sym_await = 210, + aux_sym_module_repeat1 = 211, + aux_sym__simple_statements_repeat1 = 212, + aux_sym_import_prefix_repeat1 = 213, + aux_sym__import_list_repeat1 = 214, + aux_sym_print_statement_repeat1 = 215, + aux_sym_assert_statement_repeat1 = 216, + aux_sym_if_statement_repeat1 = 217, + aux_sym_match_statement_repeat1 = 218, + aux_sym_try_statement_repeat1 = 219, + aux_sym_with_clause_repeat1 = 220, + aux_sym_global_statement_repeat1 = 221, + aux_sym_argument_list_repeat1 = 222, + aux_sym_decorated_definition_repeat1 = 223, + aux_sym_dotted_name_repeat1 = 224, + aux_sym__parameters_repeat1 = 225, + aux_sym__patterns_repeat1 = 226, + aux_sym_comparison_operator_repeat1 = 227, + aux_sym_subscript_repeat1 = 228, + aux_sym_dictionary_repeat1 = 229, + aux_sym__comprehension_clauses_repeat1 = 230, + aux_sym__collection_elements_repeat1 = 231, + aux_sym_for_in_clause_repeat1 = 232, + aux_sym_concatenated_string_repeat1 = 233, + aux_sym_string_repeat1 = 234, + aux_sym_format_specifier_repeat1 = 235, }; static const char * const ts_symbol_names[] = { @@ -275,6 +281,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_COLON] = ":", [anon_sym_elif] = "elif", [anon_sym_else] = "else", + [anon_sym_match] = "match", + [anon_sym_case] = "case", [anon_sym_async] = "async", [anon_sym_for] = "for", [anon_sym_in] = "in", @@ -377,6 +385,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 +421,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", @@ -462,6 +473,7 @@ 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_try_statement_repeat1] = "try_statement_repeat1", [aux_sym_with_clause_repeat1] = "with_clause_repeat1", [aux_sym_global_statement_repeat1] = "global_statement_repeat1", @@ -508,6 +520,8 @@ 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_match] = anon_sym_match, + [anon_sym_case] = anon_sym_case, [anon_sym_async] = anon_sym_async, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, @@ -610,6 +624,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 +660,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, @@ -695,6 +712,7 @@ 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_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, @@ -819,6 +837,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_match] = { + .visible = true, + .named = false, + }, + [anon_sym_case] = { + .visible = true, + .named = false, + }, [anon_sym_async] = { .visible = true, .named = false, @@ -1227,6 +1253,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 +1399,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, @@ -1571,6 +1609,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_match_statement_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_try_statement_repeat1] = { .visible = false, .named = false, @@ -1662,12 +1704,14 @@ enum { 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_pattern = 21, + field_return_type = 22, + field_right = 23, + field_subject = 24, + field_subscript = 25, + field_superclasses = 26, + field_type = 27, + field_value = 28, }; static const char * const ts_field_names[] = { @@ -1692,8 +1736,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", @@ -1715,80 +1761,83 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [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}, - [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}, - [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}, - [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}, - [61] = {.index = 97, .length = 3}, - [62] = {.index = 100, .length = 2}, - [63] = {.index = 102, .length = 1}, + [18] = {.index = 18, .length = 1}, + [19] = {.index = 19, .length = 2}, + [20] = {.index = 21, .length = 2}, + [21] = {.index = 23, .length = 2}, + [22] = {.index = 25, .length = 3}, + [23] = {.index = 28, .length = 2}, + [24] = {.index = 30, .length = 1}, + [25] = {.index = 31, .length = 2}, + [26] = {.index = 33, .length = 1}, + [27] = {.index = 34, .length = 2}, + [28] = {.index = 36, .length = 2}, + [29] = {.index = 38, .length = 1}, + [30] = {.index = 39, .length = 2}, + [31] = {.index = 41, .length = 1}, + [33] = {.index = 42, .length = 1}, + [34] = {.index = 43, .length = 2}, + [35] = {.index = 45, .length = 1}, + [36] = {.index = 46, .length = 2}, + [37] = {.index = 48, .length = 1}, + [38] = {.index = 49, .length = 2}, + [39] = {.index = 51, .length = 2}, + [40] = {.index = 18, .length = 1}, + [41] = {.index = 53, .length = 1}, + [42] = {.index = 54, .length = 2}, + [43] = {.index = 56, .length = 1}, + [44] = {.index = 57, .length = 2}, + [45] = {.index = 59, .length = 2}, + [46] = {.index = 61, .length = 2}, + [47] = {.index = 63, .length = 2}, + [48] = {.index = 65, .length = 3}, + [49] = {.index = 68, .length = 3}, + [50] = {.index = 71, .length = 3}, + [51] = {.index = 74, .length = 2}, + [52] = {.index = 76, .length = 1}, + [53] = {.index = 77, .length = 3}, + [54] = {.index = 80, .length = 3}, + [55] = {.index = 83, .length = 2}, + [56] = {.index = 85, .length = 2}, + [57] = {.index = 87, .length = 3}, + [58] = {.index = 90, .length = 3}, + [59] = {.index = 93, .length = 3}, + [60] = {.index = 96, .length = 3}, + [61] = {.index = 19, .length = 2}, + [62] = {.index = 99, .length = 1}, + [63] = {.index = 100, .length = 3}, [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}, + [65] = {.index = 105, .length = 1}, + [66] = {.index = 106, .length = 2}, + [67] = {.index = 108, .length = 2}, + [68] = {.index = 110, .length = 4}, + [69] = {.index = 114, .length = 4}, + [70] = {.index = 118, .length = 4}, + [71] = {.index = 122, .length = 2}, + [72] = {.index = 124, .length = 3}, + [73] = {.index = 127, .length = 3}, + [74] = {.index = 130, .length = 4}, + [76] = {.index = 134, .length = 4}, + [77] = {.index = 138, .length = 4}, + [78] = {.index = 142, .length = 3}, + [79] = {.index = 145, .length = 2}, + [80] = {.index = 147, .length = 3}, + [81] = {.index = 150, .length = 5}, + [82] = {.index = 155, .length = 2}, + [83] = {.index = 157, .length = 3}, + [84] = {.index = 160, .length = 4}, + [85] = {.index = 164, .length = 4}, + [86] = {.index = 168, .length = 4}, + [88] = {.index = 172, .length = 4}, + [89] = {.index = 176, .length = 3}, + [90] = {.index = 179, .length = 3}, + [91] = {.index = 182, .length = 4}, + [92] = {.index = 186, .length = 4}, + [93] = {.index = 190, .length = 4}, + [94] = {.index = 194, .length = 5}, + [95] = {.index = 199, .length = 5}, + [96] = {.index = 204, .length = 5}, + [97] = {.index = 209, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1823,264 +1872,273 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [16] = {field_cause, 2}, [17] = - {field_body, 2}, + {field_subject, 1}, [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_attribute, 2}, {field_object, 0}, - [29] = - {field_operators, 0}, [30] = + {field_operators, 0}, + [31] = {field_operators, 0, .inherited = true}, {field_operators, 1, .inherited = true}, - [32] = - {field_name, 1}, [33] = + {field_name, 1}, + [34] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [35] = + [36] = {field_alias, 2}, {field_name, 0}, - [37] = - {field_name, 3, .inherited = true}, [38] = - {field_module_name, 1}, {field_name, 3, .inherited = true}, - [40] = + [39] = {field_module_name, 1}, + {field_name, 3, .inherited = true}, [41] = - {field_body, 1}, + {field_module_name, 1}, [42] = + {field_body, 1}, + [43] = {field_argument, 0, .inherited = true}, {field_argument, 1, .inherited = true}, - [44] = - {field_cause, 3}, [45] = + {field_cause, 3}, + [46] = {field_condition, 1}, {field_consequence, 3}, - [47] = + [48] = + {field_alternative, 0}, + [49] = + {field_alternative, 3, .inherited = true}, + {field_subject, 1}, + [51] = {field_body, 3}, {field_condition, 1}, - [49] = + [53] = {field_body, 3}, - [50] = - {field_alias, 2}, - {field_value, 0}, - [52] = + [54] = {field_body, 3}, {field_name, 1}, - [54] = + [56] = {field_type, 2}, - [55] = + [57] = {field_body, 3}, {field_parameters, 1}, - [57] = + [59] = {field_key, 0}, {field_value, 2}, - [59] = + [61] = {field_subscript, 2}, {field_value, 0}, - [61] = + [63] = {field_operators, 0}, {field_operators, 1}, - [63] = - {field_alternative, 0}, - [64] = + [65] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 3}, - [67] = + [68] = {field_alternative, 4, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, - [70] = + [71] = {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [73] = - {field_body, 4}, [74] = + {field_alternative, 0, .inherited = true}, + {field_alternative, 1, .inherited = true}, + [76] = + {field_body, 4}, + [77] = {field_alternative, 4}, {field_body, 3}, {field_condition, 1}, - [77] = + [80] = {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [80] = + [83] = {field_body, 2}, {field_body, 3}, - [82] = + [85] = {field_body, 3}, {field_body, 4}, - [84] = + [87] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [87] = + [90] = {field_body, 3}, {field_body, 4}, {field_name, 1}, - [90] = + [93] = {field_body, 4}, {field_name, 1}, {field_superclasses, 2}, - [93] = + [96] = {field_left, 0}, {field_right, 4}, {field_type, 2}, - [96] = + [99] = {field_subscript, 1}, - [97] = + [100] = {field_subscript, 2}, {field_subscript, 3, .inherited = true}, {field_value, 0}, - [100] = + [103] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [102] = + [105] = {field_name, 4, .inherited = true}, - [103] = + [106] = {field_module_name, 1}, {field_name, 4, .inherited = true}, - [105] = + [108] = {field_left, 1}, {field_right, 3}, - [107] = + [110] = {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] = + [114] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [117] = + [118] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [121] = + [122] = {field_body, 4}, {field_body, 5}, - [123] = + [124] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [126] = + [127] = {field_body, 5}, {field_left, 1}, {field_right, 3}, - [129] = + [130] = {field_alternative, 5}, {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [133] = + [134] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_parameters, 2}, - [137] = + [138] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_superclasses, 2}, - [141] = + [142] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [144] = + [145] = {field_left, 2}, {field_right, 4}, - [146] = + [147] = {field_left, 1}, {field_right, 3}, {field_right, 4}, - [149] = + [150] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [154] = + [155] = + {field_consequence, 3}, + {field_pattern, 1}, + [157] = {field_body, 6}, {field_left, 2}, {field_right, 4}, - [157] = + [160] = {field_body, 5}, {field_body, 6}, {field_name, 2}, {field_parameters, 3}, - [161] = + [164] = {field_alternative, 6}, {field_body, 5}, {field_left, 1}, {field_right, 3}, - [165] = + [168] = {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [169] = + [172] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [173] = + [176] = {field_left, 2}, {field_right, 4}, {field_right, 5}, - [176] = + [179] = + {field_consequence, 3}, + {field_consequence, 4}, + {field_pattern, 1}, + [182] = {field_alternative, 7}, {field_body, 6}, {field_left, 2}, {field_right, 4}, - [180] = + [186] = {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [184] = + [190] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [188] = + [194] = {field_alternative, 7}, {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [193] = + [199] = {field_body, 6}, {field_body, 7}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [198] = + [204] = {field_alternative, 8}, {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [203] = + [209] = {field_body, 7}, {field_body, 8}, {field_name, 2}, @@ -2099,76 +2157,79 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [9] = { [0] = sym_list_splat_pattern, }, - [31] = { + [32] = { [1] = sym_parenthesized_expression, }, - [35] = { + [36] = { [3] = sym_block, }, - [36] = { + [39] = { [3] = sym_block, }, - [37] = { + [40] = { [2] = sym_block, }, - [38] = { + [41] = { [3] = sym_block, }, - [40] = { + [42] = { [3] = sym_block, }, - [47] = { + [48] = { [3] = sym_block, }, - [48] = { + [49] = { [3] = sym_block, }, - [50] = { + [52] = { [4] = sym_block, }, - [51] = { + [53] = { [3] = sym_block, }, - [55] = { - [4] = sym_block, - }, [57] = { [4] = sym_block, }, [59] = { + [4] = sym_block, + }, + [61] = { [0] = sym_identifier, }, - [66] = { + [68] = { [3] = sym_block, }, - [71] = { + [72] = { [5] = sym_block, }, - [72] = { + [73] = { [5] = sym_block, }, - [74] = { + [75] = { [2] = sym_block, }, - [81] = { - [6] = sym_block, + [82] = { + [3] = sym_block, }, [83] = { - [5] = sym_block, + [6] = sym_block, }, [85] = { + [5] = sym_block, + }, + [87] = { [3] = sym_block, }, - [86] = { + [88] = { [6] = sym_block, }, - [88] = { + [91] = { [6] = sym_block, }, - [90] = { + [93] = { [7] = sym_block, }, - [95] = { + [98] = { [5] = sym_block, }, }; @@ -2184,760 +2245,812 @@ static const uint16_t ts_non_terminal_alias_map[] = { }; 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 +3111,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 +3462,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 +3476,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 +4054,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 @@ -4625,13 +4790,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 +4808,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: @@ -5168,12 +5359,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [46] = {.lex_state = 39, .external_lex_state = 3}, + [47] = {.lex_state = 39, .external_lex_state = 3}, + [48] = {.lex_state = 39, .external_lex_state = 4}, + [49] = {.lex_state = 39, .external_lex_state = 4}, + [50] = {.lex_state = 39, .external_lex_state = 4}, + [51] = {.lex_state = 39, .external_lex_state = 4}, [52] = {.lex_state = 39, .external_lex_state = 5}, [53] = {.lex_state = 39, .external_lex_state = 5}, [54] = {.lex_state = 39, .external_lex_state = 5}, @@ -5208,22 +5399,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [86] = {.lex_state = 39, .external_lex_state = 5}, + [87] = {.lex_state = 39, .external_lex_state = 5}, + [88] = {.lex_state = 39, .external_lex_state = 5}, + [89] = {.lex_state = 39, .external_lex_state = 5}, + [90] = {.lex_state = 39, .external_lex_state = 5}, + [91] = {.lex_state = 39, .external_lex_state = 5}, + [92] = {.lex_state = 39, .external_lex_state = 4}, + [93] = {.lex_state = 39, .external_lex_state = 4}, + [94] = {.lex_state = 39, .external_lex_state = 4}, [95] = {.lex_state = 39, .external_lex_state = 4}, - [96] = {.lex_state = 39, .external_lex_state = 2}, - [97] = {.lex_state = 39, .external_lex_state = 2}, + [96] = {.lex_state = 39, .external_lex_state = 4}, + [97] = {.lex_state = 39, .external_lex_state = 4}, [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}, + [101] = {.lex_state = 39, .external_lex_state = 4}, [102] = {.lex_state = 39, .external_lex_state = 2}, [103] = {.lex_state = 39, .external_lex_state = 2}, [104] = {.lex_state = 39, .external_lex_state = 2}, @@ -5237,20 +5428,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [115] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [118] = {.lex_state = 39, .external_lex_state = 2}, + [119] = {.lex_state = 39, .external_lex_state = 2}, + [120] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [125] = {.lex_state = 39, .external_lex_state = 2}, + [126] = {.lex_state = 39, .external_lex_state = 2}, [127] = {.lex_state = 39, .external_lex_state = 2}, - [128] = {.lex_state = 10}, + [128] = {.lex_state = 39, .external_lex_state = 2}, [129] = {.lex_state = 39, .external_lex_state = 2}, [130] = {.lex_state = 39, .external_lex_state = 2}, [131] = {.lex_state = 39, .external_lex_state = 2}, @@ -5280,113 +5471,113 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [158] = {.lex_state = 10}, + [159] = {.lex_state = 39, .external_lex_state = 2}, + [160] = {.lex_state = 10}, + [161] = {.lex_state = 39, .external_lex_state = 2}, + [162] = {.lex_state = 10, .external_lex_state = 6}, + [163] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [165] = {.lex_state = 10}, + [166] = {.lex_state = 10}, + [167] = {.lex_state = 10}, + [168] = {.lex_state = 39, .external_lex_state = 2}, + [169] = {.lex_state = 10}, + [170] = {.lex_state = 39, .external_lex_state = 4}, + [171] = {.lex_state = 39, .external_lex_state = 4}, [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}, + [173] = {.lex_state = 10, .external_lex_state = 6}, + [174] = {.lex_state = 10}, + [175] = {.lex_state = 39, .external_lex_state = 2}, + [176] = {.lex_state = 39, .external_lex_state = 4}, + [177] = {.lex_state = 39, .external_lex_state = 2}, + [178] = {.lex_state = 39, .external_lex_state = 2}, + [179] = {.lex_state = 39, .external_lex_state = 3}, [180] = {.lex_state = 39, .external_lex_state = 2}, - [181] = {.lex_state = 10, .external_lex_state = 6}, - [182] = {.lex_state = 39, .external_lex_state = 2}, + [181] = {.lex_state = 39, .external_lex_state = 2}, + [182] = {.lex_state = 10, .external_lex_state = 4}, [183] = {.lex_state = 39, .external_lex_state = 2}, - [184] = {.lex_state = 39, .external_lex_state = 2}, + [184] = {.lex_state = 39, .external_lex_state = 4}, [185] = {.lex_state = 39, .external_lex_state = 2}, - [186] = {.lex_state = 10, .external_lex_state = 6}, + [186] = {.lex_state = 39, .external_lex_state = 2}, [187] = {.lex_state = 39, .external_lex_state = 2}, - [188] = {.lex_state = 10, .external_lex_state = 6}, + [188] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [191] = {.lex_state = 39, .external_lex_state = 4}, + [192] = {.lex_state = 39, .external_lex_state = 2}, + [193] = {.lex_state = 39, .external_lex_state = 3}, + [194] = {.lex_state = 39, .external_lex_state = 2}, [195] = {.lex_state = 10, .external_lex_state = 6}, - [196] = {.lex_state = 9, .external_lex_state = 6}, - [197] = {.lex_state = 39, .external_lex_state = 2}, + [196] = {.lex_state = 10, .external_lex_state = 6}, + [197] = {.lex_state = 39, .external_lex_state = 4}, [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}, + [200] = {.lex_state = 10, .external_lex_state = 6}, + [201] = {.lex_state = 39, .external_lex_state = 2}, [202] = {.lex_state = 39, .external_lex_state = 4}, - [203] = {.lex_state = 39, .external_lex_state = 4}, - [204] = {.lex_state = 39, .external_lex_state = 4}, + [203] = {.lex_state = 39, .external_lex_state = 2}, + [204] = {.lex_state = 10, .external_lex_state = 6}, [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}, + [207] = {.lex_state = 10, .external_lex_state = 6}, + [208] = {.lex_state = 39, .external_lex_state = 4}, + [209] = {.lex_state = 39, .external_lex_state = 4}, + [210] = {.lex_state = 39, .external_lex_state = 4}, + [211] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [213] = {.lex_state = 10, .external_lex_state = 6}, + [214] = {.lex_state = 39, .external_lex_state = 4}, + [215] = {.lex_state = 39, .external_lex_state = 2}, + [216] = {.lex_state = 10, .external_lex_state = 6}, [217] = {.lex_state = 39, .external_lex_state = 2}, - [218] = {.lex_state = 39, .external_lex_state = 2}, + [218] = {.lex_state = 9, .external_lex_state = 6}, [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}, + [222] = {.lex_state = 39, .external_lex_state = 2}, [223] = {.lex_state = 39, .external_lex_state = 2}, [224] = {.lex_state = 39, .external_lex_state = 2}, - [225] = {.lex_state = 39, .external_lex_state = 2}, + [225] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [229] = {.lex_state = 39, .external_lex_state = 2}, [230] = {.lex_state = 39, .external_lex_state = 2}, [231] = {.lex_state = 39, .external_lex_state = 2}, - [232] = {.lex_state = 39, .external_lex_state = 3}, + [232] = {.lex_state = 39, .external_lex_state = 2}, [233] = {.lex_state = 39, .external_lex_state = 2}, - [234] = {.lex_state = 39, .external_lex_state = 2}, - [235] = {.lex_state = 39, .external_lex_state = 2}, + [234] = {.lex_state = 39, .external_lex_state = 3}, + [235] = {.lex_state = 10, .external_lex_state = 6}, [236] = {.lex_state = 39, .external_lex_state = 2}, - [237] = {.lex_state = 39, .external_lex_state = 3}, - [238] = {.lex_state = 39, .external_lex_state = 2}, + [237] = {.lex_state = 39, .external_lex_state = 2}, + [238] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [240] = {.lex_state = 39, .external_lex_state = 2}, + [241] = {.lex_state = 39, .external_lex_state = 2}, + [242] = {.lex_state = 10, .external_lex_state = 6}, + [243] = {.lex_state = 10, .external_lex_state = 6}, [244] = {.lex_state = 39, .external_lex_state = 2}, [245] = {.lex_state = 39, .external_lex_state = 2}, - [246] = {.lex_state = 39, .external_lex_state = 2}, + [246] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [251] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [254] = {.lex_state = 39, .external_lex_state = 3}, + [255] = {.lex_state = 39, .external_lex_state = 3}, [256] = {.lex_state = 39, .external_lex_state = 2}, - [257] = {.lex_state = 39, .external_lex_state = 2}, + [257] = {.lex_state = 10, .external_lex_state = 6}, [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}, + [262] = {.lex_state = 10, .external_lex_state = 6}, + [263] = {.lex_state = 39, .external_lex_state = 3}, + [264] = {.lex_state = 39, .external_lex_state = 3}, [265] = {.lex_state = 39, .external_lex_state = 2}, [266] = {.lex_state = 39, .external_lex_state = 2}, [267] = {.lex_state = 39, .external_lex_state = 2}, @@ -5395,7 +5586,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [273] = {.lex_state = 39, .external_lex_state = 2}, [274] = {.lex_state = 39, .external_lex_state = 2}, [275] = {.lex_state = 39, .external_lex_state = 2}, [276] = {.lex_state = 39, .external_lex_state = 2}, @@ -5423,181 +5614,181 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [301] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [308] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [313] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [316] = {.lex_state = 39, .external_lex_state = 2}, + [317] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [322] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [327] = {.lex_state = 39, .external_lex_state = 3}, + [328] = {.lex_state = 39, .external_lex_state = 3}, + [329] = {.lex_state = 39, .external_lex_state = 3}, + [330] = {.lex_state = 39, .external_lex_state = 3}, + [331] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [336] = {.lex_state = 39, .external_lex_state = 2}, [337] = {.lex_state = 39, .external_lex_state = 3}, - [338] = {.lex_state = 39, .external_lex_state = 3}, + [338] = {.lex_state = 39, .external_lex_state = 2}, [339] = {.lex_state = 39, .external_lex_state = 2}, - [340] = {.lex_state = 39, .external_lex_state = 2}, + [340] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [342] = {.lex_state = 39, .external_lex_state = 2}, + [343] = {.lex_state = 39, .external_lex_state = 3}, + [344] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [346] = {.lex_state = 39, .external_lex_state = 2}, + [347] = {.lex_state = 39, .external_lex_state = 3}, + [348] = {.lex_state = 39, .external_lex_state = 3}, [349] = {.lex_state = 39, .external_lex_state = 2}, - [350] = {.lex_state = 39, .external_lex_state = 2}, + [350] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [354] = {.lex_state = 39, .external_lex_state = 3}, + [355] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [357] = {.lex_state = 39, .external_lex_state = 2}, + [358] = {.lex_state = 39, .external_lex_state = 3}, + [359] = {.lex_state = 39, .external_lex_state = 2}, + [360] = {.lex_state = 39, .external_lex_state = 2}, + [361] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [363] = {.lex_state = 39, .external_lex_state = 3}, + [364] = {.lex_state = 39, .external_lex_state = 2}, + [365] = {.lex_state = 39, .external_lex_state = 2}, + [366] = {.lex_state = 39, .external_lex_state = 3}, [367] = {.lex_state = 39, .external_lex_state = 3}, - [368] = {.lex_state = 39, .external_lex_state = 3}, + [368] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [375] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [378] = {.lex_state = 39, .external_lex_state = 2}, + [379] = {.lex_state = 39, .external_lex_state = 2}, [380] = {.lex_state = 39, .external_lex_state = 2}, - [381] = {.lex_state = 39, .external_lex_state = 3}, - [382] = {.lex_state = 39, .external_lex_state = 3}, + [381] = {.lex_state = 39, .external_lex_state = 2}, + [382] = {.lex_state = 39, .external_lex_state = 2}, [383] = {.lex_state = 39, .external_lex_state = 2}, - [384] = {.lex_state = 39, .external_lex_state = 3}, - [385] = {.lex_state = 39, .external_lex_state = 2}, + [384] = {.lex_state = 39, .external_lex_state = 2}, + [385] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [388] = {.lex_state = 39, .external_lex_state = 3}, + [389] = {.lex_state = 39, .external_lex_state = 2}, [390] = {.lex_state = 39, .external_lex_state = 2}, - [391] = {.lex_state = 39, .external_lex_state = 3}, + [391] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [395] = {.lex_state = 39, .external_lex_state = 2}, [396] = {.lex_state = 39, .external_lex_state = 3}, - [397] = {.lex_state = 39, .external_lex_state = 3}, + [397] = {.lex_state = 39, .external_lex_state = 2}, [398] = {.lex_state = 39, .external_lex_state = 2}, - [399] = {.lex_state = 39, .external_lex_state = 2}, + [399] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [401] = {.lex_state = 39, .external_lex_state = 3}, + [402] = {.lex_state = 39, .external_lex_state = 2}, + [403] = {.lex_state = 39, .external_lex_state = 3}, + [404] = {.lex_state = 39, .external_lex_state = 3}, + [405] = {.lex_state = 39, .external_lex_state = 3}, + [406] = {.lex_state = 39, .external_lex_state = 2}, + [407] = {.lex_state = 39, .external_lex_state = 3}, + [408] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [410] = {.lex_state = 39, .external_lex_state = 3}, + [411] = {.lex_state = 39, .external_lex_state = 3}, + [412] = {.lex_state = 39, .external_lex_state = 2}, + [413] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [415] = {.lex_state = 39, .external_lex_state = 2}, + [416] = {.lex_state = 39, .external_lex_state = 2}, + [417] = {.lex_state = 39, .external_lex_state = 3}, + [418] = {.lex_state = 39, .external_lex_state = 3}, + [419] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [421] = {.lex_state = 39, .external_lex_state = 3}, + [422] = {.lex_state = 39, .external_lex_state = 2}, + [423] = {.lex_state = 39, .external_lex_state = 2}, [424] = {.lex_state = 39, .external_lex_state = 3}, - [425] = {.lex_state = 39, .external_lex_state = 3}, + [425] = {.lex_state = 39, .external_lex_state = 2}, [426] = {.lex_state = 39, .external_lex_state = 2}, - [427] = {.lex_state = 39, .external_lex_state = 2}, + [427] = {.lex_state = 39, .external_lex_state = 3}, [428] = {.lex_state = 39, .external_lex_state = 2}, [429] = {.lex_state = 39, .external_lex_state = 3}, - [430] = {.lex_state = 39, .external_lex_state = 2}, + [430] = {.lex_state = 39, .external_lex_state = 3}, [431] = {.lex_state = 39, .external_lex_state = 2}, [432] = {.lex_state = 39, .external_lex_state = 2}, - [433] = {.lex_state = 39, .external_lex_state = 2}, + [433] = {.lex_state = 39, .external_lex_state = 3}, [434] = {.lex_state = 39, .external_lex_state = 3}, - [435] = {.lex_state = 39, .external_lex_state = 2}, + [435] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [438] = {.lex_state = 39, .external_lex_state = 3}, + [439] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [441] = {.lex_state = 39, .external_lex_state = 3}, + [442] = {.lex_state = 39, .external_lex_state = 3}, + [443] = {.lex_state = 39, .external_lex_state = 3}, + [444] = {.lex_state = 39, .external_lex_state = 3}, + [445] = {.lex_state = 39, .external_lex_state = 2}, + [446] = {.lex_state = 39, .external_lex_state = 2}, + [447] = {.lex_state = 39, .external_lex_state = 2}, + [448] = {.lex_state = 39, .external_lex_state = 2}, + [449] = {.lex_state = 39, .external_lex_state = 2}, + [450] = {.lex_state = 39, .external_lex_state = 2}, + [451] = {.lex_state = 39, .external_lex_state = 2}, + [452] = {.lex_state = 39, .external_lex_state = 2}, + [453] = {.lex_state = 39, .external_lex_state = 2}, + [454] = {.lex_state = 39, .external_lex_state = 2}, + [455] = {.lex_state = 39, .external_lex_state = 2}, + [456] = {.lex_state = 10, .external_lex_state = 2}, + [457] = {.lex_state = 10, .external_lex_state = 2}, + [458] = {.lex_state = 39, .external_lex_state = 2}, + [459] = {.lex_state = 10, .external_lex_state = 2}, [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}, + [463] = {.lex_state = 10}, + [464] = {.lex_state = 10, .external_lex_state = 2}, [465] = {.lex_state = 10}, [466] = {.lex_state = 10}, - [467] = {.lex_state = 10}, + [467] = {.lex_state = 10, .external_lex_state = 2}, [468] = {.lex_state = 10}, [469] = {.lex_state = 10}, - [470] = {.lex_state = 10}, + [470] = {.lex_state = 10, .external_lex_state = 2}, [471] = {.lex_state = 10}, [472] = {.lex_state = 10}, [473] = {.lex_state = 10}, [474] = {.lex_state = 10}, - [475] = {.lex_state = 10}, + [475] = {.lex_state = 10, .external_lex_state = 2}, [476] = {.lex_state = 10}, [477] = {.lex_state = 10}, [478] = {.lex_state = 10}, @@ -5605,97 +5796,97 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [480] = {.lex_state = 10}, [481] = {.lex_state = 10}, [482] = {.lex_state = 10}, - [483] = {.lex_state = 10}, + [483] = {.lex_state = 39, .external_lex_state = 2}, [484] = {.lex_state = 10}, [485] = {.lex_state = 10}, - [486] = {.lex_state = 10}, - [487] = {.lex_state = 10}, + [486] = {.lex_state = 10, .external_lex_state = 2}, + [487] = {.lex_state = 9}, [488] = {.lex_state = 10}, [489] = {.lex_state = 10}, - [490] = {.lex_state = 9}, + [490] = {.lex_state = 10}, [491] = {.lex_state = 10}, [492] = {.lex_state = 10}, - [493] = {.lex_state = 39, .external_lex_state = 2}, + [493] = {.lex_state = 10}, [494] = {.lex_state = 10}, - [495] = {.lex_state = 9}, + [495] = {.lex_state = 10}, [496] = {.lex_state = 10}, [497] = {.lex_state = 10}, - [498] = {.lex_state = 10, .external_lex_state = 4}, + [498] = {.lex_state = 10}, [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}, + [500] = {.lex_state = 10}, + [501] = {.lex_state = 10, .external_lex_state = 6}, + [502] = {.lex_state = 10}, + [503] = {.lex_state = 10, .external_lex_state = 2}, [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}, + [505] = {.lex_state = 10}, + [506] = {.lex_state = 10}, + [507] = {.lex_state = 10}, + [508] = {.lex_state = 10}, + [509] = {.lex_state = 10}, + [510] = {.lex_state = 10}, + [511] = {.lex_state = 10}, + [512] = {.lex_state = 10, .external_lex_state = 4}, + [513] = {.lex_state = 9}, + [514] = {.lex_state = 10}, + [515] = {.lex_state = 10, .external_lex_state = 2}, + [516] = {.lex_state = 10}, + [517] = {.lex_state = 10}, + [518] = {.lex_state = 10}, + [519] = {.lex_state = 10}, + [520] = {.lex_state = 10}, + [521] = {.lex_state = 10}, + [522] = {.lex_state = 10, .external_lex_state = 4}, [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}, + [525] = {.lex_state = 10, .external_lex_state = 4}, + [526] = {.lex_state = 10}, + [527] = {.lex_state = 10}, + [528] = {.lex_state = 10}, + [529] = {.lex_state = 10}, [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}, + [531] = {.lex_state = 10}, + [532] = {.lex_state = 10}, + [533] = {.lex_state = 10}, + [534] = {.lex_state = 10}, + [535] = {.lex_state = 10}, + [536] = {.lex_state = 10}, + [537] = {.lex_state = 10}, + [538] = {.lex_state = 10}, + [539] = {.lex_state = 10, .external_lex_state = 6}, + [540] = {.lex_state = 10}, + [541] = {.lex_state = 10}, + [542] = {.lex_state = 10}, + [543] = {.lex_state = 10, .external_lex_state = 6}, [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}, + [545] = {.lex_state = 10, .external_lex_state = 6}, + [546] = {.lex_state = 10, .external_lex_state = 6}, + [547] = {.lex_state = 10}, + [548] = {.lex_state = 10}, + [549] = {.lex_state = 10, .external_lex_state = 6}, + [550] = {.lex_state = 10}, + [551] = {.lex_state = 10, .external_lex_state = 6}, + [552] = {.lex_state = 10, .external_lex_state = 6}, + [553] = {.lex_state = 10}, + [554] = {.lex_state = 10, .external_lex_state = 6}, + [555] = {.lex_state = 10, .external_lex_state = 6}, [556] = {.lex_state = 10}, [557] = {.lex_state = 10}, - [558] = {.lex_state = 39, .external_lex_state = 2}, + [558] = {.lex_state = 10}, [559] = {.lex_state = 10}, - [560] = {.lex_state = 39, .external_lex_state = 2}, - [561] = {.lex_state = 10}, + [560] = {.lex_state = 10, .external_lex_state = 6}, + [561] = {.lex_state = 39, .external_lex_state = 2}, [562] = {.lex_state = 10}, [563] = {.lex_state = 10}, - [564] = {.lex_state = 10, .external_lex_state = 4}, + [564] = {.lex_state = 10}, [565] = {.lex_state = 10}, [566] = {.lex_state = 39, .external_lex_state = 2}, - [567] = {.lex_state = 10}, - [568] = {.lex_state = 10}, + [567] = {.lex_state = 39, .external_lex_state = 2}, + [568] = {.lex_state = 39, .external_lex_state = 2}, [569] = {.lex_state = 39, .external_lex_state = 2}, - [570] = {.lex_state = 10, .external_lex_state = 4}, + [570] = {.lex_state = 39, .external_lex_state = 2}, [571] = {.lex_state = 39, .external_lex_state = 2}, - [572] = {.lex_state = 10}, - [573] = {.lex_state = 10}, + [572] = {.lex_state = 39, .external_lex_state = 2}, + [573] = {.lex_state = 39, .external_lex_state = 2}, [574] = {.lex_state = 39, .external_lex_state = 2}, [575] = {.lex_state = 39, .external_lex_state = 2}, [576] = {.lex_state = 39, .external_lex_state = 2}, @@ -5706,451 +5897,451 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [584] = {.lex_state = 39, .external_lex_state = 2}, + [585] = {.lex_state = 9, .external_lex_state = 6}, + [586] = {.lex_state = 10, .external_lex_state = 4}, + [587] = {.lex_state = 9}, + [588] = {.lex_state = 39, .external_lex_state = 2}, + [589] = {.lex_state = 39, .external_lex_state = 2}, + [590] = {.lex_state = 39, .external_lex_state = 2}, + [591] = {.lex_state = 39, .external_lex_state = 2}, + [592] = {.lex_state = 39, .external_lex_state = 2}, + [593] = {.lex_state = 39, .external_lex_state = 2}, + [594] = {.lex_state = 39, .external_lex_state = 2}, + [595] = {.lex_state = 10, .external_lex_state = 4}, + [596] = {.lex_state = 39, .external_lex_state = 2}, + [597] = {.lex_state = 39, .external_lex_state = 2}, + [598] = {.lex_state = 39, .external_lex_state = 2}, + [599] = {.lex_state = 39, .external_lex_state = 2}, + [600] = {.lex_state = 39, .external_lex_state = 2}, + [601] = {.lex_state = 39, .external_lex_state = 2}, + [602] = {.lex_state = 39, .external_lex_state = 2}, + [603] = {.lex_state = 9}, + [604] = {.lex_state = 39, .external_lex_state = 2}, + [605] = {.lex_state = 39, .external_lex_state = 2}, + [606] = {.lex_state = 39, .external_lex_state = 2}, + [607] = {.lex_state = 39, .external_lex_state = 2}, + [608] = {.lex_state = 39, .external_lex_state = 2}, + [609] = {.lex_state = 39, .external_lex_state = 2}, + [610] = {.lex_state = 39, .external_lex_state = 2}, + [611] = {.lex_state = 39, .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}, + [613] = {.lex_state = 10, .external_lex_state = 6}, + [614] = {.lex_state = 10}, + [615] = {.lex_state = 10}, [616] = {.lex_state = 10, .external_lex_state = 6}, - [617] = {.lex_state = 10}, - [618] = {.lex_state = 10}, - [619] = {.lex_state = 10}, - [620] = {.lex_state = 10}, + [617] = {.lex_state = 10, .external_lex_state = 6}, + [618] = {.lex_state = 10, .external_lex_state = 6}, + [619] = {.lex_state = 10, .external_lex_state = 6}, + [620] = {.lex_state = 10, .external_lex_state = 6}, [621] = {.lex_state = 10}, - [622] = {.lex_state = 10}, + [622] = {.lex_state = 10, .external_lex_state = 6}, [623] = {.lex_state = 10}, - [624] = {.lex_state = 9}, - [625] = {.lex_state = 10}, - [626] = {.lex_state = 9}, + [624] = {.lex_state = 10}, + [625] = {.lex_state = 10, .external_lex_state = 6}, + [626] = {.lex_state = 10}, [627] = {.lex_state = 10}, - [628] = {.lex_state = 10}, + [628] = {.lex_state = 10, .external_lex_state = 6}, [629] = {.lex_state = 10}, [630] = {.lex_state = 10}, - [631] = {.lex_state = 10}, - [632] = {.lex_state = 10}, + [631] = {.lex_state = 10, .external_lex_state = 6}, + [632] = {.lex_state = 10, .external_lex_state = 6}, [633] = {.lex_state = 10}, - [634] = {.lex_state = 10}, + [634] = {.lex_state = 10, .external_lex_state = 6}, [635] = {.lex_state = 10}, - [636] = {.lex_state = 10}, - [637] = {.lex_state = 10}, + [636] = {.lex_state = 10, .external_lex_state = 6}, + [637] = {.lex_state = 10, .external_lex_state = 6}, [638] = {.lex_state = 10}, - [639] = {.lex_state = 10}, - [640] = {.lex_state = 10}, + [639] = {.lex_state = 10, .external_lex_state = 6}, + [640] = {.lex_state = 10, .external_lex_state = 6}, [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}, + [643] = {.lex_state = 10, .external_lex_state = 6}, + [644] = {.lex_state = 10, .external_lex_state = 6}, + [645] = {.lex_state = 10, .external_lex_state = 6}, + [646] = {.lex_state = 10, .external_lex_state = 6}, + [647] = {.lex_state = 10, .external_lex_state = 6}, + [648] = {.lex_state = 10, .external_lex_state = 6}, + [649] = {.lex_state = 10}, + [650] = {.lex_state = 10, .external_lex_state = 6}, + [651] = {.lex_state = 10, .external_lex_state = 6}, + [652] = {.lex_state = 9}, + [653] = {.lex_state = 9}, + [654] = {.lex_state = 10}, [655] = {.lex_state = 10}, - [656] = {.lex_state = 39}, - [657] = {.lex_state = 39}, + [656] = {.lex_state = 10}, + [657] = {.lex_state = 10}, [658] = {.lex_state = 10}, - [659] = {.lex_state = 0, .external_lex_state = 6}, + [659] = {.lex_state = 39}, [660] = {.lex_state = 39}, - [661] = {.lex_state = 10, .external_lex_state = 6}, + [661] = {.lex_state = 39}, [662] = {.lex_state = 39}, - [663] = {.lex_state = 39}, - [664] = {.lex_state = 39}, + [663] = {.lex_state = 0, .external_lex_state = 6}, + [664] = {.lex_state = 0, .external_lex_state = 6}, [665] = {.lex_state = 39}, - [666] = {.lex_state = 10}, + [666] = {.lex_state = 10, .external_lex_state = 6}, [667] = {.lex_state = 39}, - [668] = {.lex_state = 39}, - [669] = {.lex_state = 39}, - [670] = {.lex_state = 39}, + [668] = {.lex_state = 10}, + [669] = {.lex_state = 10}, + [670] = {.lex_state = 10}, [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}, + [674] = {.lex_state = 10}, + [675] = {.lex_state = 10}, + [676] = {.lex_state = 10}, + [677] = {.lex_state = 10}, + [678] = {.lex_state = 10}, + [679] = {.lex_state = 10}, + [680] = {.lex_state = 10}, + [681] = {.lex_state = 10}, + [682] = {.lex_state = 10}, [683] = {.lex_state = 39}, [684] = {.lex_state = 39}, [685] = {.lex_state = 39}, - [686] = {.lex_state = 0}, + [686] = {.lex_state = 39}, [687] = {.lex_state = 39}, [688] = {.lex_state = 39}, [689] = {.lex_state = 39}, - [690] = {.lex_state = 39}, + [690] = {.lex_state = 0}, [691] = {.lex_state = 39}, [692] = {.lex_state = 39}, [693] = {.lex_state = 39}, [694] = {.lex_state = 39}, [695] = {.lex_state = 39}, - [696] = {.lex_state = 0}, + [696] = {.lex_state = 39}, [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}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 39}, + [700] = {.lex_state = 39}, + [701] = {.lex_state = 39}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 39}, + [704] = {.lex_state = 39}, + [705] = {.lex_state = 39}, + [706] = {.lex_state = 39}, + [707] = {.lex_state = 39}, + [708] = {.lex_state = 39}, [709] = {.lex_state = 0}, - [710] = {.lex_state = 12, .external_lex_state = 7}, + [710] = {.lex_state = 39}, [711] = {.lex_state = 0}, - [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, + [712] = {.lex_state = 39}, + [713] = {.lex_state = 39}, [714] = {.lex_state = 0}, - [715] = {.lex_state = 0}, - [716] = {.lex_state = 0}, - [717] = {.lex_state = 12, .external_lex_state = 7}, + [715] = {.lex_state = 39}, + [716] = {.lex_state = 39}, + [717] = {.lex_state = 0}, [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, [720] = {.lex_state = 0}, - [721] = {.lex_state = 0}, - [722] = {.lex_state = 0}, - [723] = {.lex_state = 0}, + [721] = {.lex_state = 39}, + [722] = {.lex_state = 39}, + [723] = {.lex_state = 39}, [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}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 39}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, [730] = {.lex_state = 0}, - [731] = {.lex_state = 0}, - [732] = {.lex_state = 0, .external_lex_state = 6}, + [731] = {.lex_state = 12, .external_lex_state = 7}, + [732] = {.lex_state = 12, .external_lex_state = 7}, [733] = {.lex_state = 0}, - [734] = {.lex_state = 0, .external_lex_state = 6}, - [735] = {.lex_state = 0}, + [734] = {.lex_state = 12, .external_lex_state = 7}, + [735] = {.lex_state = 12, .external_lex_state = 7}, [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}, + [737] = {.lex_state = 12, .external_lex_state = 7}, + [738] = {.lex_state = 12, .external_lex_state = 7}, + [739] = {.lex_state = 12, .external_lex_state = 7}, + [740] = {.lex_state = 12, .external_lex_state = 7}, + [741] = {.lex_state = 12, .external_lex_state = 7}, [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}, + [743] = {.lex_state = 0, .external_lex_state = 6}, + [744] = {.lex_state = 0, .external_lex_state = 6}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0, .external_lex_state = 6}, + [747] = {.lex_state = 0, .external_lex_state = 6}, + [748] = {.lex_state = 39}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0, .external_lex_state = 6}, [751] = {.lex_state = 0, .external_lex_state = 6}, [752] = {.lex_state = 0, .external_lex_state = 6}, - [753] = {.lex_state = 0}, + [753] = {.lex_state = 0, .external_lex_state = 6}, [754] = {.lex_state = 0}, - [755] = {.lex_state = 0, .external_lex_state = 6}, - [756] = {.lex_state = 39}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, [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}, + [759] = {.lex_state = 0, .external_lex_state = 6}, + [760] = {.lex_state = 0, .external_lex_state = 6}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0, .external_lex_state = 6}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 39}, [765] = {.lex_state = 0}, - [766] = {.lex_state = 0, .external_lex_state = 6}, + [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, - [768] = {.lex_state = 39}, - [769] = {.lex_state = 12, .external_lex_state = 7}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 39}, [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}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0, .external_lex_state = 6}, + [773] = {.lex_state = 0, .external_lex_state = 6}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 39}, + [776] = {.lex_state = 0}, [777] = {.lex_state = 39}, - [778] = {.lex_state = 39}, - [779] = {.lex_state = 39}, + [778] = {.lex_state = 0, .external_lex_state = 6}, + [779] = {.lex_state = 0}, [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}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0, .external_lex_state = 6}, + [783] = {.lex_state = 0, .external_lex_state = 6}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 39}, + [786] = {.lex_state = 12, .external_lex_state = 7}, + [787] = {.lex_state = 0}, [788] = {.lex_state = 39}, [789] = {.lex_state = 39}, - [790] = {.lex_state = 0}, + [790] = {.lex_state = 39}, [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}, + [792] = {.lex_state = 0, .external_lex_state = 6}, + [793] = {.lex_state = 0, .external_lex_state = 6}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 10}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0, .external_lex_state = 6}, + [798] = {.lex_state = 39}, + [799] = {.lex_state = 39}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, [802] = {.lex_state = 39}, - [803] = {.lex_state = 0}, + [803] = {.lex_state = 39}, [804] = {.lex_state = 39}, - [805] = {.lex_state = 0, .external_lex_state = 6}, - [806] = {.lex_state = 39}, - [807] = {.lex_state = 39}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 12, .external_lex_state = 7}, + [807] = {.lex_state = 0}, [808] = {.lex_state = 0}, - [809] = {.lex_state = 4}, - [810] = {.lex_state = 10}, + [809] = {.lex_state = 12, .external_lex_state = 7}, + [810] = {.lex_state = 0}, [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 0, .external_lex_state = 6}, + [812] = {.lex_state = 10}, + [813] = {.lex_state = 0}, [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}, - [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}, + [815] = {.lex_state = 10}, + [816] = {.lex_state = 10, .external_lex_state = 6}, + [817] = {.lex_state = 0, .external_lex_state = 6}, + [818] = {.lex_state = 10, .external_lex_state = 6}, + [819] = {.lex_state = 10}, + [820] = {.lex_state = 39}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0, .external_lex_state = 6}, + [824] = {.lex_state = 10, .external_lex_state = 6}, [825] = {.lex_state = 0, .external_lex_state = 6}, - [826] = {.lex_state = 0}, - [827] = {.lex_state = 0}, - [828] = {.lex_state = 0, .external_lex_state = 6}, - [829] = {.lex_state = 0}, + [826] = {.lex_state = 39}, + [827] = {.lex_state = 39}, + [828] = {.lex_state = 39}, + [829] = {.lex_state = 39}, [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}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 4}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 39}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 39}, + [837] = {.lex_state = 39}, + [838] = {.lex_state = 39}, + [839] = {.lex_state = 39}, + [840] = {.lex_state = 0}, [841] = {.lex_state = 0, .external_lex_state = 6}, - [842] = {.lex_state = 39}, + [842] = {.lex_state = 0}, [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}, + [844] = {.lex_state = 39}, + [845] = {.lex_state = 39}, + [846] = {.lex_state = 4}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 39}, [849] = {.lex_state = 0}, - [850] = {.lex_state = 0}, + [850] = {.lex_state = 0, .external_lex_state = 6}, [851] = {.lex_state = 0}, - [852] = {.lex_state = 0, .external_lex_state = 6}, - [853] = {.lex_state = 39}, - [854] = {.lex_state = 0}, + [852] = {.lex_state = 10, .external_lex_state = 6}, + [853] = {.lex_state = 0, .external_lex_state = 6}, + [854] = {.lex_state = 0, .external_lex_state = 6}, [855] = {.lex_state = 10}, - [856] = {.lex_state = 39}, - [857] = {.lex_state = 0}, - [858] = {.lex_state = 0, .external_lex_state = 6}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 39}, + [858] = {.lex_state = 39}, [859] = {.lex_state = 0, .external_lex_state = 6}, - [860] = {.lex_state = 0, .external_lex_state = 6}, - [861] = {.lex_state = 39}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 4}, [862] = {.lex_state = 39}, - [863] = {.lex_state = 39}, - [864] = {.lex_state = 39}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0, .external_lex_state = 6}, [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}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0, .external_lex_state = 6}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, [871] = {.lex_state = 0}, - [872] = {.lex_state = 0}, - [873] = {.lex_state = 0}, + [872] = {.lex_state = 0, .external_lex_state = 6}, + [873] = {.lex_state = 10}, [874] = {.lex_state = 0}, [875] = {.lex_state = 0}, [876] = {.lex_state = 0}, [877] = {.lex_state = 0, .external_lex_state = 6}, - [878] = {.lex_state = 0, .external_lex_state = 6}, + [878] = {.lex_state = 0}, [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}, - [883] = {.lex_state = 0, .external_lex_state = 6}, + [882] = {.lex_state = 0, .external_lex_state = 6}, + [883] = {.lex_state = 10}, [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}, - [891] = {.lex_state = 0}, - [892] = {.lex_state = 0}, + [885] = {.lex_state = 0, .external_lex_state = 6}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0, .external_lex_state = 6}, + [890] = {.lex_state = 0, .external_lex_state = 6}, + [891] = {.lex_state = 0, .external_lex_state = 6}, + [892] = {.lex_state = 0, .external_lex_state = 6}, [893] = {.lex_state = 0}, [894] = {.lex_state = 0, .external_lex_state = 6}, - [895] = {.lex_state = 0}, + [895] = {.lex_state = 0, .external_lex_state = 6}, [896] = {.lex_state = 0, .external_lex_state = 6}, - [897] = {.lex_state = 0}, - [898] = {.lex_state = 0}, + [897] = {.lex_state = 0, .external_lex_state = 6}, + [898] = {.lex_state = 39}, [899] = {.lex_state = 0, .external_lex_state = 6}, [900] = {.lex_state = 39}, - [901] = {.lex_state = 0}, - [902] = {.lex_state = 4}, + [901] = {.lex_state = 39}, + [902] = {.lex_state = 0, .external_lex_state = 6}, [903] = {.lex_state = 0}, [904] = {.lex_state = 0}, [905] = {.lex_state = 0}, [906] = {.lex_state = 0}, [907] = {.lex_state = 0}, - [908] = {.lex_state = 0}, + [908] = {.lex_state = 0, .external_lex_state = 6}, [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}, + [913] = {.lex_state = 0, .external_lex_state = 6}, [914] = {.lex_state = 0}, [915] = {.lex_state = 0}, [916] = {.lex_state = 0}, - [917] = {.lex_state = 0}, + [917] = {.lex_state = 0, .external_lex_state = 6}, [918] = {.lex_state = 0}, [919] = {.lex_state = 0}, [920] = {.lex_state = 39}, - [921] = {.lex_state = 0}, - [922] = {.lex_state = 0, .external_lex_state = 6}, - [923] = {.lex_state = 0}, + [921] = {.lex_state = 39}, + [922] = {.lex_state = 39}, + [923] = {.lex_state = 0, .external_lex_state = 6}, [924] = {.lex_state = 0}, - [925] = {.lex_state = 0}, - [926] = {.lex_state = 0}, - [927] = {.lex_state = 39}, - [928] = {.lex_state = 0}, - [929] = {.lex_state = 0}, - [930] = {.lex_state = 0}, - [931] = {.lex_state = 0}, - [932] = {.lex_state = 0}, + [925] = {.lex_state = 0, .external_lex_state = 6}, + [926] = {.lex_state = 39}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0, .external_lex_state = 6}, + [929] = {.lex_state = 4}, + [930] = {.lex_state = 39}, + [931] = {.lex_state = 0, .external_lex_state = 6}, + [932] = {.lex_state = 39}, [933] = {.lex_state = 0}, [934] = {.lex_state = 0}, [935] = {.lex_state = 0}, [936] = {.lex_state = 0}, - [937] = {.lex_state = 0, .external_lex_state = 6}, - [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}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0, .external_lex_state = 6}, + [940] = {.lex_state = 0, .external_lex_state = 6}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 39}, [943] = {.lex_state = 0}, [944] = {.lex_state = 0}, [945] = {.lex_state = 0}, [946] = {.lex_state = 0}, [947] = {.lex_state = 0}, - [948] = {.lex_state = 39}, + [948] = {.lex_state = 0}, [949] = {.lex_state = 0}, [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}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0, .external_lex_state = 6}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 39}, + [956] = {.lex_state = 0}, [957] = {.lex_state = 0}, [958] = {.lex_state = 0}, - [959] = {.lex_state = 0, .external_lex_state = 6}, - [960] = {.lex_state = 0, .external_lex_state = 6}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, [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}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0, .external_lex_state = 6}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 39}, [967] = {.lex_state = 39}, - [968] = {.lex_state = 39}, + [968] = {.lex_state = 0}, [969] = {.lex_state = 0}, - [970] = {.lex_state = 0, .external_lex_state = 6}, - [971] = {.lex_state = 39}, - [972] = {.lex_state = 0}, + [970] = {.lex_state = 39}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 39}, [973] = {.lex_state = 0, .external_lex_state = 6}, - [974] = {.lex_state = 0, .external_lex_state = 6}, - [975] = {.lex_state = 0, .external_lex_state = 6}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, [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}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 39}, [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}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 39}, + [985] = {.lex_state = 39}, + [986] = {.lex_state = 0, .external_lex_state = 6}, + [987] = {.lex_state = 0}, [988] = {.lex_state = 0}, - [989] = {.lex_state = 0}, + [989] = {.lex_state = 0, .external_lex_state = 6}, [990] = {.lex_state = 0}, [991] = {.lex_state = 0}, [992] = {.lex_state = 0}, - [993] = {.lex_state = 0}, + [993] = {.lex_state = 0, .external_lex_state = 6}, [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}, + [995] = {.lex_state = 0, .external_lex_state = 6}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, [1000] = {.lex_state = 0, .external_lex_state = 6}, - [1001] = {.lex_state = 0}, - [1002] = {.lex_state = 0}, + [1001] = {.lex_state = 11}, + [1002] = {.lex_state = 0, .external_lex_state = 6}, [1003] = {.lex_state = 0, .external_lex_state = 6}, [1004] = {.lex_state = 0}, - [1005] = {.lex_state = 0}, + [1005] = {.lex_state = 0, .external_lex_state = 6}, [1006] = {.lex_state = 0}, - [1007] = {.lex_state = 0, .external_lex_state = 6}, + [1007] = {.lex_state = 0}, [1008] = {.lex_state = 0, .external_lex_state = 6}, - [1009] = {.lex_state = 11}, - [1010] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0, .external_lex_state = 6}, [1011] = {.lex_state = 0, .external_lex_state = 6}, [1012] = {.lex_state = 0, .external_lex_state = 6}, [1013] = {.lex_state = 0}, [1014] = {.lex_state = 0}, - [1015] = {.lex_state = 0}, - [1016] = {.lex_state = 0}, - [1017] = {.lex_state = 0}, - [1018] = {.lex_state = 0}, - [1019] = {.lex_state = 0}, - [1020] = {.lex_state = 0}, - [1021] = {.lex_state = 0}, + [1015] = {.lex_state = 11}, + [1016] = {.lex_state = 11}, + [1017] = {.lex_state = 0, .external_lex_state = 6}, + [1018] = {.lex_state = 0, .external_lex_state = 6}, + [1019] = {.lex_state = 0, .external_lex_state = 6}, + [1020] = {.lex_state = 11}, + [1021] = {.lex_state = 0, .external_lex_state = 6}, [1022] = {.lex_state = 0}, [1023] = {.lex_state = 0}, - [1024] = {.lex_state = 0}, - [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 0}, - [1027] = {.lex_state = 0}, - [1028] = {.lex_state = 0}, + [1024] = {.lex_state = 11}, + [1025] = {.lex_state = 0, .external_lex_state = 6}, + [1026] = {.lex_state = 39}, + [1027] = {.lex_state = 11}, + [1028] = {.lex_state = 0, .external_lex_state = 6}, [1029] = {.lex_state = 0}, [1030] = {.lex_state = 0}, [1031] = {.lex_state = 0}, @@ -6160,76 +6351,90 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, [1037] = {.lex_state = 0}, - [1038] = {.lex_state = 0}, - [1039] = {.lex_state = 39}, + [1038] = {.lex_state = 39}, + [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, [1041] = {.lex_state = 0}, [1042] = {.lex_state = 0}, - [1043] = {.lex_state = 39}, + [1043] = {.lex_state = 0}, [1044] = {.lex_state = 0}, [1045] = {.lex_state = 39}, [1046] = {.lex_state = 0}, - [1047] = {.lex_state = 39}, - [1048] = {.lex_state = 39}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0}, [1049] = {.lex_state = 0}, [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}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 39}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 39}, [1058] = {.lex_state = 39}, [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 39}, - [1063] = {.lex_state = 0}, + [1061] = {.lex_state = 39}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 39}, [1064] = {.lex_state = 0}, - [1065] = {.lex_state = 39}, + [1065] = {.lex_state = 0}, [1066] = {.lex_state = 0}, - [1067] = {.lex_state = 39}, - [1068] = {.lex_state = 0}, - [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 39}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 39}, + [1069] = {.lex_state = 39}, + [1070] = {.lex_state = 0}, [1071] = {.lex_state = 39}, - [1072] = {.lex_state = 39}, + [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, [1074] = {.lex_state = 0}, [1075] = {.lex_state = 39}, [1076] = {.lex_state = 0}, [1077] = {.lex_state = 39}, [1078] = {.lex_state = 39}, - [1079] = {.lex_state = 0}, + [1079] = {.lex_state = 39}, [1080] = {.lex_state = 39}, - [1081] = {.lex_state = 39}, - [1082] = {.lex_state = 39}, - [1083] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 39}, [1084] = {.lex_state = 39}, [1085] = {.lex_state = 0}, [1086] = {.lex_state = 39}, [1087] = {.lex_state = 0}, [1088] = {.lex_state = 0}, - [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 39}, - [1091] = {.lex_state = 0}, - [1092] = {.lex_state = 0}, + [1089] = {.lex_state = 39}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 39}, + [1092] = {.lex_state = 39}, [1093] = {.lex_state = 0}, [1094] = {.lex_state = 0}, - [1095] = {.lex_state = 39}, + [1095] = {.lex_state = 0}, [1096] = {.lex_state = 0}, [1097] = {.lex_state = 0}, - [1098] = {.lex_state = 39}, - [1099] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 39}, [1100] = {.lex_state = 0}, - [1101] = {.lex_state = 39}, + [1101] = {.lex_state = 0}, [1102] = {.lex_state = 0}, [1103] = {.lex_state = 0}, - [1104] = {.lex_state = 39}, + [1104] = {.lex_state = 0}, [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, - [1107] = {.lex_state = 39}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 39}, + [1109] = {.lex_state = 39}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 0}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 39}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 39}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 39}, + [1121] = {.lex_state = 0}, }; enum { @@ -6312,6 +6517,8 @@ 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_match] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), @@ -6387,68 +6594,70 @@ 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(1095), + [sym__statement] = STATE(45), + [sym__simple_statements] = STATE(45), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_if_statement] = STATE(45), + [sym_match_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(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_class_definition] = STATE(45), + [sym_decorated_definition] = STATE(45), + [sym_decorator] = STATE(779), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(45), + [aux_sym_decorated_definition_repeat1] = STATE(779), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -6464,98 +6673,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(367), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6569,100 +6781,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(373), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6676,100 +6891,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(395), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6783,100 +7001,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(361), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6890,100 +7111,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(333), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6997,100 +7221,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(394), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7104,100 +7331,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(422), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7211,100 +7441,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(355), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7318,100 +7551,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(405), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7425,100 +7661,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(352), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7532,100 +7771,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(258), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7639,100 +7881,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(436), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7746,100 +7991,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(448), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7853,100 +8101,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(408), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7960,100 +8211,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(370), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8067,100 +8321,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(377), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8174,100 +8431,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(420), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8281,100 +8541,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(421), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8388,100 +8651,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(427), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8495,100 +8761,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(338), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8602,100 +8871,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(358), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8709,100 +8981,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(331), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8816,100 +9091,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(430), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8923,100 +9201,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(413), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9030,100 +9311,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(336), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9137,100 +9421,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(247), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9244,100 +9531,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(412), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9351,100 +9641,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(384), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9458,100 +9751,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(354), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9565,100 +9861,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(340), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9672,100 +9971,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(441), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9779,100 +10081,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(351), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9886,100 +10191,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(406), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9993,100 +10301,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(443), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10100,100 +10411,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(349), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10207,100 +10521,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(43), + [sym__simple_statements] = STATE(43), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(43), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(771), + [sym_block] = STATE(341), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10314,100 +10631,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(47), + [sym__simple_statements] = STATE(47), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(47), + [sym_match_statement] = STATE(47), + [sym_for_statement] = STATE(47), + [sym_while_statement] = STATE(47), + [sym_try_statement] = STATE(47), + [sym_with_statement] = STATE(47), + [sym_function_definition] = STATE(47), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(47), + [sym_decorated_definition] = STATE(47), + [sym_decorator] = STATE(771), + [sym_block] = STATE(856), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(47), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10421,100 +10741,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(101), + [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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(371), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10528,99 +10851,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), }, [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(47), + [sym__simple_statements] = STATE(47), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(47), + [sym_match_statement] = STATE(47), + [sym_for_statement] = STATE(47), + [sym_while_statement] = STATE(47), + [sym_try_statement] = STATE(47), + [sym_with_statement] = STATE(47), + [sym_function_definition] = STATE(47), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(47), + [sym_decorated_definition] = STATE(47), + [sym_decorator] = STATE(771), + [sym_block] = STATE(840), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(47), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10634,99 +10961,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(101), + [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(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(771), + [sym_block] = STATE(362), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10740,205 +11071,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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__dedent] = ACTIONS(99), + [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), + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_if_statement] = STATE(42), + [sym_match_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(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(779), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(779), [ts_builtin_sym_end] = ACTIONS(103), - [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_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), - [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(75), - }, - [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), @@ -10953,98 +11182,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [anon_sym_match] = ACTIONS(147), + [anon_sym_async] = ACTIONS(150), + [anon_sym_for] = ACTIONS(153), + [anon_sym_while] = ACTIONS(156), + [anon_sym_try] = ACTIONS(159), + [anon_sym_with] = ACTIONS(162), + [anon_sym_def] = ACTIONS(165), + [anon_sym_global] = ACTIONS(168), + [anon_sym_nonlocal] = ACTIONS(171), + [anon_sym_exec] = ACTIONS(174), + [anon_sym_class] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_not] = ACTIONS(186), + [anon_sym_PLUS] = ACTIONS(189), + [anon_sym_DASH] = ACTIONS(189), + [anon_sym_TILDE] = ACTIONS(189), + [anon_sym_lambda] = ACTIONS(192), + [anon_sym_yield] = ACTIONS(195), + [sym_ellipsis] = ACTIONS(198), + [anon_sym_LBRACE] = ACTIONS(201), + [sym_integer] = ACTIONS(204), + [sym_float] = ACTIONS(198), + [anon_sym_await] = ACTIONS(207), + [sym_true] = ACTIONS(204), + [sym_false] = ACTIONS(204), + [sym_none] = ACTIONS(204), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(207), - [sym__string_start] = ACTIONS(209), + [sym__string_start] = ACTIONS(210), }, - [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), + [43] = { + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(44), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(771), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11058,100 +11289,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(213), + [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), + [44] = { + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(44), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(771), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(105), [anon_sym_import] = ACTIONS(108), [anon_sym_from] = ACTIONS(111), @@ -11165,354 +11398,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(209), - }, - [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_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(240), - [sym__string_start] = ACTIONS(75), - }, - [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), + [anon_sym_if] = ACTIONS(215), + [anon_sym_match] = ACTIONS(218), + [anon_sym_async] = ACTIONS(221), + [anon_sym_for] = ACTIONS(224), + [anon_sym_while] = ACTIONS(227), + [anon_sym_try] = ACTIONS(230), + [anon_sym_with] = ACTIONS(233), + [anon_sym_def] = ACTIONS(236), + [anon_sym_global] = ACTIONS(168), + [anon_sym_nonlocal] = ACTIONS(171), + [anon_sym_exec] = ACTIONS(174), + [anon_sym_class] = ACTIONS(239), + [anon_sym_AT] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_not] = ACTIONS(186), + [anon_sym_PLUS] = ACTIONS(189), + [anon_sym_DASH] = ACTIONS(189), + [anon_sym_TILDE] = ACTIONS(189), + [anon_sym_lambda] = ACTIONS(192), + [anon_sym_yield] = ACTIONS(195), + [sym_ellipsis] = ACTIONS(198), + [anon_sym_LBRACE] = ACTIONS(201), + [sym_integer] = ACTIONS(204), + [sym_float] = ACTIONS(198), + [anon_sym_await] = ACTIONS(207), + [sym_true] = ACTIONS(204), + [sym_false] = ACTIONS(204), + [sym_none] = ACTIONS(204), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(240), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(103), + [sym__string_start] = ACTIONS(210), }, - [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_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_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), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(265), - [sym__indent] = ACTIONS(267), - [sym__string_start] = ACTIONS(75), - }, - [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), + [45] = { + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_if_statement] = STATE(42), + [sym_match_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(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(779), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(779), + [ts_builtin_sym_end] = ACTIONS(242), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11526,80 +11508,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(33), + [anon_sym_match] = 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__newline] = ACTIONS(269), - [sym__indent] = ACTIONS(271), - [sym__string_start] = ACTIONS(75), + [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), + [46] = { + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(44), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(771), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11613,80 +11616,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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(244), + [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), + [47] = { + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_if_statement] = STATE(44), + [sym_match_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(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(771), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(771), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11700,80 +11725,462 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_if] = ACTIONS(79), + [anon_sym_match] = 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), + }, + [48] = { + [sym_chevron] = STATE(885), + [sym_named_expression] = STATE(758), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(759), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_attribute] = STATE(616), + [sym_subscript] = STATE(616), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [sym_identifier] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(254), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(257), + [anon_sym_GT_GT] = ACTIONS(259), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(261), + [anon_sym_match] = ACTIONS(263), + [anon_sym_async] = ACTIONS(257), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(250), + [anon_sym_EQ] = ACTIONS(265), + [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(261), + [anon_sym_DASH_EQ] = ACTIONS(261), + [anon_sym_STAR_EQ] = ACTIONS(261), + [anon_sym_SLASH_EQ] = ACTIONS(261), + [anon_sym_AT_EQ] = ACTIONS(261), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(261), + [anon_sym_PERCENT_EQ] = ACTIONS(261), + [anon_sym_STAR_STAR_EQ] = ACTIONS(261), + [anon_sym_GT_GT_EQ] = ACTIONS(261), + [anon_sym_LT_LT_EQ] = ACTIONS(261), + [anon_sym_AMP_EQ] = ACTIONS(261), + [anon_sym_CARET_EQ] = ACTIONS(261), + [anon_sym_PIPE_EQ] = ACTIONS(261), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(267), + [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__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(77), + }, + [49] = { + [sym_named_expression] = STATE(758), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(757), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_attribute] = STATE(616), + [sym_subscript] = STATE(616), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [sym_identifier] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(269), + [anon_sym_COMMA] = ACTIONS(254), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(257), + [anon_sym_GT_GT] = ACTIONS(252), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(261), + [anon_sym_match] = ACTIONS(263), + [anon_sym_async] = ACTIONS(257), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_not] = ACTIONS(61), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(273), + [anon_sym_DASH] = ACTIONS(273), + [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(261), + [anon_sym_DASH_EQ] = ACTIONS(261), + [anon_sym_STAR_EQ] = ACTIONS(261), + [anon_sym_SLASH_EQ] = ACTIONS(261), + [anon_sym_AT_EQ] = ACTIONS(261), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(261), + [anon_sym_PERCENT_EQ] = ACTIONS(261), + [anon_sym_STAR_STAR_EQ] = ACTIONS(261), + [anon_sym_GT_GT_EQ] = ACTIONS(261), + [anon_sym_LT_LT_EQ] = ACTIONS(261), + [anon_sym_AMP_EQ] = ACTIONS(261), + [anon_sym_CARET_EQ] = ACTIONS(261), + [anon_sym_PIPE_EQ] = ACTIONS(261), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(267), + [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), + }, + [50] = { + [sym_named_expression] = STATE(707), + [sym_as_pattern] = STATE(707), + [sym_expression] = STATE(839), + [sym_primary_expression] = STATE(460), + [sym_not_operator] = STATE(707), + [sym_boolean_operator] = STATE(707), + [sym_binary_operator] = STATE(502), + [sym_unary_operator] = STATE(502), + [sym_comparison_operator] = STATE(707), + [sym_lambda] = STATE(707), + [sym_attribute] = STATE(502), + [sym_subscript] = STATE(502), + [sym_call] = STATE(502), + [sym_list] = STATE(502), + [sym_set] = STATE(502), + [sym_tuple] = STATE(502), + [sym_dictionary] = STATE(502), + [sym_list_comprehension] = STATE(502), + [sym_dictionary_comprehension] = STATE(502), + [sym_set_comprehension] = STATE(502), + [sym_generator_expression] = STATE(502), + [sym_parenthesized_expression] = STATE(502), + [sym_conditional_expression] = STATE(707), + [sym_concatenated_string] = STATE(502), + [sym_string] = STATE(456), + [sym_await] = STATE(707), + [sym_identifier] = ACTIONS(275), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(277), + [anon_sym_COMMA] = ACTIONS(254), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(280), + [anon_sym_GT_GT] = ACTIONS(252), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(261), + [anon_sym_match] = ACTIONS(282), + [anon_sym_async] = ACTIONS(280), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(280), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(284), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_not] = ACTIONS(287), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(290), + [anon_sym_DASH] = ACTIONS(290), + [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(293), + [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(295), + [anon_sym_PLUS_EQ] = ACTIONS(261), + [anon_sym_DASH_EQ] = ACTIONS(261), + [anon_sym_STAR_EQ] = ACTIONS(261), + [anon_sym_SLASH_EQ] = ACTIONS(261), + [anon_sym_AT_EQ] = ACTIONS(261), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(261), + [anon_sym_PERCENT_EQ] = ACTIONS(261), + [anon_sym_STAR_STAR_EQ] = ACTIONS(261), + [anon_sym_GT_GT_EQ] = ACTIONS(261), + [anon_sym_LT_LT_EQ] = ACTIONS(261), + [anon_sym_AMP_EQ] = ACTIONS(261), + [anon_sym_CARET_EQ] = ACTIONS(261), + [anon_sym_PIPE_EQ] = ACTIONS(261), + [sym_ellipsis] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(299), + [sym_integer] = ACTIONS(301), + [sym_float] = ACTIONS(297), + [anon_sym_await] = ACTIONS(303), + [sym_true] = ACTIONS(301), + [sym_false] = ACTIONS(301), + [sym_none] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(305), + }, + [51] = { + [sym_named_expression] = STATE(707), + [sym_as_pattern] = STATE(707), + [sym_expression] = STATE(837), + [sym_primary_expression] = STATE(460), + [sym_not_operator] = STATE(707), + [sym_boolean_operator] = STATE(707), + [sym_binary_operator] = STATE(502), + [sym_unary_operator] = STATE(502), + [sym_comparison_operator] = STATE(707), + [sym_lambda] = STATE(707), + [sym_attribute] = STATE(502), + [sym_subscript] = STATE(502), + [sym_call] = STATE(502), + [sym_list] = STATE(502), + [sym_set] = STATE(502), + [sym_tuple] = STATE(502), + [sym_dictionary] = STATE(502), + [sym_list_comprehension] = STATE(502), + [sym_dictionary_comprehension] = STATE(502), + [sym_set_comprehension] = STATE(502), + [sym_generator_expression] = STATE(502), + [sym_parenthesized_expression] = STATE(502), + [sym_conditional_expression] = STATE(707), + [sym_concatenated_string] = STATE(502), + [sym_string] = STATE(456), + [sym_await] = STATE(707), + [sym_identifier] = ACTIONS(275), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(277), + [anon_sym_COMMA] = ACTIONS(254), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(280), + [anon_sym_GT_GT] = ACTIONS(252), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(261), + [anon_sym_match] = ACTIONS(282), + [anon_sym_async] = ACTIONS(280), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(280), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(284), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_not] = ACTIONS(287), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(290), + [anon_sym_DASH] = ACTIONS(290), + [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(293), + [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(295), + [anon_sym_PLUS_EQ] = ACTIONS(261), + [anon_sym_DASH_EQ] = ACTIONS(261), + [anon_sym_STAR_EQ] = ACTIONS(261), + [anon_sym_SLASH_EQ] = ACTIONS(261), + [anon_sym_AT_EQ] = ACTIONS(261), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(261), + [anon_sym_PERCENT_EQ] = ACTIONS(261), + [anon_sym_STAR_STAR_EQ] = ACTIONS(261), + [anon_sym_GT_GT_EQ] = ACTIONS(261), + [anon_sym_LT_LT_EQ] = ACTIONS(261), + [anon_sym_AMP_EQ] = ACTIONS(261), + [anon_sym_CARET_EQ] = ACTIONS(261), + [anon_sym_PIPE_EQ] = ACTIONS(261), + [sym_ellipsis] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(299), + [sym_integer] = ACTIONS(301), + [sym_float] = ACTIONS(297), + [anon_sym_await] = ACTIONS(303), + [sym_true] = ACTIONS(301), + [sym_false] = ACTIONS(301), + [sym_none] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(305), }, [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__simple_statements] = STATE(360), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11787,80 +12194,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(281), - [sym__indent] = ACTIONS(283), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(311), + [sym__indent] = ACTIONS(313), + [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__simple_statements] = STATE(327), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11874,80 +12283,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(285), - [sym__indent] = ACTIONS(287), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(315), + [sym__indent] = ACTIONS(317), + [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__simple_statements] = STATE(851), + [sym_import_statement] = STATE(925), + [sym_future_import_statement] = STATE(925), + [sym_import_from_statement] = STATE(925), + [sym_print_statement] = STATE(925), + [sym_assert_statement] = STATE(925), + [sym_expression_statement] = STATE(925), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(925), + [sym_delete_statement] = STATE(925), + [sym_raise_statement] = STATE(925), + [sym_pass_statement] = STATE(925), + [sym_break_statement] = STATE(925), + [sym_continue_statement] = STATE(925), + [sym_global_statement] = STATE(925), + [sym_nonlocal_statement] = STATE(925), + [sym_exec_statement] = STATE(925), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11961,80 +12372,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(289), - [sym__indent] = ACTIONS(291), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(319), + [sym__indent] = ACTIONS(321), + [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__simple_statements] = STATE(365), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12048,80 +12461,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(293), - [sym__indent] = ACTIONS(295), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(323), + [sym__indent] = ACTIONS(325), + [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__simple_statements] = STATE(378), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12135,80 +12550,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(297), - [sym__indent] = ACTIONS(299), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(327), + [sym__indent] = ACTIONS(329), + [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__simple_statements] = STATE(233), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12222,80 +12639,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(301), - [sym__indent] = ACTIONS(303), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(331), + [sym__indent] = ACTIONS(333), + [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__simple_statements] = STATE(428), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12309,80 +12728,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(305), - [sym__indent] = ACTIONS(307), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(335), + [sym__indent] = ACTIONS(337), + [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__simple_statements] = STATE(400), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12396,80 +12817,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(309), - [sym__indent] = ACTIONS(311), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(339), + [sym__indent] = ACTIONS(341), + [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__simple_statements] = STATE(446), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12483,80 +12906,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(343), + [sym__indent] = ACTIONS(345), + [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), + [sym__simple_statements] = STATE(426), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12570,80 +12995,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(347), + [sym__indent] = ACTIONS(349), + [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), + [sym__simple_statements] = STATE(415), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12657,80 +13084,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(351), + [sym__indent] = ACTIONS(353), + [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), + [sym__simple_statements] = STATE(407), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12744,80 +13173,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(355), + [sym__indent] = ACTIONS(357), + [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), + [sym__simple_statements] = STATE(396), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12831,80 +13262,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(359), + [sym__indent] = ACTIONS(361), + [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), + [sym__simple_statements] = STATE(409), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12918,80 +13351,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(363), + [sym__indent] = ACTIONS(365), + [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), + [sym__simple_statements] = STATE(432), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13005,80 +13440,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(367), + [sym__indent] = ACTIONS(369), + [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), + [sym__simple_statements] = STATE(376), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13092,80 +13529,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(371), + [sym__indent] = ACTIONS(373), + [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), + [sym__simple_statements] = STATE(392), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13179,80 +13618,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(375), + [sym__indent] = ACTIONS(377), + [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), + [sym__simple_statements] = STATE(368), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13266,80 +13707,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(379), + [sym__indent] = ACTIONS(381), + [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), + [sym__simple_statements] = STATE(353), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13353,80 +13796,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(383), + [sym__indent] = ACTIONS(385), + [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), + [sym__simple_statements] = STATE(334), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13440,80 +13885,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(387), + [sym__indent] = ACTIONS(389), + [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), + [sym__simple_statements] = STATE(346), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13527,80 +13974,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(391), + [sym__indent] = ACTIONS(393), + [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), + [sym__simple_statements] = STATE(329), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13614,80 +14063,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(395), + [sym__indent] = ACTIONS(397), + [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), + [sym__simple_statements] = STATE(335), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13701,80 +14152,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(399), + [sym__indent] = ACTIONS(401), + [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), + [sym__simple_statements] = STATE(238), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13788,80 +14241,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(403), + [sym__indent] = ACTIONS(405), + [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), + [sym__simple_statements] = STATE(414), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13875,80 +14330,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(407), + [sym__indent] = ACTIONS(409), + [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), + [sym__simple_statements] = STATE(345), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13962,80 +14419,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(411), + [sym__indent] = ACTIONS(413), + [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), + [sym__simple_statements] = STATE(350), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14049,80 +14508,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(415), + [sym__indent] = ACTIONS(417), + [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), + [sym__simple_statements] = STATE(383), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14136,80 +14597,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(419), + [sym__indent] = ACTIONS(421), + [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), + [sym__simple_statements] = STATE(439), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14223,80 +14686,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(423), + [sym__indent] = ACTIONS(425), + [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), + [sym__simple_statements] = STATE(387), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14310,80 +14775,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(427), + [sym__indent] = ACTIONS(429), + [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), + [sym__simple_statements] = STATE(435), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14397,80 +14864,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(431), + [sym__indent] = ACTIONS(433), + [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), + [sym__simple_statements] = STATE(382), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14484,80 +14953,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(435), + [sym__indent] = ACTIONS(437), + [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), + [sym__simple_statements] = STATE(842), + [sym_import_statement] = STATE(925), + [sym_future_import_statement] = STATE(925), + [sym_import_from_statement] = STATE(925), + [sym_print_statement] = STATE(925), + [sym_assert_statement] = STATE(925), + [sym_expression_statement] = STATE(925), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(925), + [sym_delete_statement] = STATE(925), + [sym_raise_statement] = STATE(925), + [sym_pass_statement] = STATE(925), + [sym_break_statement] = STATE(925), + [sym_continue_statement] = STATE(925), + [sym_global_statement] = STATE(925), + [sym_nonlocal_statement] = STATE(925), + [sym_exec_statement] = STATE(925), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14571,80 +15042,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(439), + [sym__indent] = ACTIONS(441), + [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), + [sym__simple_statements] = STATE(363), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14658,79 +15131,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(443), + [sym__indent] = ACTIONS(445), + [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), + [sym__simple_statements] = STATE(434), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14744,78 +15220,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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__newline] = ACTIONS(447), + [sym__indent] = ACTIONS(449), + [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), + [sym__simple_statements] = STATE(375), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14829,78 +15309,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(451), + [sym__indent] = ACTIONS(453), + [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), + [sym__simple_statements] = STATE(343), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14914,78 +15398,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(455), + [sym__indent] = ACTIONS(457), + [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), + [sym__simple_statements] = STATE(374), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14999,78 +15487,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(459), + [sym__indent] = ACTIONS(461), + [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), + [sym__simple_statements] = STATE(347), + [sym_import_statement] = STATE(963), + [sym_future_import_statement] = STATE(963), + [sym_import_from_statement] = STATE(963), + [sym_print_statement] = STATE(963), + [sym_assert_statement] = STATE(963), + [sym_expression_statement] = STATE(963), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(963), + [sym_delete_statement] = STATE(963), + [sym_raise_statement] = STATE(963), + [sym_pass_statement] = STATE(963), + [sym_break_statement] = STATE(963), + [sym_continue_statement] = STATE(963), + [sym_global_statement] = STATE(963), + [sym_nonlocal_statement] = STATE(963), + [sym_exec_statement] = STATE(963), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15084,78 +15576,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(463), + [sym__indent] = ACTIONS(465), + [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), + [sym__simple_statements] = STATE(342), + [sym_import_statement] = STATE(917), + [sym_future_import_statement] = STATE(917), + [sym_import_from_statement] = STATE(917), + [sym_print_statement] = STATE(917), + [sym_assert_statement] = STATE(917), + [sym_expression_statement] = STATE(917), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(917), + [sym_delete_statement] = STATE(917), + [sym_raise_statement] = STATE(917), + [sym_pass_statement] = STATE(917), + [sym_break_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_global_statement] = STATE(917), + [sym_nonlocal_statement] = STATE(917), + [sym_exec_statement] = STATE(917), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15169,78 +15665,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(467), + [sym__indent] = ACTIONS(469), + [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), + [sym_import_statement] = STATE(1008), + [sym_future_import_statement] = STATE(1008), + [sym_import_from_statement] = STATE(1008), + [sym_print_statement] = STATE(1008), + [sym_assert_statement] = STATE(1008), + [sym_expression_statement] = STATE(1008), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(1008), + [sym_delete_statement] = STATE(1008), + [sym_raise_statement] = STATE(1008), + [sym_pass_statement] = STATE(1008), + [sym_break_statement] = STATE(1008), + [sym_continue_statement] = STATE(1008), + [sym_global_statement] = STATE(1008), + [sym_nonlocal_statement] = STATE(1008), + [sym_exec_statement] = STATE(1008), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15254,804 +15753,1186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(307), + [anon_sym_async] = ACTIONS(309), + [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(471), + [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), + [sym_import_statement] = STATE(1008), + [sym_future_import_statement] = STATE(1008), + [sym_import_from_statement] = STATE(1008), + [sym_print_statement] = STATE(1008), + [sym_assert_statement] = STATE(1008), + [sym_expression_statement] = STATE(1008), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(1008), + [sym_delete_statement] = STATE(1008), + [sym_raise_statement] = STATE(1008), + [sym_pass_statement] = STATE(1008), + [sym_break_statement] = STATE(1008), + [sym_continue_statement] = STATE(1008), + [sym_global_statement] = STATE(1008), + [sym_nonlocal_statement] = STATE(1008), + [sym_exec_statement] = STATE(1008), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [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_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_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(309), + [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__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), + [sym_import_statement] = STATE(1008), + [sym_future_import_statement] = STATE(1008), + [sym_import_from_statement] = STATE(1008), + [sym_print_statement] = STATE(1008), + [sym_assert_statement] = STATE(1008), + [sym_expression_statement] = STATE(1008), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(1008), + [sym_delete_statement] = STATE(1008), + [sym_raise_statement] = STATE(1008), + [sym_pass_statement] = STATE(1008), + [sym_break_statement] = STATE(1008), + [sym_continue_statement] = STATE(1008), + [sym_global_statement] = STATE(1008), + [sym_nonlocal_statement] = STATE(1008), + [sym_exec_statement] = STATE(1008), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [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_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_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(309), + [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(475), + [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), + [sym_import_statement] = STATE(1008), + [sym_future_import_statement] = STATE(1008), + [sym_import_from_statement] = STATE(1008), + [sym_print_statement] = STATE(1008), + [sym_assert_statement] = STATE(1008), + [sym_expression_statement] = STATE(1008), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(1008), + [sym_delete_statement] = STATE(1008), + [sym_raise_statement] = STATE(1008), + [sym_pass_statement] = STATE(1008), + [sym_break_statement] = STATE(1008), + [sym_continue_statement] = STATE(1008), + [sym_global_statement] = STATE(1008), + [sym_nonlocal_statement] = STATE(1008), + [sym_exec_statement] = STATE(1008), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [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_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_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(309), + [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(477), + [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), + [sym_import_statement] = STATE(1008), + [sym_future_import_statement] = STATE(1008), + [sym_import_from_statement] = STATE(1008), + [sym_print_statement] = STATE(1008), + [sym_assert_statement] = STATE(1008), + [sym_expression_statement] = STATE(1008), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(1008), + [sym_delete_statement] = STATE(1008), + [sym_raise_statement] = STATE(1008), + [sym_pass_statement] = STATE(1008), + [sym_break_statement] = STATE(1008), + [sym_continue_statement] = STATE(1008), + [sym_global_statement] = STATE(1008), + [sym_nonlocal_statement] = STATE(1008), + [sym_exec_statement] = STATE(1008), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [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_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_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(309), + [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(479), + [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), + [sym_import_statement] = STATE(1008), + [sym_future_import_statement] = STATE(1008), + [sym_import_from_statement] = STATE(1008), + [sym_print_statement] = STATE(1008), + [sym_assert_statement] = STATE(1008), + [sym_expression_statement] = STATE(1008), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(1008), + [sym_delete_statement] = STATE(1008), + [sym_raise_statement] = STATE(1008), + [sym_pass_statement] = STATE(1008), + [sym_break_statement] = STATE(1008), + [sym_continue_statement] = STATE(1008), + [sym_global_statement] = STATE(1008), + [sym_nonlocal_statement] = STATE(1008), + [sym_exec_statement] = STATE(1008), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [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_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_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(309), + [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(481), + [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), + [sym_import_statement] = STATE(1008), + [sym_future_import_statement] = STATE(1008), + [sym_import_from_statement] = STATE(1008), + [sym_print_statement] = STATE(1008), + [sym_assert_statement] = STATE(1008), + [sym_expression_statement] = STATE(1008), + [sym_named_expression] = STATE(758), + [sym_return_statement] = STATE(1008), + [sym_delete_statement] = STATE(1008), + [sym_raise_statement] = STATE(1008), + [sym_pass_statement] = STATE(1008), + [sym_break_statement] = STATE(1008), + [sym_continue_statement] = STATE(1008), + [sym_global_statement] = STATE(1008), + [sym_nonlocal_statement] = STATE(1008), + [sym_exec_statement] = STATE(1008), + [sym_pattern] = STATE(684), + [sym_tuple_pattern] = STATE(672), + [sym_list_pattern] = STATE(672), + [sym_list_splat_pattern] = STATE(672), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(772), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_assignment] = STATE(1021), + [sym_augmented_assignment] = STATE(1021), + [sym_pattern_list] = STATE(685), + [sym_yield] = STATE(1021), + [sym_attribute] = STATE(262), + [sym_subscript] = STATE(262), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [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_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_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(309), + [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__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), + [sym_named_expression] = STATE(707), + [sym_as_pattern] = STATE(707), + [sym_expression] = STATE(701), + [sym_primary_expression] = STATE(460), + [sym_not_operator] = STATE(707), + [sym_boolean_operator] = STATE(707), + [sym_binary_operator] = STATE(502), + [sym_unary_operator] = STATE(502), + [sym_comparison_operator] = STATE(707), + [sym_lambda] = STATE(707), + [sym_attribute] = STATE(502), + [sym_subscript] = STATE(502), + [sym_call] = STATE(502), + [sym_list] = STATE(502), + [sym_set] = STATE(502), + [sym_tuple] = STATE(502), + [sym_dictionary] = STATE(502), + [sym_list_comprehension] = STATE(502), + [sym_dictionary_comprehension] = STATE(502), + [sym_set_comprehension] = STATE(502), + [sym_generator_expression] = STATE(502), + [sym_parenthesized_expression] = STATE(502), + [sym_conditional_expression] = STATE(707), + [sym_concatenated_string] = STATE(502), + [sym_string] = STATE(456), + [sym_await] = STATE(707), + [sym_identifier] = ACTIONS(275), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(483), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(280), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(250), + [anon_sym_else] = ACTIONS(252), + [anon_sym_match] = ACTIONS(282), + [anon_sym_async] = ACTIONS(280), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(280), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(485), + [anon_sym_RBRACK] = ACTIONS(250), + [anon_sym_EQ] = ACTIONS(252), + [anon_sym_not] = ACTIONS(487), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(293), + [anon_sym_DASH] = ACTIONS(293), + [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(293), + [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(295), + [sym_ellipsis] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(299), + [anon_sym_RBRACE] = ACTIONS(250), + [sym_type_conversion] = ACTIONS(250), + [sym_integer] = ACTIONS(301), + [sym_float] = ACTIONS(297), + [anon_sym_await] = ACTIONS(303), + [sym_true] = ACTIONS(301), + [sym_false] = ACTIONS(301), + [sym_none] = ACTIONS(301), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__string_start] = ACTIONS(305), }, [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), + [sym_named_expression] = STATE(713), + [sym_as_pattern] = STATE(713), + [sym_expression] = STATE(727), + [sym_primary_expression] = STATE(473), + [sym_not_operator] = STATE(713), + [sym_boolean_operator] = STATE(713), + [sym_binary_operator] = STATE(532), + [sym_unary_operator] = STATE(532), + [sym_comparison_operator] = STATE(713), + [sym_lambda] = STATE(713), + [sym_attribute] = STATE(532), + [sym_subscript] = STATE(532), + [sym_call] = STATE(532), + [sym_list] = STATE(532), + [sym_set] = STATE(532), + [sym_tuple] = STATE(532), + [sym_dictionary] = STATE(532), + [sym_list_comprehension] = STATE(532), + [sym_dictionary_comprehension] = STATE(532), + [sym_set_comprehension] = STATE(532), + [sym_generator_expression] = STATE(532), + [sym_parenthesized_expression] = STATE(532), + [sym_conditional_expression] = STATE(713), + [sym_concatenated_string] = STATE(532), + [sym_string] = STATE(470), + [sym_await] = STATE(713), + [sym_identifier] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(491), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(493), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(250), + [anon_sym_match] = ACTIONS(495), + [anon_sym_async] = ACTIONS(493), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(493), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(497), + [anon_sym_RBRACK] = ACTIONS(250), + [anon_sym_not] = ACTIONS(499), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(501), + [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(501), + [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(503), + [sym_ellipsis] = ACTIONS(505), + [anon_sym_LBRACE] = ACTIONS(507), + [anon_sym_RBRACE] = ACTIONS(250), + [sym_integer] = ACTIONS(509), + [sym_float] = ACTIONS(505), + [anon_sym_await] = ACTIONS(511), + [sym_true] = ACTIONS(509), + [sym_false] = ACTIONS(509), + [sym_none] = ACTIONS(509), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(513), + }, + [101] = { + [sym_named_expression] = STATE(758), + [sym_as_pattern] = STATE(758), + [sym_expression] = STATE(757), + [sym_primary_expression] = STATE(501), + [sym_not_operator] = STATE(758), + [sym_boolean_operator] = STATE(758), + [sym_binary_operator] = STATE(616), + [sym_unary_operator] = STATE(616), + [sym_comparison_operator] = STATE(758), + [sym_lambda] = STATE(758), + [sym_attribute] = STATE(616), + [sym_subscript] = STATE(616), + [sym_call] = STATE(616), + [sym_list] = STATE(616), + [sym_set] = STATE(616), + [sym_tuple] = STATE(616), + [sym_dictionary] = STATE(616), + [sym_list_comprehension] = STATE(616), + [sym_dictionary_comprehension] = STATE(616), + [sym_set_comprehension] = STATE(616), + [sym_generator_expression] = STATE(616), + [sym_parenthesized_expression] = STATE(616), + [sym_conditional_expression] = STATE(758), + [sym_concatenated_string] = STATE(616), + [sym_string] = STATE(522), + [sym_await] = STATE(758), + [sym_identifier] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_from] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(269), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(257), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_match] = ACTIONS(263), + [anon_sym_async] = ACTIONS(257), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(271), + [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(267), + [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), + }, + [102] = { + [sym_named_expression] = STATE(713), + [sym_as_pattern] = STATE(713), + [sym_expression] = STATE(727), + [sym_primary_expression] = STATE(473), + [sym_not_operator] = STATE(713), + [sym_boolean_operator] = STATE(713), + [sym_binary_operator] = STATE(532), + [sym_unary_operator] = STATE(532), + [sym_comparison_operator] = STATE(713), + [sym_lambda] = STATE(713), + [sym_attribute] = STATE(532), + [sym_subscript] = STATE(532), + [sym_call] = STATE(532), + [sym_list] = STATE(532), + [sym_set] = STATE(532), + [sym_tuple] = STATE(532), + [sym_dictionary] = STATE(532), + [sym_list_comprehension] = STATE(532), + [sym_dictionary_comprehension] = STATE(532), + [sym_set_comprehension] = STATE(532), + [sym_generator_expression] = STATE(532), + [sym_parenthesized_expression] = STATE(532), + [sym_conditional_expression] = STATE(713), + [sym_concatenated_string] = STATE(532), + [sym_string] = STATE(470), + [sym_await] = STATE(713), + [sym_identifier] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(491), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(493), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_match] = ACTIONS(495), + [anon_sym_async] = ACTIONS(493), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(493), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(497), + [anon_sym_EQ] = ACTIONS(515), + [anon_sym_not] = ACTIONS(499), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(501), + [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(501), + [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(503), + [sym_ellipsis] = ACTIONS(505), + [anon_sym_LBRACE] = ACTIONS(507), + [sym_integer] = ACTIONS(509), + [sym_float] = ACTIONS(505), + [anon_sym_await] = ACTIONS(511), + [sym_true] = ACTIONS(509), + [sym_false] = ACTIONS(509), + [sym_none] = ACTIONS(509), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(513), + }, + [103] = { + [sym_named_expression] = STATE(713), + [sym_as_pattern] = STATE(713), + [sym_expression] = STATE(727), + [sym_primary_expression] = STATE(473), + [sym_not_operator] = STATE(713), + [sym_boolean_operator] = STATE(713), + [sym_binary_operator] = STATE(532), + [sym_unary_operator] = STATE(532), + [sym_comparison_operator] = STATE(713), + [sym_lambda] = STATE(713), + [sym_attribute] = STATE(532), + [sym_subscript] = STATE(532), + [sym_call] = STATE(532), + [sym_list] = STATE(532), + [sym_set] = STATE(532), + [sym_tuple] = STATE(532), + [sym_dictionary] = STATE(532), + [sym_list_comprehension] = STATE(532), + [sym_dictionary_comprehension] = STATE(532), + [sym_set_comprehension] = STATE(532), + [sym_generator_expression] = STATE(532), + [sym_parenthesized_expression] = STATE(532), + [sym_conditional_expression] = STATE(713), + [sym_concatenated_string] = STATE(532), + [sym_string] = STATE(470), + [sym_await] = STATE(713), + [sym_identifier] = ACTIONS(489), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(491), + [anon_sym_RPAREN] = ACTIONS(254), + [anon_sym_COMMA] = ACTIONS(254), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(493), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_match] = ACTIONS(495), + [anon_sym_async] = ACTIONS(493), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(493), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(497), + [anon_sym_RBRACK] = ACTIONS(254), + [anon_sym_not] = ACTIONS(499), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(501), + [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(501), + [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(503), + [sym_ellipsis] = ACTIONS(505), + [anon_sym_LBRACE] = ACTIONS(507), + [sym_integer] = ACTIONS(509), + [sym_float] = ACTIONS(505), + [anon_sym_await] = ACTIONS(511), + [sym_true] = ACTIONS(509), + [sym_false] = ACTIONS(509), + [sym_none] = ACTIONS(509), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(513), + }, + [104] = { + [sym_named_expression] = STATE(707), + [sym_as_pattern] = STATE(707), + [sym_expression] = STATE(701), + [sym_primary_expression] = STATE(460), + [sym_not_operator] = STATE(707), + [sym_boolean_operator] = STATE(707), + [sym_binary_operator] = STATE(502), + [sym_unary_operator] = STATE(502), + [sym_comparison_operator] = STATE(707), + [sym_lambda] = STATE(707), + [sym_attribute] = STATE(502), + [sym_subscript] = STATE(502), + [sym_call] = STATE(502), + [sym_list] = STATE(502), + [sym_set] = STATE(502), + [sym_tuple] = STATE(502), + [sym_dictionary] = STATE(502), + [sym_list_comprehension] = STATE(502), + [sym_dictionary_comprehension] = STATE(502), + [sym_set_comprehension] = STATE(502), + [sym_generator_expression] = STATE(502), + [sym_parenthesized_expression] = STATE(502), + [sym_conditional_expression] = STATE(707), + [sym_concatenated_string] = STATE(502), + [sym_string] = STATE(456), + [sym_await] = STATE(707), + [sym_identifier] = ACTIONS(275), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(483), + [anon_sym_RPAREN] = ACTIONS(517), + [anon_sym_COMMA] = ACTIONS(517), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(280), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_match] = ACTIONS(282), + [anon_sym_async] = ACTIONS(280), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(280), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(485), + [anon_sym_RBRACK] = ACTIONS(517), + [anon_sym_not] = ACTIONS(487), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(293), + [anon_sym_DASH] = ACTIONS(293), + [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(293), + [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(295), + [sym_ellipsis] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(299), + [sym_integer] = ACTIONS(301), + [sym_float] = ACTIONS(297), + [anon_sym_await] = ACTIONS(303), + [sym_true] = ACTIONS(301), + [sym_false] = ACTIONS(301), + [sym_none] = ACTIONS(301), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__string_start] = ACTIONS(305), + }, + [105] = { + [sym_named_expression] = STATE(707), + [sym_as_pattern] = STATE(707), + [sym_expression] = STATE(701), + [sym_primary_expression] = STATE(460), + [sym_not_operator] = STATE(707), + [sym_boolean_operator] = STATE(707), + [sym_binary_operator] = STATE(502), + [sym_unary_operator] = STATE(502), + [sym_comparison_operator] = STATE(707), + [sym_lambda] = STATE(707), + [sym_attribute] = STATE(502), + [sym_subscript] = STATE(502), + [sym_call] = STATE(502), + [sym_list] = STATE(502), + [sym_set] = STATE(502), + [sym_tuple] = STATE(502), + [sym_dictionary] = STATE(502), + [sym_list_comprehension] = STATE(502), + [sym_dictionary_comprehension] = STATE(502), + [sym_set_comprehension] = STATE(502), + [sym_generator_expression] = STATE(502), + [sym_parenthesized_expression] = STATE(502), + [sym_conditional_expression] = STATE(707), + [sym_concatenated_string] = STATE(502), + [sym_string] = STATE(456), + [sym_await] = STATE(707), + [sym_identifier] = ACTIONS(275), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(483), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(280), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_match] = ACTIONS(282), + [anon_sym_async] = ACTIONS(280), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(280), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(485), + [anon_sym_EQ] = ACTIONS(515), + [anon_sym_not] = ACTIONS(487), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(293), + [anon_sym_DASH] = ACTIONS(293), + [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(293), + [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(295), + [sym_ellipsis] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(299), + [sym_integer] = ACTIONS(301), + [sym_float] = ACTIONS(297), + [anon_sym_await] = ACTIONS(303), + [sym_true] = ACTIONS(301), + [sym_false] = ACTIONS(301), + [sym_none] = ACTIONS(301), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(305), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 27, + [0] = 26, 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(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, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(65), 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, + ACTIONS(67), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, anon_sym_await, - ACTIONS(512), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(307), 1, + anon_sym_match, + STATE(501), 1, sym_primary_expression, - STATE(715), 1, - sym_expression, - STATE(846), 1, + STATE(522), 1, + sym_string, + STATE(684), 1, sym_pattern, - STATE(1096), 1, - sym__patterns, - STATE(1097), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(685), 1, + sym_pattern_list, + STATE(783), 1, + sym_expression, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(262), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(309), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(672), 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, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(1012), 5, + sym_expression_list, + sym_assignment, + sym_augmented_assignment, + sym__right_hand_side, + sym_yield, + STATE(758), 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(616), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16065,80 +16946,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [226] = 28, + [113] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(520), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(522), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(524), 1, + anon_sym_RPAREN, + ACTIONS(526), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(530), 1, + anon_sym_match, + ACTIONS(532), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(534), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(536), 1, anon_sym_await, - ACTIONS(514), 1, - anon_sym_RPAREN, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(712), 1, + STATE(726), 1, sym_expression, - STATE(846), 1, + STATE(884), 1, sym_pattern, - STATE(925), 1, + STATE(927), 1, sym_yield, - STATE(1022), 1, + STATE(1067), 1, sym__collection_elements, - STATE(1034), 1, + STATE(1070), 1, sym__patterns, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(630), 2, sym_attribute, sym_subscript, - STATE(829), 2, + STATE(835), 2, sym_list_splat, sym_parenthesized_list_splat, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(528), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(672), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16152,77 +17036,84 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [341] = 25, + [232] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(499), 1, + anon_sym_not, + ACTIONS(503), 1, + anon_sym_lambda, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(520), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(522), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(526), 1, anon_sym_STAR, - ACTIONS(57), 1, + ACTIONS(530), 1, + anon_sym_match, + ACTIONS(532), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(65), 1, + ACTIONS(534), 1, anon_sym_yield, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(536), 1, anon_sym_await, - ACTIONS(75), 1, - sym__string_start, - STATE(498), 1, + ACTIONS(538), 1, + anon_sym_RPAREN, + STATE(470), 1, sym_string, - STATE(500), 1, + STATE(473), 1, sym_primary_expression, - STATE(667), 1, - sym_pattern, - STATE(668), 1, - sym_pattern_list, - STATE(757), 1, + STATE(726), 1, sym_expression, - ACTIONS(67), 2, + STATE(884), 1, + sym_pattern, + STATE(906), 1, + sym_parenthesized_list_splat, + STATE(914), 1, + sym_list_splat, + STATE(927), 1, + sym_yield, + STATE(1067), 1, + sym__collection_elements, + STATE(1070), 1, + sym__patterns, + ACTIONS(505), 2, sym_ellipsis, sym_float, - STATE(210), 2, + STATE(630), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(528), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(672), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(1012), 5, - sym_expression_list, - sym_assignment, - sym_augmented_assignment, - sym__right_hand_side, - sym_yield, - STATE(725), 7, + STATE(713), 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(532), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16236,77 +17127,82 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [450] = 25, + [353] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(499), 1, + anon_sym_not, + ACTIONS(503), 1, + anon_sym_lambda, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(520), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(522), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(526), 1, anon_sym_STAR, - ACTIONS(57), 1, + ACTIONS(530), 1, + anon_sym_match, + ACTIONS(532), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(65), 1, + ACTIONS(534), 1, anon_sym_yield, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(536), 1, anon_sym_await, - ACTIONS(75), 1, - sym__string_start, - STATE(498), 1, + ACTIONS(540), 1, + anon_sym_RBRACK, + STATE(470), 1, sym_string, - STATE(500), 1, + STATE(473), 1, sym_primary_expression, - STATE(667), 1, - sym_pattern, - STATE(668), 1, - sym_pattern_list, - STATE(757), 1, + STATE(729), 1, sym_expression, - ACTIONS(67), 2, + STATE(884), 1, + sym_pattern, + STATE(1064), 1, + sym__collection_elements, + STATE(1110), 1, + sym__patterns, + ACTIONS(505), 2, sym_ellipsis, sym_float, - STATE(210), 2, + STATE(630), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(528), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(672), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + STATE(835), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(509), 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(713), 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(532), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16320,79 +17216,80 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [559] = 27, + [470] = 26, 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(516), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(307), 1, + anon_sym_match, + STATE(501), 1, sym_primary_expression, - STATE(706), 1, - sym_expression, - STATE(846), 1, + STATE(522), 1, + sym_string, + STATE(684), 1, sym_pattern, - STATE(1083), 1, - sym__collection_elements, - STATE(1096), 1, - sym__patterns, - ACTIONS(443), 2, + STATE(685), 1, + sym_pattern_list, + STATE(783), 1, + sym_expression, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(262), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(309), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(672), 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, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(1028), 5, + sym_expression_list, + sym_assignment, + sym_augmented_assignment, + sym__right_hand_side, + sym_yield, + STATE(758), 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(616), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16406,77 +17303,82 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [672] = 25, + [583] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(499), 1, + anon_sym_not, + ACTIONS(503), 1, + anon_sym_lambda, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(520), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(522), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(526), 1, anon_sym_STAR, - ACTIONS(57), 1, + ACTIONS(530), 1, + anon_sym_match, + ACTIONS(532), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(65), 1, + ACTIONS(534), 1, anon_sym_yield, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(536), 1, anon_sym_await, - ACTIONS(75), 1, - sym__string_start, - STATE(498), 1, + ACTIONS(542), 1, + anon_sym_RBRACK, + STATE(470), 1, sym_string, - STATE(500), 1, + STATE(473), 1, sym_primary_expression, - STATE(667), 1, - sym_pattern, - STATE(668), 1, - sym_pattern_list, - STATE(757), 1, + STATE(724), 1, sym_expression, - ACTIONS(67), 2, + STATE(884), 1, + sym_pattern, + STATE(1110), 1, + sym__patterns, + STATE(1111), 1, + sym__collection_elements, + ACTIONS(505), 2, sym_ellipsis, sym_float, - STATE(210), 2, + STATE(630), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(528), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(672), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + STATE(835), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(509), 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(713), 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(532), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16490,80 +17392,82 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [781] = 28, + [700] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(520), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(522), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(526), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(530), 1, + anon_sym_match, + ACTIONS(532), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(534), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(536), 1, anon_sym_await, - ACTIONS(518), 1, - anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(544), 1, + anon_sym_RBRACK, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(709), 1, + STATE(729), 1, sym_expression, - STATE(846), 1, + STATE(884), 1, sym_pattern, - STATE(898), 1, - sym_yield, - STATE(1034), 1, - sym__patterns, - STATE(1087), 1, + STATE(1064), 1, sym__collection_elements, - ACTIONS(443), 2, + STATE(1110), 1, + sym__patterns, + ACTIONS(505), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(630), 2, sym_attribute, sym_subscript, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(528), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(672), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + STATE(835), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16577,81 +17481,80 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [896] = 29, + [817] = 26, 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(520), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(307), 1, + anon_sym_match, + STATE(501), 1, sym_primary_expression, - STATE(709), 1, - sym_expression, - STATE(846), 1, + STATE(522), 1, + sym_string, + STATE(684), 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, - sym__collection_elements, - ACTIONS(443), 2, + STATE(685), 1, + sym_pattern_list, + STATE(783), 1, + sym_expression, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(262), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(309), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(672), 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(1010), 5, + sym_expression_list, + sym_assignment, + sym_augmented_assignment, + sym__right_hand_side, + sym_yield, + STATE(758), 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(616), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16665,55 +17568,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1013] = 20, + [930] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_TILDE, - ACTIONS(445), 1, + ACTIONS(499), 1, + anon_sym_not, + ACTIONS(503), 1, + anon_sym_lambda, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - ACTIONS(522), 1, + ACTIONS(520), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(522), 1, anon_sym_LPAREN, ACTIONS(526), 1, anon_sym_STAR, + ACTIONS(530), 1, + anon_sym_match, ACTIONS(532), 1, - anon_sym_in, - ACTIONS(534), 1, anon_sym_LBRACK, - STATE(361), 1, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(536), 1, + anon_sym_await, + ACTIONS(546), 1, + anon_sym_RPAREN, + STATE(470), 1, sym_string, - STATE(657), 1, - sym_pattern, - STATE(666), 1, + STATE(473), 1, sym_primary_expression, - ACTIONS(443), 2, + STATE(714), 1, + sym_expression, + STATE(884), 1, + sym_pattern, + STATE(988), 1, + sym_yield, + STATE(1070), 1, + sym__patterns, + STATE(1087), 1, + sym__collection_elements, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(536), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(565), 2, + STATE(630), 2, sym_attribute, sym_subscript, - STATE(662), 3, + STATE(835), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(528), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(672), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(509), 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(713), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(532), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16727,92 +17658,79 @@ 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, + [1049] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(534), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(550), 1, anon_sym_COMMA, - ACTIONS(542), 1, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(546), 1, + ACTIONS(556), 1, anon_sym_RBRACE, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(692), 1, + STATE(695), 1, sym_expression, - STATE(765), 1, + STATE(808), 1, sym_pair, - STATE(921), 1, + STATE(950), 1, sym_dictionary_splat, - STATE(1064), 1, + STATE(1044), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + STATE(835), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16828,76 +17746,79 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1223] = 27, + [1165] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(534), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(548), 1, + ACTIONS(558), 1, anon_sym_COMMA, - ACTIONS(550), 1, + ACTIONS(560), 1, anon_sym_RBRACE, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(683), 1, + STATE(703), 1, sym_expression, - STATE(773), 1, + STATE(805), 1, sym_pair, - STATE(907), 1, + STATE(957), 1, sym_dictionary_splat, - STATE(1073), 1, + STATE(1076), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + STATE(835), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16913,76 +17834,79 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1335] = 27, + [1281] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(534), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(552), 1, + ACTIONS(562), 1, anon_sym_COMMA, - ACTIONS(554), 1, + ACTIONS(564), 1, anon_sym_RBRACE, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(695), 1, + STATE(696), 1, sym_expression, - STATE(764), 1, + STATE(807), 1, sym_pair, - STATE(945), 1, + STATE(936), 1, sym_dictionary_splat, - STATE(1046), 1, + STATE(1054), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + STATE(835), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16998,55 +17922,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1447] = 20, + [1397] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_TILDE, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - ACTIONS(522), 1, + ACTIONS(566), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(570), 1, anon_sym_STAR, - ACTIONS(534), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(578), 1, anon_sym_in, - STATE(361), 1, + ACTIONS(580), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_TILDE, + STATE(470), 1, sym_string, - STATE(657), 1, + STATE(673), 1, sym_pattern, - STATE(666), 1, + STATE(674), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(536), 2, + ACTIONS(582), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(565), 2, + STATE(649), 2, sym_attribute, sym_subscript, - STATE(662), 3, + STATE(672), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(528), 4, + ACTIONS(572), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + STATE(532), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -17060,7 +17986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - ACTIONS(556), 15, + ACTIONS(574), 15, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, @@ -17076,49 +18002,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [1545] = 3, + [1498] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 17, - anon_sym_as, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(566), 1, + sym_identifier, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(570), 1, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(580), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_TILDE, + ACTIONS(588), 1, + anon_sym_in, + STATE(470), 1, + sym_string, + STATE(673), 1, + sym_pattern, + STATE(674), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(582), 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(649), 2, + sym_attribute, + sym_subscript, + STATE(672), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(509), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(572), 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(532), 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(586), 15, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -17132,70 +18082,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, + [1599] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(564), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(552), 1, anon_sym_STAR, - STATE(361), 1, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + ACTIONS(590), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_RPAREN, + ACTIONS(594), 1, + anon_sym_COMMA, + ACTIONS(598), 1, + anon_sym_match, + ACTIONS(600), 1, + anon_sym_await, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(760), 1, + STATE(711), 1, sym_expression, - ACTIONS(443), 2, + STATE(946), 1, + sym_parenthesized_list_splat, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(566), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(875), 3, + ACTIONS(596), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(947), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, - sym_integer, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(509), 4, + sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17211,71 +18164,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1705] = 25, + [1706] = 25, 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(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(570), 1, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + ACTIONS(590), 1, + sym_identifier, + ACTIONS(598), 1, + anon_sym_match, + ACTIONS(600), 1, + anon_sym_await, + ACTIONS(602), 1, anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(604), 1, + anon_sym_COMMA, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(696), 1, + STATE(725), 1, sym_expression, - STATE(897), 1, - sym_with_item, - STATE(947), 1, - sym_yield, - STATE(1059), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(961), 1, + sym_parenthesized_list_splat, + ACTIONS(505), 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(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(596), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(960), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17291,244 +18246,153 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1810] = 3, + [1813] = 23, 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, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(485), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(487), 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, - [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, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(606), 1, 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(578), 17, - anon_sym_as, + ACTIONS(610), 1, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, + STATE(456), 1, + sym_string, + STATE(460), 1, + sym_primary_expression, + STATE(766), 1, + sym_expression, + ACTIONS(297), 2, + sym_ellipsis, + sym_float, + ACTIONS(280), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(293), 3, 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_TILDE, + ACTIONS(608), 3, 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, - [1993] = 24, + STATE(874), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(301), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(707), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(502), 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, + [1916] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(582), 1, + ACTIONS(602), 1, anon_sym_RPAREN, - ACTIONS(584), 1, + ACTIONS(604), 1, anon_sym_COMMA, - ACTIONS(588), 1, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + sym_identifier, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, anon_sym_await, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(716), 1, + STATE(784), 1, sym_expression, - STATE(936), 1, + STATE(961), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(614), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(935), 3, + STATE(960), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17544,70 +18408,74 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2096] = 24, + [2023] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(459), 1, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(538), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_await, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(610), 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, + ACTIONS(620), 1, anon_sym_RPAREN, - ACTIONS(592), 1, - anon_sym_COMMA, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(714), 1, + STATE(709), 1, sym_expression, - STATE(931), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(937), 1, + sym_with_item, + STATE(958), 1, + sym_yield, + STATE(1074), 1, + sym__collection_elements, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + STATE(835), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(932), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17623,70 +18491,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2199] = 24, + [2132] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(582), 1, - anon_sym_RPAREN, - ACTIONS(584), 1, - anon_sym_COMMA, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - STATE(361), 1, + ACTIONS(610), 1, + anon_sym_STAR, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(803), 1, + STATE(766), 1, sym_expression, - STATE(936), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(935), 3, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(622), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(874), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17702,70 +18571,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2302] = 24, + [2235] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(459), 1, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(538), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(580), 1, + ACTIONS(590), 1, sym_identifier, - ACTIONS(588), 1, - anon_sym_await, ACTIONS(598), 1, - anon_sym_RPAREN, + anon_sym_match, ACTIONS(600), 1, + anon_sym_await, + ACTIONS(624), 1, + anon_sym_RPAREN, + ACTIONS(626), 1, anon_sym_COMMA, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(713), 1, + STATE(720), 1, sym_expression, - STATE(946), 1, + STATE(956), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(596), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(944), 3, + STATE(959), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17781,184 +18653,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2405] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(604), 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(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, - 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, + [2342] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(491), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(513), 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, + ACTIONS(632), 1, + anon_sym_lambda, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(760), 1, + STATE(733), 1, sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, + ACTIONS(493), 2, anon_sym_print, - anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + STATE(800), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(610), 3, + ACTIONS(628), 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(630), 3, + anon_sym_if, + anon_sym_async, + anon_sym_for, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17974,126 +18731,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2626] = 3, + [2442] = 24, 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(435), 1, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(511), 1, + anon_sym_await, + ACTIONS(513), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - ACTIONS(612), 1, - anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(610), 1, + anon_sym_STAR, + ACTIONS(634), 1, + anon_sym_RBRACK, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(830), 1, + STATE(724), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1111), 1, + sym__collection_elements, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(835), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18109,69 +18811,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2787] = 24, + [2546] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(534), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(610), 1, anon_sym_STAR, - ACTIONS(570), 1, + ACTIONS(620), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(709), 1, + STATE(717), 1, sym_expression, - STATE(898), 1, + STATE(958), 1, sym_yield, - STATE(1087), 1, + STATE(1074), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - STATE(829), 2, + STATE(835), 2, sym_list_splat, sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18187,70 +18892,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2889] = 25, + [2652] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(534), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(610), 1, anon_sym_STAR, - ACTIONS(614), 1, - anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(636), 1, + anon_sym_RBRACK, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(709), 1, + STATE(718), 1, sym_expression, - STATE(898), 1, - sym_yield, - STATE(905), 1, - sym_parenthesized_list_splat, - STATE(910), 1, - sym_list_splat, - STATE(1087), 1, + STATE(1065), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + STATE(835), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18266,68 +18972,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2993] = 23, + [2756] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(511), 1, + anon_sym_await, + ACTIONS(513), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - ACTIONS(616), 1, + ACTIONS(610), 1, + anon_sym_STAR, + ACTIONS(638), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(830), 1, + STATE(726), 1, sym_expression, - STATE(1002), 1, + STATE(906), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(914), 1, + sym_list_splat, + STATE(927), 1, + sym_yield, + STATE(1067), 1, + sym__collection_elements, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(493), 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(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18343,69 +19054,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3093] = 24, + [2864] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(491), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, - anon_sym_STAR, - ACTIONS(614), 1, - anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(632), 1, + anon_sym_lambda, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(709), 1, + STATE(733), 1, sym_expression, - STATE(898), 1, - sym_yield, - STATE(1087), 1, - sym__collection_elements, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(493), 2, anon_sym_print, - anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + STATE(800), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(640), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(642), 3, + anon_sym_if, + anon_sym_async, + anon_sym_for, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18421,66 +19132,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3195] = 21, + [2964] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(622), 1, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(632), 1, anon_sym_lambda, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(720), 1, + STATE(733), 1, sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(457), 2, + ACTIONS(493), 2, anon_sym_print, anon_sym_exec, - STATE(762), 2, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + STATE(800), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(618), 3, + ACTIONS(644), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(620), 3, + ACTIONS(646), 3, anon_sym_if, anon_sym_async, anon_sym_for, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18496,68 +19210,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3291] = 23, + [3064] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(511), 1, + anon_sym_await, + ACTIONS(513), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - ACTIONS(624), 1, - anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(610), 1, + anon_sym_STAR, + ACTIONS(648), 1, + anon_sym_RBRACK, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(830), 1, + STATE(729), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1064), 1, + sym__collection_elements, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(835), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18573,68 +19290,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3391] = 23, + [3168] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(511), 1, + anon_sym_await, + ACTIONS(513), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - ACTIONS(626), 1, + ACTIONS(610), 1, + anon_sym_STAR, + ACTIONS(620), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(830), 1, + STATE(726), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(927), 1, + sym_yield, + STATE(1067), 1, + sym__collection_elements, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + STATE(835), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(493), 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(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18650,68 +19371,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3491] = 23, + [3274] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 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(552), 1, anon_sym_STAR, - ACTIONS(628), 1, - anon_sym_RBRACK, - STATE(361), 1, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + sym_identifier, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, + anon_sym_await, + ACTIONS(650), 1, + anon_sym_RPAREN, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(706), 1, + STATE(811), 1, sym_expression, - STATE(1083), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1007), 1, + sym_parenthesized_list_splat, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + ACTIONS(614), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1006), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18727,47 +19451,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3591] = 23, + [3378] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(612), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, anon_sym_await, - ACTIONS(630), 1, + ACTIONS(652), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(811), 1, sym_expression, - STATE(1002), 1, + STATE(1007), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(614), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -18775,20 +19501,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18804,47 +19531,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3691] = 23, + [3482] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(612), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, anon_sym_await, - ACTIONS(632), 1, + ACTIONS(654), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(811), 1, sym_expression, - STATE(1002), 1, + STATE(1007), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(614), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -18852,20 +19581,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18881,47 +19611,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3791] = 23, + [3586] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(612), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, anon_sym_await, - ACTIONS(634), 1, + ACTIONS(656), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(811), 1, sym_expression, - STATE(1002), 1, + STATE(1007), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(614), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -18929,20 +19661,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18958,68 +19691,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3891] = 23, + [3690] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(491), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, - anon_sym_STAR, - ACTIONS(636), 1, - anon_sym_RBRACK, - STATE(361), 1, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(632), 1, + anon_sym_lambda, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(706), 1, + STATE(733), 1, sym_expression, - STATE(1083), 1, - sym__collection_elements, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(457), 3, + ACTIONS(493), 2, anon_sym_print, - anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + STATE(800), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(658), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(660), 3, + anon_sym_if, + anon_sym_async, + anon_sym_for, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19035,68 +19769,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3991] = 23, + [3790] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(511), 1, + anon_sym_await, + ACTIONS(513), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - ACTIONS(638), 1, + ACTIONS(610), 1, + anon_sym_STAR, + ACTIONS(662), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(830), 1, + STATE(714), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(988), 1, + sym_yield, + STATE(1087), 1, + sym__collection_elements, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + STATE(835), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(493), 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(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19112,68 +19850,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4091] = 23, + [3896] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 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(552), 1, anon_sym_STAR, - ACTIONS(636), 1, - anon_sym_RBRACK, - STATE(361), 1, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + sym_identifier, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, + anon_sym_await, + ACTIONS(664), 1, + anon_sym_RPAREN, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(700), 1, + STATE(811), 1, sym_expression, - STATE(1055), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1007), 1, + sym_parenthesized_list_splat, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + ACTIONS(614), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1006), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19189,69 +19930,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4191] = 24, + [4000] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 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(552), 1, anon_sym_STAR, - ACTIONS(570), 1, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + sym_identifier, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, + anon_sym_await, + ACTIONS(666), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(711), 1, + STATE(811), 1, sym_expression, - STATE(947), 1, - sym_yield, - STATE(1059), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1007), 1, + sym_parenthesized_list_splat, + ACTIONS(297), 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(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(614), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1006), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19267,69 +20010,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4293] = 24, + [4104] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(534), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(610), 1, anon_sym_STAR, - ACTIONS(640), 1, + ACTIONS(620), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(712), 1, + STATE(717), 1, sym_expression, - STATE(925), 1, + STATE(906), 1, + sym_parenthesized_list_splat, + STATE(914), 1, + sym_list_splat, + STATE(958), 1, sym_yield, - STATE(1022), 1, + STATE(1074), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19345,68 +20092,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4395] = 23, + [4212] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 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(552), 1, anon_sym_STAR, - ACTIONS(642), 1, - anon_sym_RBRACK, - STATE(361), 1, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + sym_identifier, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, + anon_sym_await, + ACTIONS(668), 1, + anon_sym_RPAREN, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(715), 1, + STATE(811), 1, sym_expression, - STATE(1097), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1007), 1, + sym_parenthesized_list_splat, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + ACTIONS(614), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1006), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19422,70 +20172,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4495] = 25, + [4316] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 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(552), 1, anon_sym_STAR, - ACTIONS(570), 1, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + sym_identifier, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, + anon_sym_await, + ACTIONS(670), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(709), 1, + STATE(811), 1, sym_expression, - STATE(898), 1, - sym_yield, - STATE(905), 1, + STATE(1007), 1, sym_parenthesized_list_splat, - STATE(910), 1, - sym_list_splat, - STATE(1087), 1, - sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(614), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1006), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19501,47 +20252,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4599] = 23, + [4420] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(612), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, anon_sym_await, - ACTIONS(644), 1, + ACTIONS(672), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(811), 1, sym_expression, - STATE(1002), 1, + STATE(1007), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(614), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -19549,20 +20302,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19578,47 +20332,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4699] = 23, + [4524] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(612), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, anon_sym_await, - ACTIONS(646), 1, + ACTIONS(674), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(811), 1, sym_expression, - STATE(1002), 1, + STATE(1007), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(614), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -19626,20 +20382,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19655,68 +20412,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4799] = 23, + [4628] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(511), 1, + anon_sym_await, + ACTIONS(513), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - ACTIONS(648), 1, - anon_sym_RPAREN, - STATE(361), 1, + ACTIONS(610), 1, + anon_sym_STAR, + ACTIONS(636), 1, + anon_sym_RBRACK, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(830), 1, + STATE(729), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1064), 1, + sym__collection_elements, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(835), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19732,47 +20492,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4899] = 23, + [4732] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(552), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(612), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, anon_sym_await, - ACTIONS(650), 1, + ACTIONS(676), 1, anon_sym_RPAREN, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(811), 1, sym_expression, - STATE(1002), 1, + STATE(1007), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(614), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -19780,20 +20542,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19809,66 +20572,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4999] = 21, + [4836] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, + ACTIONS(503), 1, anon_sym_lambda, - STATE(361), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_await, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(610), 1, + anon_sym_STAR, + ACTIONS(638), 1, + anon_sym_RPAREN, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(720), 1, + STATE(726), 1, sym_expression, - ACTIONS(443), 2, + STATE(927), 1, + sym_yield, + STATE(1067), 1, + sym__collection_elements, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, + STATE(835), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(493), 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(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(652), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(654), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19884,66 +20653,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5095] = 21, + [4942] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(552), 1, + anon_sym_STAR, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + sym_identifier, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, + ACTIONS(678), 1, + anon_sym_RPAREN, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(720), 1, + STATE(811), 1, sym_expression, - ACTIONS(443), 2, + STATE(1007), 1, + sym_parenthesized_list_splat, + ACTIONS(297), 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(293), 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(614), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + anon_sym_exec, + STATE(1006), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19959,66 +20733,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5191] = 21, + [5046] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(552), 1, + anon_sym_STAR, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + sym_identifier, + ACTIONS(616), 1, + anon_sym_match, + ACTIONS(618), 1, anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(720), 1, + STATE(811), 1, sym_expression, - ACTIONS(443), 2, + STATE(1007), 1, + sym_parenthesized_list_splat, + ACTIONS(297), 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(293), 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, + ACTIONS(614), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + anon_sym_exec, + STATE(1006), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20034,65 +20811,68 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5287] = 21, + [5147] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(664), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(680), 1, anon_sym_from, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(740), 1, + STATE(745), 1, sym_expression, - STATE(885), 1, + STATE(903), 1, sym_expression_list, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(666), 4, + ACTIONS(682), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20108,66 +20888,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5382] = 22, + [5246] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - STATE(361), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(748), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(280), 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(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + ACTIONS(684), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20183,62 +20962,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5479] = 19, + [5340] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(534), 1, + anon_sym_yield, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(610), 1, + anon_sym_STAR, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(743), 1, + STATE(766), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + STATE(874), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(301), 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(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20254,64 +21038,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5569] = 21, + [5438] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 1, sym_identifier, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(564), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(568), 1, - anon_sym_STAR, - STATE(361), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(760), 1, + STATE(748), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 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(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + ACTIONS(686), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20327,39 +21112,16 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5663] = 9, + [5532] = 3, 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(690), 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, @@ -20371,14 +21133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 16, - sym__newline, - anon_sym_SEMI, + ACTIONS(688), 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, anon_sym_and, anon_sym_or, @@ -20388,62 +21154,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [5733] = 19, + 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, + [5591] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + ACTIONS(692), 1, + anon_sym_RBRACE, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(743), 1, + STATE(843), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(991), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 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(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20459,39 +21243,16 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5823] = 9, + [5688] = 3, 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(696), 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, @@ -20503,14 +21264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 16, - sym__newline, - anon_sym_SEMI, + ACTIONS(694), 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, anon_sym_and, anon_sym_or, @@ -20520,123 +21285,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [5893] = 9, + 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, + [5747] = 22, 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, - 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(684), 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(275), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [5962] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(694), 1, - anon_sym_from, - STATE(498), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + ACTIONS(698), 1, + anon_sym_RBRACE, + STATE(456), 1, sym_string, - STATE(500), 1, + STATE(460), 1, sym_primary_expression, - STATE(761), 1, + STATE(843), 1, sym_expression, - STATE(978), 1, - sym_expression_list, - ACTIONS(67), 2, + ACTIONS(297), 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, + STATE(991), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20652,183 +21374,128 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6055] = 9, + [5844] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(698), 1, - anon_sym_except, + ACTIONS(254), 1, + anon_sym_COMMA, + ACTIONS(265), 1, + anon_sym_EQ, 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, - 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(684), 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, + ACTIONS(702), 1, anon_sym_with, + ACTIONS(704), 1, 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, + ACTIONS(261), 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(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_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_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_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, - [6193] = 21, + 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, + [5915] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(554), 1, anon_sym_STAR_STAR, ACTIONS(706), 1, anon_sym_RBRACE, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(853), 1, + STATE(843), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(991), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20844,63 +21511,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6286] = 21, + [6012] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(554), 1, anon_sym_STAR_STAR, ACTIONS(708), 1, anon_sym_RBRACE, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(853), 1, + STATE(843), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(991), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20916,19 +21586,48 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6379] = 8, + [6109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, + ACTIONS(690), 17, + anon_sym_as, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_EQ, - ACTIONS(710), 1, - sym__string_start, - STATE(965), 1, - sym_string, - ACTIONS(251), 14, + 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(688), 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, + 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, @@ -20942,11 +21641,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(242), 15, + anon_sym_RBRACE, + [6168] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(712), 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, @@ -20958,14 +21663,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 16, - sym__newline, - anon_sym_SEMI, + ACTIONS(710), 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, anon_sym_and, anon_sym_or, @@ -20975,135 +21684,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [6446] = 21, + 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, + [6227] = 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, - 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, - ACTIONS(714), 1, - anon_sym_from, - STATE(498), 1, - sym_string, - STATE(500), 1, - sym_primary_expression, - STATE(742), 1, - sym_expression, - STATE(966), 1, - sym_expression_list, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(712), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, + ACTIONS(716), 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_TILDE, - ACTIONS(247), 3, - anon_sym_print, + 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(714), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, 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, - [6539] = 21, + 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, + [6286] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(716), 1, + ACTIONS(718), 1, anon_sym_RBRACE, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(853), 1, + STATE(843), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(991), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21119,123 +21829,122 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6632] = 9, + [6383] = 3, 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, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(716), 17, + anon_sym_as, 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(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_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(714), 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_while, - anon_sym_try, - 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_RBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [6701] = 21, + 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, + [6442] = 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(544), 1, - anon_sym_STAR_STAR, - ACTIONS(718), 1, - anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(720), 1, + anon_sym_from, + STATE(501), 1, sym_primary_expression, - STATE(853), 1, + STATE(522), 1, + sym_string, + STATE(762), 1, sym_expression, - ACTIONS(443), 2, + STATE(989), 1, + sym_expression_list, + 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(682), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21251,63 +21960,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6794] = 21, + [6539] = 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(544), 1, - anon_sym_STAR_STAR, - ACTIONS(720), 1, - anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(724), 1, + anon_sym_from, + STATE(501), 1, sym_primary_expression, - STATE(853), 1, + STATE(522), 1, + sym_string, + STATE(743), 1, sym_expression, - ACTIONS(443), 2, + STATE(973), 1, + sym_expression_list, + 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(722), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21323,63 +22035,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6887] = 21, + [6636] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(554), 1, anon_sym_STAR_STAR, - ACTIONS(722), 1, + ACTIONS(726), 1, anon_sym_RBRACE, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(853), 1, + STATE(843), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(991), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21395,46 +22110,21 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6980] = 3, + [6733] = 9, 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, + ACTIONS(254), 1, anon_sym_COMMA, - anon_sym_if, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(728), 1, + anon_sym_for, + ACTIONS(730), 1, + anon_sym_with, + ACTIONS(732), 1, + anon_sym_def, + ACTIONS(261), 14, 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, @@ -21448,86 +22138,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [7036] = 21, - 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, - ACTIONS(724), 1, - anon_sym_COLON, - ACTIONS(726), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(791), 1, - sym_expression, - STATE(1001), 1, - sym_slice, - 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, - [7128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 16, + ACTIONS(252), 15, 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, @@ -21539,15 +22154,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(572), 32, + ACTIONS(250), 17, 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, @@ -21559,23 +22172,11 @@ static const uint16_t ts_small_parse_table[] = { 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, - [7184] = 3, + [6804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 16, + ACTIONS(736), 17, + anon_sym_as, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -21592,17 +22193,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(734), 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 +22227,66 @@ 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, + [6863] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(738), 1, anon_sym_COLON, - ACTIONS(728), 1, + ACTIONS(740), 1, anon_sym_RBRACK, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(791), 1, + STATE(790), 1, sym_expression, - STATE(1001), 1, + STATE(1009), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21696,62 +22302,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7332] = 21, + [6959] = 21, 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(730), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(742), 1, + anon_sym_from, + STATE(501), 1, sym_primary_expression, - STATE(791), 1, + STATE(522), 1, + sym_string, + STATE(780), 1, sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(684), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21767,114 +22375,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7424] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(562), 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(560), 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, - [7480] = 20, + [7053] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(734), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(738), 1, anon_sym_COLON, - STATE(361), 1, + ACTIONS(744), 1, + anon_sym_RBRACK, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(793), 1, + STATE(790), 1, sym_expression, - ACTIONS(443), 2, + STATE(1009), 1, + sym_slice, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(732), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21890,62 +22449,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7570] = 21, + [7149] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - ACTIONS(736), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(738), 1, + anon_sym_COLON, + ACTIONS(746), 1, + anon_sym_RBRACK, + STATE(456), 1, + sym_string, + STATE(460), 1, sym_primary_expression, - STATE(791), 1, + STATE(790), 1, sym_expression, - STATE(1001), 1, + STATE(1009), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21961,62 +22523,126 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7662] = 21, + [7245] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(752), 1, + anon_sym_else, + ACTIONS(754), 1, + anon_sym_except, + ACTIONS(756), 1, + anon_sym_finally, + STATE(348), 1, + sym_else_clause, + STATE(419), 1, + sym_finally_clause, + STATE(250), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(750), 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(748), 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_match, + 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, + [7315] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, ACTIONS(738), 1, + anon_sym_COLON, + ACTIONS(758), 1, anon_sym_RBRACK, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(791), 1, + STATE(790), 1, sym_expression, - STATE(1001), 1, + STATE(1009), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22032,61 +22658,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7754] = 20, + [7411] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(742), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(738), 1, anon_sym_COLON, - STATE(361), 1, + ACTIONS(760), 1, + anon_sym_RBRACK, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(797), 1, + STATE(790), 1, sym_expression, - ACTIONS(443), 2, + STATE(1009), 1, + sym_slice, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(740), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22102,15 +22732,37 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7844] = 3, + [7507] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 16, + ACTIONS(254), 1, + anon_sym_COMMA, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(762), 1, + sym__string_start, + STATE(982), 1, + sym_string, + ACTIONS(261), 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_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -22122,15 +22774,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 32, + ACTIONS(250), 17, 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, @@ -22142,75 +22792,65 @@ static const uint16_t ts_small_parse_table[] = { 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, + [7575] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(738), 1, anon_sym_COLON, - ACTIONS(744), 1, + ACTIONS(764), 1, anon_sym_RBRACK, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(791), 1, + STATE(790), 1, sym_expression, - STATE(1001), 1, + STATE(1009), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22226,115 +22866,137 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7992] = 3, + [7671] = 21, 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, + 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(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, + ACTIONS(271), 1, 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, + ACTIONS(766), 1, + anon_sym_from, + STATE(501), 1, + sym_primary_expression, + STATE(522), 1, + sym_string, + STATE(780), 1, + sym_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(686), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(758), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(616), 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, + [7765] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - ACTIONS(746), 1, - anon_sym_RBRACK, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(554), 1, + anon_sym_STAR_STAR, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(791), 1, + STATE(843), 1, sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(991), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22350,62 +23012,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8140] = 21, + [7859] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_COLON, - ACTIONS(748), 1, - anon_sym_RBRACK, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(791), 1, + STATE(789), 1, sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(768), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22421,62 +23085,125 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8232] = 21, + [7953] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(772), 1, + anon_sym_else, + ACTIONS(774), 1, + anon_sym_except, + ACTIONS(776), 1, + anon_sym_finally, + STATE(364), 1, + sym_else_clause, + STATE(393), 1, + sym_finally_clause, + STATE(226), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(750), 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(748), 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_match, + 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, + [8023] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_COLON, - ACTIONS(750), 1, - anon_sym_RBRACK, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(791), 1, + STATE(788), 1, sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(778), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22492,61 +23219,126 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8324] = 20, + [8117] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(772), 1, + anon_sym_else, + ACTIONS(774), 1, + anon_sym_except, + ACTIONS(776), 1, + anon_sym_finally, + STATE(359), 1, + sym_else_clause, + STATE(447), 1, + sym_finally_clause, + STATE(226), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(782), 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(784), 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_match, + 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(63), 1, anon_sym_lambda, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [8187] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_from, - STATE(498), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(738), 1, + anon_sym_COLON, + ACTIONS(786), 1, + anon_sym_RBRACK, + STATE(456), 1, sym_string, - STATE(500), 1, + STATE(460), 1, sym_primary_expression, - STATE(752), 1, + STATE(790), 1, sym_expression, - ACTIONS(67), 2, + STATE(1009), 1, + sym_slice, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(668), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22562,61 +23354,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8414] = 20, + [8283] = 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(248), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(754), 1, - anon_sym_from, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(501), 1, sym_primary_expression, - STATE(752), 1, + STATE(522), 1, + sym_string, + STATE(760), 1, sym_expression, - ACTIONS(67), 2, + STATE(1003), 1, + sym_expression_list, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(676), 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22632,61 +23427,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8504] = 20, + [8377] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(738), 1, + anon_sym_COLON, + ACTIONS(790), 1, + anon_sym_RBRACK, + STATE(456), 1, sym_string, - STATE(500), 1, + STATE(460), 1, sym_primary_expression, - STATE(755), 1, + STATE(790), 1, sym_expression, - STATE(1003), 1, - sym_expression_list, - ACTIONS(67), 2, + STATE(1009), 1, + sym_slice, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(756), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22702,39 +23501,175 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8594] = 3, + [8473] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 16, + ACTIONS(752), 1, + anon_sym_else, + ACTIONS(754), 1, + anon_sym_except, + ACTIONS(756), 1, + anon_sym_finally, + STATE(366), 1, + sym_else_clause, + STATE(403), 1, + sym_finally_clause, + STATE(250), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(782), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_EQ, + anon_sym_LBRACK, 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), 32, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(784), 31, + anon_sym_import, anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, + 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_COLON, - anon_sym_in, + anon_sym_match, + 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, + [8543] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, anon_sym_LBRACK, + ACTIONS(487), 1, anon_sym_not, - anon_sym_and, + ACTIONS(738), 1, + anon_sym_COLON, + ACTIONS(792), 1, + anon_sym_RBRACK, + STATE(456), 1, + sym_string, + STATE(460), 1, + sym_primary_expression, + STATE(790), 1, + sym_expression, + STATE(1009), 1, + sym_slice, + ACTIONS(297), 2, + sym_ellipsis, + sym_float, + ACTIONS(280), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(707), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(502), 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, + [8639] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(690), 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(688), 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, @@ -22755,35 +23690,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [8650] = 7, + [8696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(760), 1, - anon_sym_COMMA, - ACTIONS(765), 1, - anon_sym_COLON_EQ, - ACTIONS(767), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(769), 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(763), 15, + ACTIONS(736), 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, @@ -22795,12 +23710,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 16, + ACTIONS(734), 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, @@ -22812,61 +23731,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [8714] = 20, + 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, + [8753] = 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, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(501), 1, sym_primary_expression, - STATE(853), 1, + STATE(522), 1, + sym_string, + STATE(780), 1, sym_expression, - ACTIONS(443), 2, + 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(794), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22882,60 +23815,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8804] = 20, + [8844] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - STATE(361), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(796), 1, + anon_sym_LPAREN, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(746), 1, + STATE(804), 1, sym_expression, - STATE(939), 1, - sym_slice, - ACTIONS(443), 2, + STATE(985), 1, + sym_with_item, + STATE(1109), 1, + sym_with_clause, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22951,116 +23887,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8893] = 8, - 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(376), 1, - sym_else_clause, - ACTIONS(771), 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(773), 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, - [8958] = 19, + [8937] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - STATE(361), 1, + ACTIONS(632), 1, + anon_sym_lambda, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(827), 1, + STATE(733), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(732), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + STATE(800), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23076,116 +23958,116 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9045] = 8, + [9028] = 3, 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, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(696), 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(777), 30, - 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(694), 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_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, - [9110] = 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, + [9085] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(500), 1, + STATE(460), 1, sym_primary_expression, - STATE(805), 1, + STATE(822), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(783), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(798), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23201,59 +24083,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9197] = 19, + [9176] = 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(248), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(501), 1, sym_primary_expression, - STATE(752), 1, + STATE(522), 1, + sym_string, + STATE(793), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(785), 2, + ACTIONS(800), 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23269,59 +24154,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9284] = 19, + [9267] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(796), 1, + anon_sym_LPAREN, + STATE(456), 1, sym_string, - STATE(500), 1, + STATE(460), 1, sym_primary_expression, - STATE(805), 1, + STATE(804), 1, sym_expression, - ACTIONS(67), 2, + STATE(985), 1, + sym_with_item, + STATE(1075), 1, + sym_with_clause, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(787), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23337,59 +24226,116 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9371] = 19, + [9360] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(712), 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(710), 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, + [9417] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(720), 1, + STATE(813), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - STATE(735), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(768), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23405,230 +24351,259 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9458] = 8, + [9508] = 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, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(485), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(796), 1, + anon_sym_LPAREN, + STATE(456), 1, + sym_string, + STATE(460), 1, + sym_primary_expression, + STATE(804), 1, + sym_expression, + STATE(985), 1, + sym_with_item, + STATE(1069), 1, + sym_with_clause, + ACTIONS(297), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(777), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(280), 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(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [9523] = 8, + STATE(707), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(502), 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, + [9601] = 3, 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, + ACTIONS(716), 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(789), 30, - 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(714), 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_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, - [9588] = 8, + 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, + [9658] = 20, 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(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, sym__string_start, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(271), 1, anon_sym_LBRACK, + STATE(501), 1, + sym_primary_expression, + STATE(522), 1, + sym_string, + STATE(793), 1, + sym_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(802), 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(793), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(257), 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, - [9653] = 19, + STATE(758), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(616), 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, + [9749] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(453), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(271), 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(501), 1, sym_primary_expression, - STATE(721), 1, + STATE(522), 1, + sym_string, + STATE(793), 1, sym_expression, - ACTIONS(443), 2, + 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(804), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23644,114 +24619,62 @@ 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, + [9840] = 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(248), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(501), 1, sym_primary_expression, - STATE(805), 1, + STATE(522), 1, + sym_string, + STATE(793), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(797), 2, + ACTIONS(806), 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23767,113 +24690,133 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9888] = 5, + [9931] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 1, - anon_sym_except, - STATE(212), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(799), 12, - sym__string_start, - ts_builtin_sym_end, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(491), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(499), 1, + anon_sym_not, + ACTIONS(507), 1, anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_await, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(632), 1, + anon_sym_lambda, + STATE(470), 1, + sym_string, + STATE(473), 1, + sym_primary_expression, + STATE(730), 1, + sym_expression, + ACTIONS(505), 2, + sym_ellipsis, sym_float, - ACTIONS(801), 32, - anon_sym_import, - anon_sym_from, + STATE(801), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(493), 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_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(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(509), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [9947] = 19, + STATE(713), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(532), 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, + [10022] = 20, 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, + ACTIONS(489), 1, sym_identifier, - ACTIONS(255), 1, - anon_sym_await, - ACTIONS(257), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(499), 1, + anon_sym_not, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_await, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(632), 1, + anon_sym_lambda, + STATE(470), 1, sym_string, - STATE(500), 1, + STATE(473), 1, sym_primary_expression, - STATE(805), 1, + STATE(733), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(505), 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, + STATE(763), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23889,33 +24832,15 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10034] = 6, + [10113] = 3, 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, + ACTIONS(716), 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, @@ -23927,12 +24852,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 16, + ACTIONS(714), 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, @@ -23944,15 +24873,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -23966,92 +24886,62 @@ static const uint16_t ts_small_parse_table[] = { 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, + [10170] = 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(248), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(501), 1, sym_primary_expression, - STATE(752), 1, + STATE(522), 1, + sym_string, + STATE(780), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(830), 2, + ACTIONS(808), 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24067,60 +24957,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10243] = 20, + [10261] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(275), 1, sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(832), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(738), 1, + anon_sym_COLON, + STATE(456), 1, sym_string, - STATE(749), 1, + STATE(460), 1, + sym_primary_expression, + STATE(790), 1, sym_expression, - STATE(887), 1, - sym_with_item, - STATE(1104), 1, - sym_with_clause, - ACTIONS(483), 2, + STATE(1009), 1, + sym_slice, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24136,59 +25029,116 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10332] = 19, + [10354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(690), 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(688), 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, + [10411] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(812), 1, + STATE(831), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(834), 2, + ACTIONS(810), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24204,117 +25154,120 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10419] = 8, + [10502] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 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, - sym_else_clause, - ACTIONS(795), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(814), 1, + anon_sym_COMMA, + ACTIONS(819), 1, + anon_sym_COLON_EQ, + ACTIONS(821), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(823), 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(817), 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(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_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(812), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, 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_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, - [10484] = 20, + 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, + [10567] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(475), 1, + ACTIONS(491), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(481), 1, - anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(513), 1, sym__string_start, - ACTIONS(832), 1, - anon_sym_LPAREN, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, + ACTIONS(632), 1, + anon_sym_lambda, + STATE(470), 1, sym_string, - STATE(749), 1, + STATE(473), 1, + sym_primary_expression, + STATE(733), 1, sym_expression, - STATE(887), 1, - sym_with_item, - STATE(1056), 1, - sym_with_clause, - ACTIONS(483), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(774), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24330,172 +25283,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10573] = 8, - 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, + [10658] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(275), 1, sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(832), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(738), 1, + anon_sym_COLON, + STATE(456), 1, sym_string, - STATE(749), 1, + STATE(460), 1, + sym_primary_expression, + STATE(775), 1, sym_expression, - STATE(887), 1, - sym_with_item, - STATE(1062), 1, - sym_with_clause, - ACTIONS(483), 2, + STATE(964), 1, + sym_slice, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24511,60 +25355,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10788] = 20, + [10751] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(738), 1, anon_sym_COLON, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(777), 1, + STATE(770), 1, sym_expression, - STATE(928), 1, + STATE(945), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24580,59 +25427,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10877] = 19, + [10844] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(622), 1, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(632), 1, anon_sym_lambda, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(718), 1, + STATE(736), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - STATE(754), 2, + STATE(787), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24648,60 +25498,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10964] = 20, + [10935] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(738), 1, anon_sym_COLON, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(774), 1, + STATE(769), 1, sym_expression, - STATE(950), 1, + STATE(944), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24717,60 +25570,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11053] = 20, + [11028] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(275), 1, sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(832), 1, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(796), 1, anon_sym_LPAREN, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, + STATE(456), 1, sym_string, - STATE(749), 1, + STATE(460), 1, + sym_primary_expression, + STATE(804), 1, sym_expression, - STATE(887), 1, + STATE(985), 1, sym_with_item, - STATE(1084), 1, + STATE(1092), 1, sym_with_clause, - ACTIONS(483), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24786,91 +25642,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11142] = 20, + [11121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(827), 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_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(724), 1, - anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(791), 1, - sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(433), 3, + ACTIONS(825), 36, + 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_match, + 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, + 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, - [11231] = 8, + [11177] = 5, 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(833), 1, + anon_sym_except, + STATE(226), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(829), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -24881,7 +25716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(773), 30, + ACTIONS(831), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -24893,10 +25728,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -24912,59 +25750,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [11296] = 19, + [11237] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(836), 1, + anon_sym_COLON, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(814), 1, + STATE(827), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(836), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24980,59 +25820,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11383] = 19, + [11327] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(453), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(271), 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(501), 1, sym_primary_expression, - STATE(720), 1, + STATE(522), 1, + sym_string, + STATE(773), 1, sym_expression, - ACTIONS(443), 2, + STATE(1002), 1, + sym_expression_list, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(762), 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(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25048,113 +25890,131 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11470] = 5, + [11417] = 20, 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(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(485), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, + sym_string, + STATE(460), 1, + sym_primary_expression, + STATE(777), 1, + sym_expression, + STATE(1068), 1, + sym_type, + ACTIONS(297), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(801), 32, - anon_sym_import, - anon_sym_from, + ACTIONS(280), 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_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(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [11529] = 19, + STATE(707), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(502), 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, + [11507] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(720), 1, + STATE(798), 1, sym_expression, - ACTIONS(443), 2, + STATE(1058), 1, + sym_expression_list, + ACTIONS(297), 2, sym_ellipsis, sym_float, - STATE(730), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25170,109 +26030,131 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11616] = 3, + [11597] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 12, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(483), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(485), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, + sym_string, + STATE(460), 1, + sym_primary_expression, + STATE(777), 1, + sym_expression, + STATE(1091), 1, + sym_type, + ACTIONS(297), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(843), 34, - anon_sym_import, - anon_sym_from, + ACTIONS(280), 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(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [11670] = 19, + STATE(707), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(502), 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, + [11687] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(745), 1, + STATE(799), 1, sym_expression, - STATE(1047), 1, - sym_type, - ACTIONS(443), 2, + STATE(1118), 1, + sym_expression_list, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25288,10 +26170,20 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11756] = 3, + [11777] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 12, + ACTIONS(772), 1, + anon_sym_else, + ACTIONS(842), 1, + anon_sym_elif, + STATE(259), 1, + aux_sym_if_statement_repeat1, + STATE(357), 1, + sym_elif_clause, + STATE(437), 1, + sym_else_clause, + ACTIONS(838), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -25304,7 +26196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(847), 34, + ACTIONS(840), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -25316,14 +26208,11 @@ 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_match, 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, @@ -25339,10 +26228,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [11810] = 3, + [11843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 12, + ACTIONS(846), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -25355,7 +26244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(849), 34, + ACTIONS(844), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -25369,6 +26258,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_elif, anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -25390,125 +26281,117 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [11864] = 19, + [11899] = 6, 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(745), 1, - sym_expression, - STATE(1075), 1, - sym_type, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(850), 1, + anon_sym_COMMA, + ACTIONS(857), 1, + anon_sym_EQ, + ACTIONS(855), 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(853), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, 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, - [11950] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + 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(848), 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, + [11961] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, STATE(804), 1, sym_expression, - STATE(1072), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(955), 1, + sym_with_item, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25524,18 +26407,12 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12036] = 6, + [12051] = 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, + ACTIONS(846), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -25546,7 +26423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(853), 31, + ACTIONS(844), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -25558,11 +26435,16 @@ 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_match, + 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, @@ -25578,10 +26460,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12096] = 3, + [12107] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 12, + ACTIONS(752), 1, + anon_sym_else, + ACTIONS(859), 1, + anon_sym_elif, + STATE(246), 1, + aux_sym_if_statement_repeat1, + STATE(356), 1, + sym_elif_clause, + STATE(388), 1, + sym_else_clause, + ACTIONS(838), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -25594,7 +26486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(843), 34, + ACTIONS(840), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -25606,14 +26498,11 @@ 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_match, 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, @@ -25629,58 +26518,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12150] = 19, + [12173] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(745), 1, + STATE(777), 1, sym_expression, - STATE(1077), 1, + STATE(1089), 1, sym_type, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25696,58 +26588,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12236] = 19, + [12263] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(861), 1, + anon_sym_COLON, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(794), 1, + STATE(829), 1, sym_expression, - STATE(1067), 1, - sym_expression_list, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25763,58 +26658,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12322] = 19, + [12353] = 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(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(501), 1, sym_primary_expression, - STATE(745), 1, + STATE(522), 1, + sym_string, + STATE(792), 1, sym_expression, - STATE(856), 1, + STATE(986), 1, sym_type, - ACTIONS(443), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25830,125 +26728,173 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12408] = 19, + [12443] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(473), 1, + ACTIONS(254), 1, + anon_sym_COMMA, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(261), 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(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_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, - sym__string_start, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, - sym_string, - STATE(749), 1, - sym_expression, - STATE(888), 1, - sym_with_item, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(479), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(487), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(763), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - 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, - [12494] = 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, + [12505] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(254), 1, + anon_sym_COMMA, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(261), 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(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, + [12567] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(783), 1, + STATE(777), 1, sym_expression, - STATE(1107), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1079), 1, + sym_type, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25964,12 +26910,12 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12580] = 3, + [12657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 12, - sym__dedent, + ACTIONS(863), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -25980,7 +26926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(860), 34, + ACTIONS(865), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -25994,6 +26940,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_elif, anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -26015,12 +26963,22 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12634] = 3, + [12713] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 12, + ACTIONS(752), 1, + anon_sym_else, + ACTIONS(859), 1, + anon_sym_elif, + STATE(301), 1, + aux_sym_if_statement_repeat1, + STATE(356), 1, + sym_elif_clause, + STATE(410), 1, + sym_else_clause, + ACTIONS(869), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -26031,7 +26989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(860), 34, + ACTIONS(867), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26043,14 +27001,11 @@ 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_match, 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, @@ -26066,77 +27021,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12688] = 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, - 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(745), 1, - sym_expression, - STATE(948), 1, - sym_type, - 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, - [12774] = 3, + [12779] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 12, + ACTIONS(752), 1, + anon_sym_else, + ACTIONS(859), 1, + anon_sym_elif, + STATE(255), 1, + aux_sym_if_statement_repeat1, + STATE(356), 1, + sym_elif_clause, + STATE(411), 1, + sym_else_clause, + ACTIONS(873), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -26149,7 +27047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(847), 34, + ACTIONS(871), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26161,14 +27059,11 @@ 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_match, 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, @@ -26184,12 +27079,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12828] = 3, + [12845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 12, - sym__dedent, + ACTIONS(827), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -26200,7 +27095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(864), 34, + ACTIONS(825), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26214,6 +27109,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_elif, anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -26235,58 +27132,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12882] = 19, + [12901] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(745), 1, + STATE(802), 1, sym_expression, - STATE(1078), 1, - sym_type, - ACTIONS(443), 2, + STATE(1086), 1, + sym_expression_list, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26302,18 +27202,17 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12968] = 6, + [12991] = 5, 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, + ACTIONS(875), 1, + anon_sym_except, + STATE(250), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(829), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -26324,7 +27223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(853), 31, + ACTIONS(831), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26337,10 +27236,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_continue, anon_sym_if, anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -26356,58 +27257,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13028] = 19, + [13051] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(500), 1, + STATE(460), 1, sym_primary_expression, - STATE(748), 1, + STATE(777), 1, sym_expression, - STATE(997), 1, - sym_expression_list, - ACTIONS(67), 2, + STATE(898), 1, + sym_type, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26423,192 +27327,283 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13114] = 19, + [13141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(473), 1, + ACTIONS(878), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, - sym__string_start, - ACTIONS(871), 1, - anon_sym_COLON, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, - sym_string, - STATE(807), 1, - sym_expression, - ACTIONS(483), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(433), 3, + ACTIONS(880), 36, + 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_match, + 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(479), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(487), 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(763), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - 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, - [13200] = 19, + [13197] = 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(772), 1, + anon_sym_else, + ACTIONS(842), 1, + anon_sym_elif, + STATE(303), 1, + aux_sym_if_statement_repeat1, + STATE(357), 1, + sym_elif_clause, + STATE(398), 1, + sym_else_clause, + ACTIONS(882), 12, sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, - anon_sym_await, - ACTIONS(257), 1, + ts_builtin_sym_end, 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(801), 1, - sym_expression, - STATE(938), 1, - sym_type, - ACTIONS(67), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(61), 3, + ACTIONS(884), 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_match, + 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, + [13263] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(878), 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(247), 3, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(880), 36, + 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_match, + 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, - [13286] = 19, + [13319] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(473), 1, + ACTIONS(752), 1, + anon_sym_else, + ACTIONS(859), 1, + anon_sym_elif, + STATE(301), 1, + aux_sym_if_statement_repeat1, + STATE(356), 1, + sym_elif_clause, + STATE(424), 1, + sym_else_clause, + ACTIONS(882), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(477), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(884), 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_match, + 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(481), 1, anon_sym_lambda, - ACTIONS(485), 1, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [13385] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(873), 1, - anon_sym_COLON, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(787), 1, + STATE(460), 1, + sym_primary_expression, + STATE(777), 1, sym_expression, - ACTIONS(483), 2, + STATE(920), 1, + sym_type, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26624,10 +27619,76 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13372] = 3, + [13475] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_COMMA, + ACTIONS(895), 1, + anon_sym_EQ, + ACTIONS(893), 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(891), 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(886), 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, + [13537] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 12, + ACTIONS(772), 1, + anon_sym_else, + ACTIONS(842), 1, + anon_sym_elif, + STATE(253), 1, + aux_sym_if_statement_repeat1, + STATE(357), 1, + sym_elif_clause, + STATE(386), 1, + sym_else_clause, + ACTIONS(873), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -26640,7 +27701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(864), 34, + ACTIONS(871), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26652,14 +27713,11 @@ 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_match, 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, @@ -26675,58 +27733,119 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13426] = 19, + [13603] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(772), 1, + anon_sym_else, + ACTIONS(842), 1, + anon_sym_elif, + STATE(303), 1, + aux_sym_if_statement_repeat1, + STATE(357), 1, + sym_elif_clause, + STATE(391), 1, + sym_else_clause, + ACTIONS(869), 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(867), 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_match, + 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, + [13669] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(789), 1, + STATE(803), 1, sym_expression, - STATE(1043), 1, + STATE(1080), 1, sym_expression_list, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26742,10 +27861,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13512] = 3, + [13759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 12, + ACTIONS(897), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -26758,7 +27877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(849), 34, + ACTIONS(899), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26772,6 +27891,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_elif, anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -26793,121 +27914,221 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13566] = 18, + [13815] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(814), 1, + anon_sym_COMMA, + ACTIONS(821), 1, + anon_sym_EQ, + ACTIONS(823), 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(817), 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(812), 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_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 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, + [13877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(897), 12, + sym__dedent, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(691), 1, - sym_expression, - ACTIONS(443), 2, + 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(433), 3, + ACTIONS(899), 36, + 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_match, + 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_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [13933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(863), 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(447), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(865), 36, + 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_match, + 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, - 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, - [13649] = 18, + [13989] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(872), 1, + STATE(765), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26923,56 +28144,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13732] = 18, + [14076] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(500), 1, + STATE(460), 1, sym_primary_expression, - STATE(727), 1, + STATE(693), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26988,56 +28212,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13815] = 18, + [14163] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(491), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, sym_string, - STATE(500), 1, + STATE(473), 1, sym_primary_expression, - STATE(758), 1, + STATE(710), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27053,56 +28280,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13898] = 18, + [14250] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(697), 1, + STATE(836), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27118,56 +28348,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13981] = 18, + [14337] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(865), 1, + STATE(862), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27183,56 +28416,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14064] = 18, + [14424] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(864), 1, + STATE(708), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27248,56 +28484,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14147] = 18, + [14511] = 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(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(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(501), 1, sym_primary_expression, - STATE(693), 1, + STATE(522), 1, + sym_string, + STATE(782), 1, sym_expression, - ACTIONS(443), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27313,106 +28552,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14230] = 3, + [14598] = 19, 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(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(271), 1, anon_sym_LBRACK, + STATE(501), 1, + sym_primary_expression, + STATE(522), 1, + sym_string, + STATE(793), 1, + sym_expression, + 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(257), 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(758), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(616), 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, + [14685] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(862), 1, + STATE(858), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27428,56 +28688,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14366] = 18, + [14772] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(866), 1, + STATE(830), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27493,56 +28756,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14449] = 18, + [14859] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, anon_sym_await, - STATE(361), 1, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, sym_string, - STATE(447), 1, + STATE(473), 1, sym_primary_expression, - STATE(694), 1, + STATE(715), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27558,106 +28824,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14532] = 3, + [14946] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 12, - sym__dedent, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(485), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, + sym_string, + STATE(460), 1, + sym_primary_expression, + STATE(761), 1, + sym_expression, + ACTIONS(297), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(879), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(280), 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(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [14585] = 18, + STATE(707), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(502), 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, + [15033] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(500), 1, + STATE(460), 1, sym_primary_expression, - STATE(726), 1, + STATE(700), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27673,56 +28960,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14668] = 18, + [15120] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(453), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(461), 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(501), 1, sym_primary_expression, - STATE(759), 1, + STATE(522), 1, + sym_string, + STATE(780), 1, sym_expression, - ACTIONS(443), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27738,56 +29028,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14751] = 18, + [15207] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(676), 1, + STATE(706), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27803,56 +29096,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14834] = 18, + [15294] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(843), 1, + STATE(764), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27868,56 +29164,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14917] = 18, + [15381] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(500), 1, + STATE(460), 1, sym_primary_expression, - STATE(734), 1, + STATE(857), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27933,56 +29232,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15000] = 18, + [15468] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(684), 1, + STATE(791), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27998,56 +29300,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15083] = 18, + [15555] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(802), 1, + STATE(796), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28063,56 +29368,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15166] = 18, + [15642] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(698), 1, + STATE(748), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28128,56 +29436,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15249] = 18, + [15729] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(842), 1, + STATE(691), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28193,56 +29504,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15332] = 18, + [15816] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(838), 1, + STATE(692), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28258,56 +29572,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15415] = 18, + [15903] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(788), 1, + STATE(867), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28323,106 +29640,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15498] = 3, + [15990] = 19, 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(471), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(305), 1, sym__string_start, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(756), 1, + STATE(460), 1, + sym_primary_expression, + STATE(849), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28438,56 +29708,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15634] = 18, + [16077] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(305), 1, sym__string_start, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(772), 1, + STATE(460), 1, + sym_primary_expression, + STATE(844), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28503,56 +29776,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15717] = 18, + [16164] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(849), 1, + STATE(848), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28568,56 +29844,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15800] = 18, + [16251] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(473), 1, - anon_sym_LPAREN, - 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, - STATE(504), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(501), 1, sym_primary_expression, - STATE(506), 1, + STATE(522), 1, sym_string, - STATE(750), 1, + STATE(747), 1, sym_expression, - ACTIONS(483), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28633,106 +29912,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15883] = 3, + [16338] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 12, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(483), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(485), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, + sym_string, + STATE(460), 1, + sym_primary_expression, + STATE(705), 1, + sym_expression, + ACTIONS(297), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(889), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(280), 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(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [15936] = 18, + STATE(707), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(502), 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, + [16425] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(305), 1, sym__string_start, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(778), 1, + STATE(460), 1, + sym_primary_expression, + STATE(833), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28748,56 +30048,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16019] = 18, + [16512] = 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(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(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(501), 1, sym_primary_expression, - STATE(851), 1, + STATE(522), 1, + sym_string, + STATE(742), 1, sym_expression, - ACTIONS(443), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28813,56 +30116,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16102] = 18, + [16599] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(491), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, sym_string, - STATE(500), 1, + STATE(473), 1, sym_primary_expression, - STATE(751), 1, + STATE(723), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28878,56 +30184,128 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16185] = 18, + [16686] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(901), 1, + sym_identifier, + ACTIONS(905), 1, + anon_sym_match, + ACTIONS(907), 1, anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(753), 1, + STATE(761), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(656), 2, + sym_attribute, + sym_subscript, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(903), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(301), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(707), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(502), 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, + [16775] = 19, + 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(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(501), 1, + sym_primary_expression, + STATE(522), 1, + sym_string, + STATE(817), 1, + sym_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28943,56 +30321,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16268] = 18, + [16862] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(303), 1, + anon_sym_await, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(689), 1, + STATE(704), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29008,56 +30389,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16351] = 18, + [16949] = 19, 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(248), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(501), 1, sym_primary_expression, - STATE(729), 1, + STATE(522), 1, + sym_string, + STATE(751), 1, sym_expression, - ACTIONS(67), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29073,56 +30457,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16434] = 18, + [17036] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(776), 1, + STATE(694), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29138,12 +30525,18 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16517] = 3, + [17123] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 12, + ACTIONS(913), 1, + anon_sym_elif, + STATE(301), 1, + aux_sym_if_statement_repeat1, + STATE(356), 1, + sym_elif_clause, + ACTIONS(911), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -29154,7 +30547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(893), 33, + ACTIONS(909), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -29167,12 +30560,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_continue, anon_sym_if, anon_sym_else, + anon_sym_match, 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 +30580,59 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16570] = 18, + [17184] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(688), 1, + STATE(838), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29253,121 +30648,114 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16653] = 18, + [17271] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(473), 1, + ACTIONS(916), 1, + anon_sym_elif, + STATE(303), 1, + aux_sym_if_statement_repeat1, + STATE(357), 1, + sym_elif_clause, + ACTIONS(911), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, - sym__string_start, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, - sym_string, - STATE(747), 1, - sym_expression, - ACTIONS(483), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(433), 3, + ACTIONS(909), 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_if, + anon_sym_else, + anon_sym_match, 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(479), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(487), 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(763), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - 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, - [16736] = 18, + [17332] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(676), 1, + STATE(755), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29383,56 +30771,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16819] = 18, + [17419] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(473), 1, - anon_sym_LPAREN, - 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, - STATE(504), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(501), 1, sym_primary_expression, - STATE(506), 1, + STATE(522), 1, sym_string, - STATE(768), 1, + STATE(797), 1, sym_expression, - ACTIONS(483), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29448,56 +30839,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16902] = 18, + [17506] = 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(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(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(501), 1, sym_primary_expression, - STATE(685), 1, + STATE(522), 1, + sym_string, + STATE(778), 1, sym_expression, - ACTIONS(443), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29513,56 +30907,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16985] = 18, + [17593] = 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(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(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(501), 1, sym_primary_expression, - STATE(690), 1, + STATE(522), 1, + sym_string, + STATE(825), 1, sym_expression, - ACTIONS(443), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29578,106 +30975,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17068] = 3, + [17680] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(895), 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(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, + ACTIONS(275), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [17121] = 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, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(867), 1, + STATE(814), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29693,56 +31043,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17204] = 18, + [17767] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(500), 1, + STATE(460), 1, sym_primary_expression, - STATE(738), 1, + STATE(810), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29758,111 +31111,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17287] = 3, + [17854] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 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(893), 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, + ACTIONS(275), 1, sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, + anon_sym_lambda, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(303), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [17340] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(899), 1, - sym_identifier, - ACTIONS(903), 1, - anon_sym_await, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(744), 1, + STATE(845), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - STATE(648), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(901), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(447), 4, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -29874,56 +31179,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17425] = 18, + [17941] = 19, 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(248), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(501), 1, sym_primary_expression, - STATE(785), 1, + STATE(522), 1, + sym_string, + STATE(750), 1, sym_expression, - ACTIONS(67), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29939,106 +31247,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17508] = 3, + [18028] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 12, - sym__string_start, - ts_builtin_sym_end, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(491), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(879), 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, - [17561] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, sym_string, - STATE(500), 1, + STATE(473), 1, sym_primary_expression, - STATE(737), 1, + STATE(721), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30054,106 +31315,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17644] = 3, + [18115] = 19, 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, + ACTIONS(61), 1, anon_sym_not, + ACTIONS(65), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(248), 1, sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [17697] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(271), 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, + STATE(501), 1, sym_primary_expression, - STATE(836), 1, + STATE(522), 1, + sym_string, + STATE(752), 1, sym_expression, - ACTIONS(443), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30169,56 +31383,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17780] = 18, + [18202] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(823), 1, + STATE(785), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30234,156 +31451,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17863] = 3, + [18289] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 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(889), 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, + ACTIONS(61), 1, anon_sym_not, + ACTIONS(65), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(248), 1, sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [17916] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(883), 12, - sym__dedent, - sym__string_start, + ACTIONS(269), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(271), 1, anon_sym_LBRACK, + STATE(501), 1, + sym_primary_expression, + STATE(522), 1, + sym_string, + STATE(746), 1, + sym_expression, + 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(885), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(257), 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, - [17969] = 18, + STATE(758), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(616), 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, + [18376] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(489), 1, + sym_identifier, + ACTIONS(491), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, sym_string, - STATE(500), 1, + STATE(473), 1, sym_primary_expression, - STATE(752), 1, + STATE(712), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30399,56 +31587,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18052] = 18, + [18463] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(863), 1, + STATE(781), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30464,56 +31655,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18135] = 18, + [18550] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(275), 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(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(743), 1, + STATE(865), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30529,56 +31723,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18218] = 18, + [18637] = 19, 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(248), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(501), 1, sym_primary_expression, - STATE(805), 1, + STATE(522), 1, + sym_string, + STATE(744), 1, sym_expression, - ACTIONS(67), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30594,106 +31791,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18301] = 3, + [18724] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 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(877), 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, + ACTIONS(61), 1, anon_sym_not, + ACTIONS(65), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(248), 1, sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [18354] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(473), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, - sym__string_start, - STATE(504), 1, + STATE(501), 1, sym_primary_expression, - STATE(506), 1, + STATE(522), 1, sym_string, - STATE(779), 1, + STATE(823), 1, sym_expression, - ACTIONS(483), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30709,56 +31859,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18437] = 18, + [18811] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(682), 1, + STATE(722), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30774,121 +31927,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18520] = 18, + [18898] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(303), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, - sym_primary_expression, - STATE(828), 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, - [18603] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(487), 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, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(848), 1, + STATE(820), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30904,251 +31995,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18686] = 18, + [18985] = 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, + ACTIONS(275), 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(728), 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, - [18769] = 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(816), 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, - [18852] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(303), 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(832), 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, - [18935] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(361), 1, + STATE(456), 1, sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(724), 1, + STATE(834), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31164,56 +32063,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19018] = 18, + [19072] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(489), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(499), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(503), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(511), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(448), 1, + STATE(473), 1, sym_primary_expression, - STATE(744), 1, + STATE(716), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(493), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 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(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31229,56 +32131,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19101] = 18, + [19159] = 19, 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(248), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(501), 1, sym_primary_expression, - STATE(813), 1, + STATE(522), 1, + sym_string, + STATE(753), 1, sym_expression, - ACTIONS(67), 2, + 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(257), 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(758), 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(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31294,121 +32199,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19184] = 18, + [19246] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(275), 1, sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(295), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(303), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, - sym_primary_expression, - STATE(687), 1, - sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 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, - [19267] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(487), 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, + STATE(456), 1, sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(790), 1, + STATE(863), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(280), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(301), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(707), 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(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31424,12 +32267,12 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19350] = 3, + [19333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(905), 12, + ACTIONS(921), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31440,7 +32283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(907), 32, + ACTIONS(919), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31452,12 +32295,14 @@ 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_match, 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 +32318,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19402] = 5, + [19387] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(392), 1, - sym_else_clause, - ACTIONS(911), 12, + ACTIONS(927), 1, + anon_sym_case, + STATE(337), 1, + aux_sym_match_statement_repeat1, + STATE(369), 1, + sym_case_clause, + ACTIONS(925), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31493,7 +32340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(909), 30, + ACTIONS(923), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31505,6 +32352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31524,14 +32372,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19458] = 5, + [19447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(425), 1, - sym_else_clause, - ACTIONS(915), 12, + ACTIONS(931), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31544,7 +32388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(913), 30, + ACTIONS(929), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31556,10 +32400,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, 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, @@ -31575,10 +32423,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19514] = 3, + [19501] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(905), 12, + ACTIONS(937), 1, + anon_sym_case, + STATE(330), 1, + aux_sym_match_statement_repeat1, + STATE(369), 1, + sym_case_clause, + ACTIONS(935), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31591,7 +32445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(907), 32, + ACTIONS(933), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31603,8 +32457,7 @@ 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_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31624,16 +32477,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19566] = 5, + [19561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(432), 1, - sym_else_clause, - ACTIONS(917), 12, + ACTIONS(942), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31644,7 +32493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(919), 30, + ACTIONS(940), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31656,10 +32505,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, 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, @@ -31675,10 +32528,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19622] = 3, + [19615] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 12, + ACTIONS(944), 1, + anon_sym_case, + STATE(332), 1, + aux_sym_match_statement_repeat1, + STATE(372), 1, + sym_case_clause, + ACTIONS(935), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -31691,7 +32550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(923), 32, + ACTIONS(933), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31703,8 +32562,7 @@ 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_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31724,16 +32582,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19674] = 5, + [19675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 1, - anon_sym_finally, - STATE(396), 1, - sym_finally_clause, - ACTIONS(927), 12, - sym__dedent, + ACTIONS(947), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31744,7 +32598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(949), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31756,10 +32610,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, 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, @@ -31775,16 +32633,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19730] = 5, + [19729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(429), 1, - sym_else_clause, - ACTIONS(931), 12, - sym__dedent, + ACTIONS(951), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31795,7 +32649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(929), 30, + ACTIONS(953), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31807,10 +32661,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, 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, @@ -31826,14 +32684,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19786] = 5, + [19783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(383), 1, - sym_else_clause, - ACTIONS(911), 12, + ACTIONS(921), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -31846,7 +32700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(909), 30, + ACTIONS(919), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31858,10 +32712,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, 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, @@ -31877,16 +32735,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19842] = 5, + [19837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 1, - anon_sym_finally, - STATE(374), 1, - sym_finally_clause, - ACTIONS(935), 12, - sym__dedent, + ACTIONS(942), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31897,7 +32751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(940), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31909,10 +32763,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, 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,16 +32786,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19898] = 5, + [19891] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(436), 1, - sym_else_clause, - ACTIONS(931), 12, + ACTIONS(927), 1, + anon_sym_case, + STATE(330), 1, + aux_sym_match_statement_repeat1, + STATE(369), 1, + sym_case_clause, + ACTIONS(957), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31948,7 +32808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(929), 30, + ACTIONS(955), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31960,6 +32820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31979,16 +32840,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19954] = 5, + [19951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(377), 1, - sym_else_clause, - ACTIONS(917), 12, - sym__dedent, + ACTIONS(959), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31999,7 +32856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(919), 30, + ACTIONS(961), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32011,10 +32868,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, 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, @@ -32030,14 +32891,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20010] = 5, + [20005] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(385), 1, - sym_else_clause, - ACTIONS(915), 12, + ACTIONS(963), 1, + anon_sym_case, + STATE(332), 1, + aux_sym_match_statement_repeat1, + STATE(372), 1, + sym_case_clause, + ACTIONS(957), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32050,7 +32913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(913), 30, + ACTIONS(955), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32062,6 +32925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32081,16 +32945,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20066] = 5, + [20065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_finally, - STATE(417), 1, - sym_finally_clause, - ACTIONS(935), 12, + ACTIONS(947), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32101,7 +32961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(949), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32113,10 +32973,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, 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, @@ -32132,12 +32996,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20122] = 3, + [20119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(937), 12, + ACTIONS(959), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32148,7 +33012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(939), 32, + ACTIONS(961), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32160,12 +33024,14 @@ 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_match, 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, @@ -32181,14 +33047,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20174] = 5, + [20173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(394), 1, - sym_else_clause, - ACTIONS(941), 12, + ACTIONS(931), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32201,7 +33063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(943), 30, + ACTIONS(929), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32213,10 +33075,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, 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, @@ -32232,14 +33098,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20230] = 5, + [20227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(422), 1, - sym_else_clause, - ACTIONS(947), 12, + ACTIONS(951), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32252,7 +33114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(945), 30, + ACTIONS(953), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32264,10 +33126,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, 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, @@ -32283,14 +33149,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20286] = 5, + [20281] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_finally, - STATE(435), 1, - sym_finally_clause, - ACTIONS(927), 12, + ACTIONS(963), 1, + anon_sym_case, + STATE(339), 1, + aux_sym_match_statement_repeat1, + STATE(372), 1, + sym_case_clause, + ACTIONS(925), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32303,7 +33171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(923), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32315,6 +33183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32334,12 +33203,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20342] = 3, + [20341] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(937), 12, - sym__dedent, + ACTIONS(772), 1, + anon_sym_else, + STATE(440), 1, + sym_else_clause, + ACTIONS(965), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32350,7 +33223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(939), 32, + ACTIONS(967), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32362,8 +33235,7 @@ 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_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32383,14 +33255,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20394] = 5, + [20398] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, + ACTIONS(772), 1, anon_sym_else, - STATE(366), 1, + STATE(431), 1, sym_else_clause, - ACTIONS(947), 12, + ACTIONS(969), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32403,7 +33275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(945), 30, + ACTIONS(971), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32415,6 +33287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32434,14 +33307,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20450] = 5, + [20455] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(752), 1, anon_sym_else, - STATE(402), 1, + STATE(438), 1, sym_else_clause, - ACTIONS(941), 12, + ACTIONS(969), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32454,7 +33327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(943), 30, + ACTIONS(971), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32466,6 +33339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32485,10 +33359,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20506] = 3, + [20512] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 12, + ACTIONS(756), 1, + anon_sym_finally, + STATE(433), 1, + sym_finally_clause, + ACTIONS(975), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32501,7 +33379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(923), 32, + ACTIONS(973), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32513,8 +33391,7 @@ 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_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32534,12 +33411,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20558] = 3, + [20569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 12, - sym__dedent, + ACTIONS(977), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32550,7 +33427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(949), 31, + ACTIONS(979), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32562,11 +33439,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_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32582,12 +33461,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20609] = 3, + [20622] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(953), 12, + ACTIONS(752), 1, + anon_sym_else, + STATE(429), 1, + sym_else_clause, + ACTIONS(965), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32598,7 +33481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(955), 31, + ACTIONS(967), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32610,11 +33493,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32630,10 +33513,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20660] = 3, + [20679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(953), 12, + ACTIONS(977), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32646,7 +33529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(955), 31, + ACTIONS(979), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32658,11 +33541,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_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32678,110 +33563,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20711] = 5, - 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, + [20732] = 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, + ACTIONS(772), 1, 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, + STATE(425), 1, + sym_else_clause, + ACTIONS(981), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32794,7 +33583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(949), 31, + ACTIONS(983), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32806,11 +33595,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32826,60 +33615,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20872] = 5, + [20789] = 5, 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, + ACTIONS(752), 1, 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, + STATE(401), 1, + sym_else_clause, + ACTIONS(987), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32892,7 +33635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(968), 30, + ACTIONS(985), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32904,6 +33647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32923,10 +33667,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20977] = 3, + [20846] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 12, + ACTIONS(752), 1, + anon_sym_else, + STATE(442), 1, + sym_else_clause, + ACTIONS(991), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32939,7 +33687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(972), 30, + ACTIONS(989), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32951,6 +33699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32970,10 +33719,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21027] = 3, + [20903] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(976), 12, + ACTIONS(772), 1, + anon_sym_else, + STATE(380), 1, + sym_else_clause, + ACTIONS(993), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32986,7 +33739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(978), 30, + ACTIONS(995), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32998,6 +33751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33017,10 +33771,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21077] = 3, + [20960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 12, + ACTIONS(999), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33033,7 +33787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(684), 30, + ACTIONS(997), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33045,6 +33799,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_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33064,12 +33821,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21127] = 3, + [21013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 12, - sym__dedent, + ACTIONS(999), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33080,7 +33837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(980), 30, + ACTIONS(997), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33092,6 +33849,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_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33111,10 +33871,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21177] = 3, + [21066] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 12, + ACTIONS(752), 1, + anon_sym_else, + STATE(399), 1, + sym_else_clause, + ACTIONS(981), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33127,7 +33891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(984), 30, + ACTIONS(983), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33139,6 +33903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33158,12 +33923,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21227] = 3, + [21123] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(927), 12, - sym__dedent, + ACTIONS(776), 1, + anon_sym_finally, + STATE(423), 1, + sym_finally_clause, + ACTIONS(1001), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33174,7 +33943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(1003), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33186,6 +33955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33205,10 +33975,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21277] = 3, + [21180] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(988), 12, + ACTIONS(1005), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33221,7 +33991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(990), 30, + ACTIONS(1007), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33233,6 +34003,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_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33252,12 +34025,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21327] = 3, + [21233] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 12, + ACTIONS(752), 1, + anon_sym_else, + STATE(444), 1, + sym_else_clause, + ACTIONS(993), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33268,7 +34045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(994), 30, + ACTIONS(995), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33280,6 +34057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33299,10 +34077,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21377] = 3, + [21290] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 12, + ACTIONS(772), 1, + anon_sym_else, + STATE(390), 1, + sym_else_clause, + ACTIONS(991), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33315,7 +34097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(998), 30, + ACTIONS(989), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33327,6 +34109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33346,10 +34129,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21427] = 3, + [21347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 12, + ACTIONS(1005), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33362,7 +34145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1000), 30, + ACTIONS(1007), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33374,6 +34157,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_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33393,10 +34179,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21477] = 3, + [21400] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1004), 12, + ACTIONS(776), 1, + anon_sym_finally, + STATE(381), 1, + sym_finally_clause, + ACTIONS(975), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33409,7 +34199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1006), 30, + ACTIONS(973), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33421,6 +34211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33440,10 +34231,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21527] = 3, + [21457] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 12, + ACTIONS(772), 1, + anon_sym_else, + STATE(449), 1, + sym_else_clause, + ACTIONS(987), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33456,7 +34251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1010), 30, + ACTIONS(985), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33468,6 +34263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33487,10 +34283,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21577] = 3, + [21514] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 12, + ACTIONS(756), 1, + anon_sym_finally, + STATE(418), 1, + sym_finally_clause, + ACTIONS(1001), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33503,7 +34303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1012), 30, + ACTIONS(1003), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33515,6 +34315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33534,10 +34335,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21627] = 3, + [21571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 12, + ACTIONS(1011), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33550,7 +34351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1010), 30, + ACTIONS(1009), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33562,10 +34363,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -33581,12 +34384,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21677] = 3, + [21623] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 12, - sym__dedent, + ACTIONS(1013), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33597,7 +34400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1016), 30, + ACTIONS(1015), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33609,6 +34412,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33628,12 +34433,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21727] = 3, + [21675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1020), 12, + ACTIONS(1019), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33644,7 +34449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1022), 30, + ACTIONS(1017), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33656,6 +34461,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33675,10 +34482,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21777] = 3, + [21727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 12, + ACTIONS(1023), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33691,7 +34498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(998), 30, + ACTIONS(1021), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33703,6 +34510,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33722,12 +34531,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21827] = 3, + [21779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 12, - sym__dedent, + ACTIONS(1011), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33738,7 +34547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1024), 30, + ACTIONS(1009), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33750,10 +34559,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -33769,10 +34580,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21877] = 3, + [21831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 12, + ACTIONS(1019), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33785,7 +34596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1030), 30, + ACTIONS(1017), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33797,6 +34608,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33816,12 +34629,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21927] = 3, + [21883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 12, - sym__dedent, + ACTIONS(1023), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33832,7 +34645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1032), 30, + ACTIONS(1021), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33844,6 +34657,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33863,12 +34678,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21977] = 3, + [21935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, + ACTIONS(1013), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33879,7 +34694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1038), 30, + ACTIONS(1015), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33891,6 +34706,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33910,12 +34727,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22027] = 3, + [21987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 12, + ACTIONS(1027), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33926,7 +34743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(972), 30, + ACTIONS(1025), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33938,10 +34755,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -33957,10 +34776,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22077] = 3, + [22039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 12, + ACTIONS(1027), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33973,7 +34792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1032), 30, + ACTIONS(1025), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33985,10 +34804,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -34004,12 +34825,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22127] = 3, + [22091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 12, + ACTIONS(1031), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34020,7 +34841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1024), 30, + ACTIONS(1029), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34032,6 +34853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34051,12 +34873,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22177] = 3, + [22142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1004), 12, - sym__dedent, + ACTIONS(1033), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34067,7 +34889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1006), 30, + ACTIONS(1035), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34079,6 +34901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34098,10 +34921,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22227] = 3, + [22193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 12, + ACTIONS(782), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34114,7 +34937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1042), 30, + ACTIONS(784), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34126,6 +34949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34145,12 +34969,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22277] = 3, + [22244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(988), 12, - sym__dedent, + ACTIONS(1037), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34161,7 +34985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(990), 30, + ACTIONS(1039), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34173,6 +34997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34192,12 +35017,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22327] = 3, + [22295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 12, - sym__dedent, + ACTIONS(1041), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34208,7 +35033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1030), 30, + ACTIONS(1043), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34220,6 +35045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34239,10 +35065,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22377] = 3, + [22346] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 12, + ACTIONS(1045), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34255,7 +35081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(684), 30, + ACTIONS(1047), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34267,6 +35093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34286,10 +35113,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22427] = 3, + [22397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1044), 12, + ACTIONS(1049), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34302,7 +35129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1046), 30, + ACTIONS(1051), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34314,6 +35141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34333,12 +35161,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22477] = 3, + [22448] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 12, - sym__dedent, + ACTIONS(1031), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34349,7 +35177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1048), 30, + ACTIONS(1029), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34361,6 +35189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34380,10 +35209,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22527] = 3, + [22499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 12, + ACTIONS(1055), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34396,7 +35225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1052), 30, + ACTIONS(1053), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34408,6 +35237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34427,12 +35257,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22577] = 3, + [22550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1058), 12, - sym__dedent, + ACTIONS(1057), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34443,7 +35273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1056), 30, + ACTIONS(1059), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34455,6 +35285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34474,10 +35305,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22627] = 3, + [22601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1058), 12, + ACTIONS(1061), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34490,7 +35321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1056), 30, + ACTIONS(1063), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34502,6 +35333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34521,12 +35353,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22677] = 3, + [22652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1060), 12, + ACTIONS(1067), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34537,7 +35369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1062), 30, + ACTIONS(1065), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34549,6 +35381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34568,12 +35401,76 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22727] = 3, + [22703] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1066), 12, - sym__dedent, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, sym__string_start, + ACTIONS(566), 1, + sym_identifier, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(580), 1, + anon_sym_LBRACK, + STATE(470), 1, + sym_string, + STATE(673), 1, + sym_pattern, + STATE(674), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(1069), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(649), 2, + sym_attribute, + sym_subscript, + ACTIONS(584), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(672), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(509), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(572), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(532), 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, + [22786] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1071), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34584,7 +35481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1064), 30, + ACTIONS(1073), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34596,6 +35493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34615,10 +35513,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22777] = 3, + [22837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 12, + ACTIONS(1075), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34631,7 +35529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1070), 30, + ACTIONS(1077), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34643,6 +35541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34662,10 +35561,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22827] = 3, + [22888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1044), 12, + ACTIONS(1049), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34678,7 +35577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1046), 30, + ACTIONS(1051), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34690,6 +35589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34709,10 +35609,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22877] = 3, + [22939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 12, + ACTIONS(975), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34725,7 +35625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(980), 30, + ACTIONS(973), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34737,6 +35637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34756,10 +35657,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22927] = 3, + [22990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 12, + ACTIONS(1079), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34772,7 +35673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1016), 30, + ACTIONS(1081), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34784,6 +35685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34803,75 +35705,108 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22977] = 19, + [23041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1083), 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(1085), 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_match, + 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, + [23092] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1061), 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(1063), 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_match, 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, + [23143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 12, - sym__dedent, + ACTIONS(1055), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34882,7 +35817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1074), 30, + ACTIONS(1053), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34894,6 +35829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34913,10 +35849,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23109] = 3, + [23194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 12, + ACTIONS(1087), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34929,7 +35865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1080), 30, + ACTIONS(1089), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34941,6 +35877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34960,12 +35897,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23159] = 3, + [23245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 12, + ACTIONS(1093), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34976,7 +35913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(984), 30, + ACTIONS(1091), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34988,6 +35925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35007,10 +35945,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23209] = 3, + [23296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 12, + ACTIONS(1097), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35023,7 +35961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1042), 30, + ACTIONS(1095), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35035,6 +35973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35054,12 +35993,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23259] = 3, + [23347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1082), 12, + ACTIONS(1101), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35070,7 +36009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1084), 30, + ACTIONS(1099), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35082,6 +36021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35101,12 +36041,76 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23309] = 3, + [23398] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(927), 12, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(566), 1, + sym_identifier, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(580), 1, + anon_sym_LBRACK, + STATE(470), 1, + sym_string, + STATE(673), 1, + sym_pattern, + STATE(674), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(1103), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(649), 2, + sym_attribute, + sym_subscript, + ACTIONS(584), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(672), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(509), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(572), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(532), 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, + [23481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1001), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35117,7 +36121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(1003), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35129,6 +36133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35148,10 +36153,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23359] = 3, + [23532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1060), 12, + ACTIONS(750), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35164,7 +36169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1062), 30, + ACTIONS(748), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35176,6 +36181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35195,10 +36201,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23409] = 3, + [23583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 12, + ACTIONS(1107), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35211,7 +36217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1070), 30, + ACTIONS(1105), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35223,6 +36229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35242,12 +36249,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23459] = 3, + [23634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 12, - sym__dedent, + ACTIONS(1109), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35258,7 +36265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1080), 30, + ACTIONS(1111), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35270,6 +36277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35289,10 +36297,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23509] = 3, + [23685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1082), 12, + ACTIONS(1115), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35305,7 +36313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1084), 30, + ACTIONS(1113), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35317,6 +36325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35336,10 +36345,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23559] = 3, + [23736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 12, + ACTIONS(1119), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35352,7 +36361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1086), 30, + ACTIONS(1117), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35364,6 +36373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35383,12 +36393,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23609] = 3, + [23787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 12, + ACTIONS(1123), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35399,7 +36409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1000), 30, + ACTIONS(1121), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35411,6 +36421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35430,12 +36441,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23659] = 3, + [23838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 12, + ACTIONS(1075), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35446,7 +36457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(704), 30, + ACTIONS(1077), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35458,6 +36469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35477,12 +36489,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23709] = 3, + [23889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 12, + ACTIONS(1057), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35493,7 +36505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(968), 30, + ACTIONS(1059), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35505,6 +36517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35524,12 +36537,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23759] = 3, + [23940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 12, - sym__dedent, + ACTIONS(1125), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35540,7 +36553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(704), 30, + ACTIONS(1127), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35552,6 +36565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35571,55 +36585,202 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23809] = 18, + [23991] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1129), 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(1131), 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_match, + 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, + [24042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1045), 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(1047), 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_match, + 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, + [24093] = 3, + ACTIONS(3), 1, + sym_comment, + 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_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + 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, + [24144] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - ACTIONS(522), 1, + ACTIONS(566), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(580), 1, anon_sym_LBRACK, - STATE(361), 1, + ACTIONS(1133), 1, + anon_sym_RPAREN, + STATE(470), 1, sym_string, - STATE(657), 1, - sym_pattern, - STATE(666), 1, + STATE(674), 1, sym_primary_expression, - ACTIONS(443), 2, + STATE(884), 1, + sym_pattern, + STATE(1070), 1, + sym__patterns, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(1090), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(565), 2, + STATE(649), 2, sym_attribute, sym_subscript, - ACTIONS(439), 3, + ACTIONS(584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, + STATE(672), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(528), 4, + ACTIONS(572), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + STATE(532), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -35633,10 +36794,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [23889] = 3, + [24229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(976), 12, + ACTIONS(782), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35649,7 +36810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(978), 30, + ACTIONS(784), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35661,6 +36822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35680,10 +36842,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23939] = 3, + [24280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1020), 12, + ACTIONS(1137), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35696,7 +36858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1022), 30, + ACTIONS(1135), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35708,6 +36870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35727,10 +36890,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23989] = 3, + [24331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 12, + ACTIONS(975), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35743,7 +36906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(973), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35755,6 +36918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35774,10 +36938,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24039] = 3, + [24382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, + ACTIONS(1079), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35790,7 +36954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1038), 30, + ACTIONS(1081), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35802,6 +36966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35821,12 +36986,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24089] = 3, + [24433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 12, + ACTIONS(1083), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35837,7 +37002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1074), 30, + ACTIONS(1085), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35849,6 +37014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35868,74 +37034,108 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24139] = 18, + [24484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1139), 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, - sym_ellipsis, - sym_float, - ACTIONS(1092), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - 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(1141), 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_match, + 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, + [24535] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1137), 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(1135), 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_match, 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, - [24219] = 3, + sym_true, + sym_false, + sym_none, + [24586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 12, + ACTIONS(1087), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35946,7 +37146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(1089), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35958,6 +37158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35977,12 +37178,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24269] = 3, + [24637] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1096), 12, - sym__dedent, + ACTIONS(1093), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35993,7 +37194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1094), 30, + ACTIONS(1091), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36005,6 +37206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36024,10 +37226,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24319] = 3, + [24688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1066), 12, + ACTIONS(1115), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36040,7 +37242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1064), 30, + ACTIONS(1113), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36052,6 +37254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36071,12 +37274,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24369] = 3, + [24739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 12, + ACTIONS(1109), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36087,7 +37290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1086), 30, + ACTIONS(1111), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36099,6 +37302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36118,10 +37322,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24419] = 3, + [24790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 12, + ACTIONS(1143), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36134,7 +37338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1012), 30, + ACTIONS(1145), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36146,6 +37350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36165,12 +37370,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24469] = 3, + [24841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 12, + ACTIONS(1149), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36181,7 +37386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1048), 30, + ACTIONS(1147), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36193,6 +37398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36212,10 +37418,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24519] = 3, + [24892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 12, + ACTIONS(1125), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -36228,7 +37434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(994), 30, + ACTIONS(1127), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36240,6 +37446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36259,10 +37466,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24569] = 3, + [24943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 12, + ACTIONS(1151), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36275,7 +37482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1052), 30, + ACTIONS(1153), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36287,6 +37494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36306,10 +37514,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24619] = 3, + [24994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1096), 12, + ACTIONS(1155), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36322,7 +37530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1094), 30, + ACTIONS(1157), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36334,6 +37542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36353,1354 +37562,872 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24669] = 18, + [25045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1041), 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(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(1043), 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_match, 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, + [25096] = 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(1155), 12, + sym__dedent, 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_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(1157), 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_match, + 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, + [25147] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1033), 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(1035), 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_match, 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, + [25198] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1107), 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(1105), 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_match, 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, + [25249] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1067), 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(1065), 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_match, 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, + [25300] = 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(1151), 12, + sym__dedent, 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_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(1153), 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_match, + 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, + [25351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1143), 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(1145), 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_match, 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, + [25402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1149), 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(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(1147), 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_match, 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, + [25453] = 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(1139), 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, - [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(1141), 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_COLON, - anon_sym_else, + anon_sym_match, 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, + [25504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1071), 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(1073), 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_COLON, + anon_sym_match, 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, + [25555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1129), 12, + sym__dedent, + sym__string_start, 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(1131), 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_COLON, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACE, - sym_type_conversion, - [25501] = 3, + anon_sym_match, + 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, + [25606] = 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(1037), 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(1039), 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_COLON, - anon_sym_else, + anon_sym_match, 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, + [25657] = 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(750), 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, - [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(748), 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_COLON, - anon_sym_else, + anon_sym_match, 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, + [25708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 6, - anon_sym_as, + ACTIONS(1123), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1188), 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, - [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(1121), 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_COLON, - anon_sym_else, + anon_sym_match, 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, + [25759] = 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(1001), 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_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_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, - [25885] = 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, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1003), 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_COLON, - anon_sym_else, + anon_sym_match, 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, - [25933] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [25810] = 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, + ACTIONS(1119), 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_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, - [25981] = 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, - 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, - [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(1117), 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_COLON, - anon_sym_else, + anon_sym_match, 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, + [25861] = 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(1101), 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, - [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(1099), 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_COLON, - anon_sym_else, + anon_sym_match, 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, - [26173] = 17, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [25912] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - ACTIONS(522), 1, + ACTIONS(566), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(580), 1, anon_sym_LBRACK, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(666), 1, + STATE(674), 1, sym_primary_expression, - STATE(962), 1, + STATE(907), 1, sym_pattern, - ACTIONS(443), 2, + STATE(1121), 1, + sym_pattern_list, + ACTIONS(505), 2, sym_ellipsis, sym_float, - STATE(565), 2, + STATE(649), 2, sym_attribute, sym_subscript, - ACTIONS(439), 3, + ACTIONS(584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, + STATE(672), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(528), 4, + ACTIONS(572), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + STATE(532), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -37714,52 +38441,119 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [26249] = 17, + [25994] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(445), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(513), 1, sym__string_start, - ACTIONS(522), 1, + ACTIONS(566), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(580), 1, anon_sym_LBRACK, - STATE(361), 1, + STATE(470), 1, sym_string, - STATE(657), 1, + STATE(674), 1, + sym_primary_expression, + STATE(915), 1, sym_pattern, - STATE(666), 1, + STATE(1097), 1, + sym_pattern_list, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + STATE(649), 2, + sym_attribute, + sym_subscript, + ACTIONS(584), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(672), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(509), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(572), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(532), 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, + [26076] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(566), 1, + sym_identifier, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(580), 1, + anon_sym_LBRACK, + STATE(470), 1, + sym_string, + STATE(674), 1, sym_primary_expression, - ACTIONS(443), 2, + STATE(912), 1, + sym_pattern, + STATE(1116), 1, + sym_pattern_list, + ACTIONS(505), 2, sym_ellipsis, sym_float, - STATE(565), 2, + STATE(649), 2, sym_attribute, sym_subscript, - ACTIONS(439), 3, + ACTIONS(584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, + STATE(672), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(509), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(528), 4, + ACTIONS(572), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + STATE(532), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -37773,27 +38567,219 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [26325] = 3, + [26158] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 6, - anon_sym_as, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(566), 1, + sym_identifier, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(580), 1, + anon_sym_LBRACK, + STATE(470), 1, + sym_string, + STATE(674), 1, + sym_primary_expression, + STATE(905), 1, + sym_pattern, + STATE(1104), 1, + sym_pattern_list, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + STATE(649), 2, + sym_attribute, + sym_subscript, + ACTIONS(584), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(672), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(509), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(572), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(532), 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, + [26240] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(566), 1, + sym_identifier, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(580), 1, + anon_sym_LBRACK, + STATE(470), 1, + sym_string, + STATE(674), 1, + sym_primary_expression, + STATE(916), 1, + sym_pattern, + STATE(1096), 1, + sym_pattern_list, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + STATE(649), 2, + sym_attribute, + sym_subscript, + ACTIONS(584), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(672), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(509), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(572), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(532), 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, + [26322] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(566), 1, + sym_identifier, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(580), 1, + anon_sym_LBRACK, + STATE(470), 1, + sym_string, + STATE(674), 1, + sym_primary_expression, + STATE(911), 1, + sym_pattern, + STATE(1119), 1, + sym_pattern_list, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + STATE(649), 2, + sym_attribute, + sym_subscript, + ACTIONS(584), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(672), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(509), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(572), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(532), 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, + [26404] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 1, + sym__string_start, + STATE(457), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(817), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1224), 34, + ACTIONS(812), 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_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -37818,27 +38804,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26373] = 3, + [26457] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 6, - anon_sym_as, + ACTIONS(305), 1, + sym__string_start, + STATE(459), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1161), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1228), 34, + ACTIONS(1159), 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_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -37863,27 +38852,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26421] = 3, + [26510] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 6, - anon_sym_as, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(566), 1, + sym_identifier, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + anon_sym_match, + ACTIONS(580), 1, + anon_sym_LBRACK, + STATE(470), 1, + sym_string, + STATE(673), 1, + sym_pattern, + STATE(674), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + STATE(649), 2, + sym_attribute, + sym_subscript, + ACTIONS(584), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(672), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(509), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(572), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(532), 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, + [26589] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1167), 1, + sym__string_start, + STATE(459), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1165), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1232), 34, + ACTIONS(1163), 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_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -37908,84 +38961,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26469] = 3, + [26642] = 20, 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, + ACTIONS(1170), 1, anon_sym_DOT, + ACTIONS(1172), 1, 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, + ACTIONS(1182), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1186), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(1188), 1, + anon_sym_EQ, + ACTIONS(1190), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1194), 1, anon_sym_PIPE, + ACTIONS(1196), 1, anon_sym_AMP, + ACTIONS(1198), 1, anon_sym_CARET, + ACTIONS(1202), 1, + anon_sym_is, + STATE(659), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1176), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1178), 2, + anon_sym_GT_GT, anon_sym_LT_LT, + ACTIONS(1192), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1200), 2, + anon_sym_LT, + anon_sym_GT, + STATE(516), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1184), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1180), 6, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - anon_sym_is, + ACTIONS(1174), 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, - [26517] = 3, + [26725] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 6, - anon_sym_as, + ACTIONS(1170), 1, + anon_sym_DOT, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1182), 1, + anon_sym_STAR_STAR, + ACTIONS(1186), 1, + anon_sym_LBRACK, + ACTIONS(1176), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(1192), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(516), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1184), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1206), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1240), 34, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1204), 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_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, @@ -37998,34 +39077,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26565] = 8, + [26789] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1170), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1182), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1186), 1, anon_sym_LBRACK, - STATE(457), 2, + STATE(516), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1246), 5, - anon_sym_as, + ACTIONS(1206), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 28, + ACTIONS(1204), 29, 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_else, anon_sym_in, anon_sym_AT, anon_sym_RBRACK, @@ -38047,53 +39126,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26622] = 13, + sym_type_conversion, + [26847] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1170), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1182), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1186), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1198), 1, anon_sym_CARET, - ACTIONS(1122), 2, + ACTIONS(1176), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1178), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1136), 2, + ACTIONS(1192), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(516), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1130), 3, + ACTIONS(1184), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, + ACTIONS(1206), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1204), 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, + [26915] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 1, + sym__string_start, + STATE(467), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1161), 5, anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 20, + ACTIONS(1159), 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, @@ -38101,48 +39229,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26689] = 14, + [26967] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1170), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1182), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1186), 1, anon_sym_LBRACK, - ACTIONS(1140), 1, + ACTIONS(1196), 1, anon_sym_AMP, - ACTIONS(1142), 1, + ACTIONS(1198), 1, anon_sym_CARET, - ACTIONS(1122), 2, + ACTIONS(1176), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1178), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1136), 2, + ACTIONS(1192), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(516), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1130), 3, + ACTIONS(1184), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, + ACTIONS(1206), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 19, + ACTIONS(1204), 20, 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_in, anon_sym_RBRACK, anon_sym_not, @@ -38156,47 +39284,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26758] = 11, + sym_type_conversion, + [27037] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1170), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1182), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1186), 1, anon_sym_LBRACK, - ACTIONS(1122), 2, + ACTIONS(1176), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1136), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(457), 2, + STATE(516), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1130), 3, + ACTIONS(1184), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, + ACTIONS(1206), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 23, + ACTIONS(1204), 26, 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_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, @@ -38208,52 +39336,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26821] = 12, + sym_type_conversion, + [27099] = 5, 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, - ACTIONS(1122), 2, + ACTIONS(1208), 1, + sym__string_start, + STATE(467), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1165), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1136), 2, - 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, + ACTIONS(1163), 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, @@ -38261,51 +39384,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26886] = 12, + [27151] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1170), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1182), 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_PLUS, - anon_sym_DASH, - STATE(457), 2, + ACTIONS(1186), 1, + anon_sym_LBRACK, + STATE(516), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, + ACTIONS(1213), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 21, + ACTIONS(1211), 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, @@ -38314,54 +39434,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26951] = 15, + [27209] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1170), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1182), 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_PLUS, - anon_sym_DASH, - STATE(457), 2, + ACTIONS(1186), 1, + anon_sym_LBRACK, + STATE(516), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1250), 3, + ACTIONS(1206), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1248), 18, + ACTIONS(1204), 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, @@ -38370,42 +39484,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27022] = 13, + [27267] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, - anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(513), 1, + sym__string_start, + STATE(464), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(817), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(812), 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, - ACTIONS(1154), 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, + 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, + [27319] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1170), 1, + anon_sym_DOT, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1182), 1, anon_sym_STAR_STAR, - ACTIONS(1166), 1, + ACTIONS(1186), 1, + anon_sym_LBRACK, + ACTIONS(1194), 1, + anon_sym_PIPE, + ACTIONS(1196), 1, + anon_sym_AMP, + ACTIONS(1198), 1, anon_sym_CARET, - ACTIONS(1148), 2, + ACTIONS(1176), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1150), 2, + ACTIONS(1178), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1160), 2, + ACTIONS(1192), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(516), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1184), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, + ACTIONS(1217), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 20, + ACTIONS(1215), 19, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -38414,8 +39580,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -38424,44 +39588,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27089] = 14, + [27391] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1170), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1182), 1, anon_sym_STAR_STAR, - ACTIONS(1164), 1, + ACTIONS(1186), 1, + anon_sym_LBRACK, + ACTIONS(1194), 1, + anon_sym_PIPE, + ACTIONS(1196), 1, anon_sym_AMP, - ACTIONS(1166), 1, + ACTIONS(1198), 1, anon_sym_CARET, - ACTIONS(1148), 2, + ACTIONS(1176), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1150), 2, + ACTIONS(1178), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1160), 2, + ACTIONS(1192), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(516), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1184), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, + ACTIONS(1221), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 19, + ACTIONS(1219), 19, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -38470,7 +39637,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -38479,47 +39645,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27158] = 8, + [27463] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1188), 1, + anon_sym_as, + ACTIONS(1223), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1225), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1233), 1, anon_sym_STAR_STAR, - STATE(457), 2, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1239), 1, + anon_sym_not, + ACTIONS(1243), 1, + anon_sym_PIPE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1247), 1, + anon_sym_CARET, + ACTIONS(1251), 1, + anon_sym_is, + STATE(661), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1227), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1229), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1241), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1249), 2, + anon_sym_LT, + anon_sym_GT, + STATE(547), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1254), 5, + ACTIONS(1235), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1231), 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(1174), 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, + [27545] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1170), 1, + anon_sym_DOT, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1182), 1, + anon_sym_STAR_STAR, + ACTIONS(1186), 1, + anon_sym_LBRACK, + ACTIONS(1176), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(1178), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1192), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(516), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1184), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1206), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1252), 28, + ACTIONS(1204), 22, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_as, 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, @@ -38528,35 +39761,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27215] = 8, + [27611] = 3, 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, + ACTIONS(1255), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 28, + ACTIONS(1253), 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, @@ -38577,35 +39805,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27272] = 10, + [27658] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1223), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1225), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1233), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1237), 1, anon_sym_LBRACK, - ACTIONS(1122), 2, + ACTIONS(1227), 2, anon_sym_STAR, anon_sym_SLASH, - STATE(457), 2, + ACTIONS(1229), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1241), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(547), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, + ACTIONS(1206), 3, anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, + ACTIONS(1235), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1204), 21, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_async, @@ -38615,12 +39848,9 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -38628,44 +39858,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27333] = 15, + [27723] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1223), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1225), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1233), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1237), 1, anon_sym_LBRACK, - ACTIONS(1138), 1, - anon_sym_PIPE, - ACTIONS(1140), 1, - anon_sym_AMP, - ACTIONS(1142), 1, + ACTIONS(1247), 1, anon_sym_CARET, - ACTIONS(1122), 2, + ACTIONS(1227), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1229), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1136), 2, + ACTIONS(1241), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(547), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1250), 3, + ACTIONS(1206), 3, anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1248), 18, + ACTIONS(1235), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1204), 20, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -38677,6 +39903,8 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -38684,49 +39912,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27404] = 10, + [27790] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1223), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1225), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1233), 1, anon_sym_STAR_STAR, - ACTIONS(1148), 2, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1247), 1, + anon_sym_CARET, + ACTIONS(1227), 2, anon_sym_STAR, anon_sym_SLASH, - STATE(457), 2, + ACTIONS(1229), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1241), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(547), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1206), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1235), 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, + ACTIONS(1204), 19, 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_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, @@ -38734,44 +39967,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [27465] = 8, + [27859] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1223), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1225), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1233), 1, anon_sym_STAR_STAR, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1227), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + STATE(547), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1206), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 28, + ACTIONS(1235), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1204), 25, 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_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, @@ -38783,47 +40018,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [27522] = 11, + [27920] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1223), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1225), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1233), 1, anon_sym_STAR_STAR, - ACTIONS(1148), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1160), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(457), 2, + ACTIONS(1237), 1, + anon_sym_LBRACK, + STATE(547), 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, + ACTIONS(1206), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 23, + ACTIONS(1204), 28, 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_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, @@ -38835,45 +40067,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [27585] = 15, + [27977] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1223), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1225), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1233), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1237), 1, anon_sym_LBRACK, - ACTIONS(1138), 1, + ACTIONS(1243), 1, anon_sym_PIPE, - ACTIONS(1140), 1, + ACTIONS(1245), 1, anon_sym_AMP, - ACTIONS(1142), 1, + ACTIONS(1247), 1, anon_sym_CARET, - ACTIONS(1122), 2, + ACTIONS(1227), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1229), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1136), 2, + ACTIONS(1241), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(547), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1258), 3, + ACTIONS(1217), 3, anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 18, + ACTIONS(1235), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1215), 18, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -38892,27 +40123,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27656] = 8, + [28048] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1223), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1225), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1233), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1237), 1, anon_sym_LBRACK, - STATE(457), 2, + ACTIONS(1227), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1241), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(547), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1246), 5, + ACTIONS(1206), 3, anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 28, + ACTIONS(1235), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1204), 23, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -38921,15 +40160,10 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -38941,49 +40175,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27713] = 15, + [28111] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(1257), 1, + sym_identifier, + ACTIONS(1259), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1265), 1, + anon_sym_match, + ACTIONS(1267), 1, anon_sym_LBRACK, - ACTIONS(1154), 1, + STATE(470), 1, + sym_string, + STATE(674), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + STATE(629), 2, + sym_attribute, + sym_subscript, + ACTIONS(584), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(1261), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(509), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1263), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(532), 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, + [28184] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1223), 1, + anon_sym_DOT, + ACTIONS(1225), 1, + anon_sym_LPAREN, + ACTIONS(1233), 1, anon_sym_STAR_STAR, - ACTIONS(1162), 1, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1243), 1, anon_sym_PIPE, - ACTIONS(1164), 1, + ACTIONS(1245), 1, anon_sym_AMP, - ACTIONS(1166), 1, + ACTIONS(1247), 1, anon_sym_CARET, - ACTIONS(1148), 2, + ACTIONS(1227), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1150), 2, + ACTIONS(1229), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1160), 2, + ACTIONS(1241), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(547), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1221), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1235), 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, + ACTIONS(1219), 18, 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_RBRACK, anon_sym_not, @@ -38996,28 +40288,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [27784] = 8, + [28255] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1223), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1225), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1233), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1237), 1, anon_sym_LBRACK, - STATE(457), 2, + STATE(547), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1254), 5, + ACTIONS(1213), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1252), 28, + ACTIONS(1211), 28, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -39046,27 +40337,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27841] = 4, + [28312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_COLON_EQ, - ACTIONS(763), 6, - anon_sym_as, + ACTIONS(1271), 5, anon_sym_STAR, - anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 31, + ACTIONS(1269), 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_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -39090,16 +40380,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27889] = 3, + sym_type_conversion, + [28359] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 5, + ACTIONS(1273), 1, + anon_sym_COLON_EQ, + ACTIONS(817), 6, anon_sym_STAR, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(819), 33, + ACTIONS(812), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39107,7 +40401,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, @@ -39133,29 +40426,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27935] = 3, + [28408] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 5, + ACTIONS(1223), 1, + anon_sym_DOT, + ACTIONS(1225), 1, + anon_sym_LPAREN, + ACTIONS(1233), 1, + anon_sym_STAR_STAR, + ACTIONS(1237), 1, + anon_sym_LBRACK, + STATE(547), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1206), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 33, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1204), 28, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, 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, @@ -39175,72 +40475,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [27981] = 15, + [28465] = 3, 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(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(1264), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1266), 4, - anon_sym_print, - 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, - [28051] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 5, + ACTIONS(1277), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 33, + ACTIONS(1275), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39274,25 +40518,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [28097] = 4, + [28511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_COLON_EQ, - ACTIONS(763), 6, + ACTIONS(1281), 5, anon_sym_STAR, - anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 31, + ACTIONS(1279), 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, @@ -39318,25 +40561,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [28145] = 3, + [28557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 5, - anon_sym_as, + ACTIONS(696), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 32, + ACTIONS(694), 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_async, - anon_sym_for, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -39360,25 +40603,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [28190] = 3, + sym_type_conversion, + [28603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 5, - anon_sym_as, + ACTIONS(736), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(819), 32, + ACTIONS(734), 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_async, - anon_sym_for, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -39402,33 +40646,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [28235] = 5, + sym_type_conversion, + [28649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__string_start, - STATE(502), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(763), 5, + ACTIONS(1285), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(1283), 33, 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_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, @@ -39446,25 +40688,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28284] = 3, + anon_sym_RBRACE, + sym_type_conversion, + [28695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 5, - anon_sym_as, + ACTIONS(1289), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 32, + ACTIONS(1287), 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_async, - anon_sym_for, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -39488,92 +40732,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [28329] = 20, + sym_type_conversion, + [28741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1120), 1, + ACTIONS(1293), 5, + anon_sym_STAR, anon_sym_EQ, - ACTIONS(1270), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1291), 33, anon_sym_DOT, - ACTIONS(1272), 1, anon_sym_LPAREN, - ACTIONS(1280), 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, - ACTIONS(1284), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1286), 1, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(1290), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(1292), 1, anon_sym_AMP, - ACTIONS(1294), 1, anon_sym_CARET, - ACTIONS(1298), 1, + 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, - STATE(659), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1274), 2, + anon_sym_RBRACE, + sym_type_conversion, + [28787] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(891), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, - 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, + ACTIONS(886), 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, - ACTIONS(1278), 6, - anon_sym_in, + 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, - ACTIONS(1118), 7, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [28408] = 5, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [28833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1300), 1, - sym__string_start, - STATE(501), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(963), 5, + ACTIONS(716), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(961), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(714), 33, 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_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, @@ -39591,33 +40860,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28457] = 5, + anon_sym_RBRACE, + sym_type_conversion, + [28879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__string_start, - STATE(501), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(959), 5, + ACTIONS(716), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(957), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(714), 33, 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_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, @@ -39635,145 +40903,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28506] = 15, + anon_sym_RBRACE, + sym_type_conversion, + [28925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(1297), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1295), 33, anon_sym_DOT, - ACTIONS(1272), 1, anon_sym_LPAREN, - ACTIONS(1280), 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, - ACTIONS(1284), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1290), 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(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_PLUS, - anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1258), 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, + sym_type_conversion, + [28971] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(712), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, 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_from, + ACTIONS(710), 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, - [28574] = 19, + anon_sym_RBRACE, + sym_type_conversion, + [29017] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1188), 1, + anon_sym_EQ, + ACTIONS(1299), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1301), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1309), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1313), 1, anon_sym_LBRACK, - ACTIONS(1319), 1, + ACTIONS(1315), 1, anon_sym_not, - ACTIONS(1323), 1, + ACTIONS(1319), 1, anon_sym_PIPE, - ACTIONS(1325), 1, + ACTIONS(1321), 1, anon_sym_AMP, - ACTIONS(1327), 1, + ACTIONS(1323), 1, anon_sym_CARET, - ACTIONS(1331), 1, + ACTIONS(1327), 1, anon_sym_is, STATE(663), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1307), 2, + ACTIONS(1303), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1309), 2, + ACTIONS(1305), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1321), 2, + ACTIONS(1317), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1329), 2, + ACTIONS(1325), 2, anon_sym_LT, anon_sym_GT, - STATE(627), 2, + STATE(651), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1315), 3, + ACTIONS(1311), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1311), 6, + ACTIONS(1307), 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, + ACTIONS(1174), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, anon_sym_as, anon_sym_if, - anon_sym_COLON, anon_sym_and, anon_sym_or, - [28650] = 8, + [29097] = 3, 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, + ACTIONS(817), 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, + ACTIONS(812), 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, @@ -39791,32 +41092,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28704] = 5, + anon_sym_RBRACE, + sym_type_conversion, + [29143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 1, - sym__string_start, - STATE(517), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(763), 4, + ACTIONS(1271), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 29, + ACTIONS(1269), 33, + 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_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, @@ -39834,139 +41136,74 @@ static const uint16_t ts_small_parse_table[] = { 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, - 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, - [28816] = 15, + anon_sym_RBRACE, + [29189] = 3, 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, - ACTIONS(1290), 1, - anon_sym_PIPE, - ACTIONS(1292), 1, - anon_sym_AMP, - ACTIONS(1294), 1, - anon_sym_CARET, - ACTIONS(1274), 2, + ACTIONS(690), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1250), 3, anon_sym_EQ, + anon_sym_SLASH, 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_from, + ACTIONS(688), 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, - [28884] = 8, + anon_sym_RBRACE, + sym_type_conversion, + [29235] = 3, 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(1254), 5, + ACTIONS(252), 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, + 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, @@ -39984,45 +41221,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28938] = 11, + anon_sym_RBRACE, + sym_type_conversion, + [29281] = 3, 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, - ACTIONS(1274), 2, + ACTIONS(252), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1288), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, anon_sym_EQ, + anon_sym_SLASH, 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_from, + 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, @@ -40033,35 +41264,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28998] = 8, + anon_sym_RBRACE, + sym_type_conversion, + [29327] = 3, 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, + ACTIONS(853), 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, + ACTIONS(848), 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, @@ -40079,248 +41307,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29052] = 13, - 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, - 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, - 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, - [29116] = 12, + anon_sym_RBRACE, + sym_type_conversion, + [29373] = 3, 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, - ACTIONS(1274), 2, + ACTIONS(1331), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, anon_sym_EQ, + anon_sym_SLASH, 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_from, + ACTIONS(1329), 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, - [29178] = 13, + anon_sym_RBRACE, + sym_type_conversion, + [29419] = 3, 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, - ACTIONS(1294), 1, - anon_sym_CARET, - ACTIONS(1274), 2, + ACTIONS(1335), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, anon_sym_EQ, + anon_sym_SLASH, 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_from, + ACTIONS(1333), 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, - [29242] = 14, + anon_sym_RBRACE, + sym_type_conversion, + [29465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(1339), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1337), 33, anon_sym_DOT, - ACTIONS(1272), 1, anon_sym_LPAREN, - ACTIONS(1280), 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, - ACTIONS(1284), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1292), 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, 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_PLUS, - anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 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, + sym_type_conversion, + [29511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1343), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, 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_from, + ACTIONS(1341), 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, - [29308] = 10, + anon_sym_RBRACE, + sym_type_conversion, + [29557] = 5, 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, - ACTIONS(1274), 2, + ACTIONS(77), 1, + sym__string_start, + STATE(525), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1161), 5, anon_sym_STAR, - anon_sym_SLASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 22, + ACTIONS(1159), 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, @@ -40331,32 +41526,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29366] = 5, + [29607] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 1, - sym__string_start, - STATE(518), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(959), 4, + ACTIONS(1345), 1, + anon_sym_COLON_EQ, + ACTIONS(817), 6, + anon_sym_as, anon_sym_STAR, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(957), 29, + ACTIONS(812), 31, 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, @@ -40374,20 +41569,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29414] = 5, + anon_sym_RBRACE, + [29655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 1, - sym__string_start, - STATE(518), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(963), 4, + ACTIONS(1349), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(961), 29, + ACTIONS(1347), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -40396,10 +41588,12 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -40417,181 +41611,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29462] = 13, + anon_sym_RBRACE, + sym_type_conversion, + [29701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(1255), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1253), 33, sym__string_start, - ACTIONS(257), 1, + 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, - ACTIONS(1340), 1, + anon_sym_RBRACK, 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_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, - [29526] = 13, + 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, + [29747] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1353), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1351), 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, - ACTIONS(1342), 1, + anon_sym_RBRACK, 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_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, - [29590] = 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, + [29793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(690), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(688), 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(563), 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, - [29651] = 4, + 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, + [29839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(765), 1, - anon_sym_COLON_EQ, - ACTIONS(763), 5, + ACTIONS(1357), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(1355), 33, 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_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, @@ -40609,116 +41783,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29696] = 4, + anon_sym_RBRACE, + sym_type_conversion, + [29885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 3, + ACTIONS(1361), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1359), 33, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(813), 13, - anon_sym_STAR, + 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_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, + 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, + [29931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 3, + ACTIONS(1365), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1363), 33, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(824), 13, - anon_sym_STAR, + 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_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_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, + [29977] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1369), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1367), 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_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, + 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, + [30023] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(77), 1, + sym__string_start, + STATE(512), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(817), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(812), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(1305), 1, + anon_sym_from, anon_sym_LPAREN, - ACTIONS(1313), 1, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + 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(1254), 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, + [30073] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1373), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1252), 25, + ACTIONS(1371), 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, @@ -40736,334 +42000,304 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29839] = 12, + anon_sym_RBRACE, + sym_type_conversion, + [30119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(1377), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1375), 33, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(259), 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, - STATE(498), 1, - sym_string, - STATE(508), 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, - [29900] = 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, + [30165] = 5, 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, + ACTIONS(1379), 1, sym__string_start, - STATE(361), 1, + STATE(525), 2, sym_string, - STATE(484), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, + aux_sym_concatenated_string_repeat1, + ACTIONS(1165), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1163), 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_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, - [29961] = 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, + [30215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1384), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1382), 33, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 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(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_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(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, - [30022] = 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, + [30261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(1388), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1386), 33, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(259), 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, - STATE(498), 1, - sym_string, - STATE(661), 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, - [30083] = 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, + [30307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(891), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(886), 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(474), 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, - [30144] = 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, + [30352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1361), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1359), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 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(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_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(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, - [30205] = 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, + [30397] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + ACTIONS(1390), 1, + anon_sym_not, + STATE(456), 1, sym_string, - STATE(480), 1, + STATE(471), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(280), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(301), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(454), 15, + STATE(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41079,80 +42313,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30266] = 12, + [30464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1343), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1341), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 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(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_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(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, - [30327] = 5, + 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, + [30509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_COLON_EQ, - ACTIONS(1344), 1, - anon_sym_EQ, - ACTIONS(763), 4, + ACTIONS(817), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 29, + ACTIONS(812), 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, @@ -41170,824 +42396,528 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [30374] = 12, + anon_sym_RBRACE, + [30554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1339), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1337), 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(471), 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_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, + [30599] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1357), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1355), 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_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, - [30435] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_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_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(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, - [30496] = 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, + [30644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1377), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1375), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(459), 1, - 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, - 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, - 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, - [30557] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_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_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(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, - [30618] = 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, + [30689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1277), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1275), 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, - 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, - 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, - 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, - [30679] = 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_for, + anon_sym_in, + anon_sym_STAR_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_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, - [30740] = 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, + [30734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(1365), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1363), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(259), 1, - 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, - 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, - 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, - [30801] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_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_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(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, - [30862] = 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, + [30779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1335), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1333), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(459), 1, - 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, - 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, - 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, - [30923] = 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_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(486), 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, - [30984] = 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, + [30824] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1299), 1, + anon_sym_DOT, + ACTIONS(1301), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(1309), 1, + anon_sym_STAR_STAR, + ACTIONS(1313), 1, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(473), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + ACTIONS(1303), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1305), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1317), 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(651), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31045] = 12, + ACTIONS(1206), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1311), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1204), 19, + 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_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, + [30887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1285), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1283), 32, + anon_sym_DOT, 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(554), 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_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, + 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(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, + [30932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1384), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1382), 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(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, + [30977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1281), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1279), 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(557), 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, - [31289] = 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, + [31022] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1299), 1, + anon_sym_DOT, + ACTIONS(1301), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(1309), 1, + anon_sym_STAR_STAR, + ACTIONS(1313), 1, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(559), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + ACTIONS(1319), 1, + anon_sym_PIPE, + ACTIONS(1321), 1, + anon_sym_AMP, + ACTIONS(1323), 1, + anon_sym_CARET, + ACTIONS(1303), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1305), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1317), 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(651), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31350] = 12, + ACTIONS(1221), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1311), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1219), 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, + [31091] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(513), 1, sym__string_start, - STATE(506), 1, + ACTIONS(1392), 1, + anon_sym_not, + STATE(470), 1, sym_string, - STATE(561), 1, + STATE(481), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(479), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(493), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(487), 5, + ACTIONS(509), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(639), 15, + STATE(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42003,132 +42933,268 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31411] = 12, + [31158] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1299), 1, + anon_sym_DOT, + ACTIONS(1301), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(1309), 1, + anon_sym_STAR_STAR, + ACTIONS(1313), 1, 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, + ACTIONS(1323), 1, + anon_sym_CARET, + ACTIONS(1303), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1305), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1317), 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(651), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31472] = 12, + ACTIONS(1206), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1311), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1204), 18, + 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_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, + [31223] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1299), 1, + anon_sym_DOT, + ACTIONS(1301), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(1309), 1, + anon_sym_STAR_STAR, + ACTIONS(1313), 1, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(470), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + ACTIONS(1321), 1, + anon_sym_AMP, + ACTIONS(1323), 1, + anon_sym_CARET, + ACTIONS(1303), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1305), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1317), 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(651), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31533] = 8, + ACTIONS(1206), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1311), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1204), 17, + 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_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [31290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1353), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1351), 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, + 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, + [31335] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(853), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(848), 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, + [31380] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1299), 1, + anon_sym_DOT, + ACTIONS(1301), 1, + anon_sym_LPAREN, + ACTIONS(1309), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1313), 1, anon_sym_LBRACK, - STATE(627), 2, + ACTIONS(1303), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(651), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1246), 4, + ACTIONS(1206), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1311), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1204), 23, + 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_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, + [31439] = 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(1244), 25, + 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_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 +43212,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31586] = 11, + anon_sym_RBRACE, + [31484] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1299), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1301), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1309), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1313), 1, anon_sym_LBRACK, - ACTIONS(1246), 2, + STATE(651), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1206), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1204), 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_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, + [31539] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1299), 1, + anon_sym_DOT, + ACTIONS(1301), 1, + anon_sym_LPAREN, + ACTIONS(1309), 1, + anon_sym_STAR_STAR, + ACTIONS(1313), 1, + anon_sym_LBRACK, + ACTIONS(1319), 1, + anon_sym_PIPE, + ACTIONS(1321), 1, + anon_sym_AMP, + ACTIONS(1323), 1, + anon_sym_CARET, + ACTIONS(1303), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1321), 2, + ACTIONS(1305), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1317), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(627), 2, + STATE(651), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1315), 3, + ACTIONS(1217), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1311), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1244), 20, - anon_sym_RPAREN, + ACTIONS(1215), 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, + [31608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1289), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1287), 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, @@ -42194,86 +43355,254 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31645] = 15, + anon_sym_RBRACE, + [31653] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1299), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1301), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1309), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1313), 1, anon_sym_LBRACK, - ACTIONS(1323), 1, + ACTIONS(1303), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1317), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(651), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1206), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1311), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1204), 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, - ACTIONS(1325), 1, anon_sym_AMP, - ACTIONS(1327), 1, anon_sym_CARET, - ACTIONS(1258), 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, + [31714] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1299), 1, + anon_sym_DOT, + ACTIONS(1301), 1, + anon_sym_LPAREN, + ACTIONS(1309), 1, + anon_sym_STAR_STAR, + ACTIONS(1313), 1, + anon_sym_LBRACK, + STATE(651), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1206), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1204), 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_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, + [31769] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1309), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1321), 2, + 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, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1315), 3, + 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, + [31814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1331), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1329), 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, - ACTIONS(1256), 15, + 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, + [31859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1297), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1295), 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, + [31904] = 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, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 4, + ACTIONS(1373), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, + ACTIONS(1371), 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, @@ -42291,92 +43620,44 @@ 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, + anon_sym_RBRACE, + [31949] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1299), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1301), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1309), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1313), 1, anon_sym_LBRACK, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, - anon_sym_STAR, - anon_sym_SLASH, - STATE(627), 2, + STATE(651), 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_RPAREN, + ACTIONS(1213), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1211), 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, 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,40 +43668,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31883] = 12, + [32004] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(1394), 1, + anon_sym_not, + STATE(522), 1, sym_string, - STATE(509), 1, + STATE(552), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(257), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42436,179 +43721,156 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31944] = 14, + [32071] = 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(1325), 1, - anon_sym_AMP, - ACTIONS(1327), 1, - anon_sym_CARET, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1293), 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(1244), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1291), 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, - [32009] = 13, + anon_sym_RBRACE, + [32116] = 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(1327), 1, - anon_sym_CARET, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1349), 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(1244), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1347), 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, - [32072] = 12, + anon_sym_RBRACE, + [32161] = 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(1388), 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(1244), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1386), 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, - [32133] = 3, + anon_sym_RBRACE, + [32206] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 5, + ACTIONS(1369), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1102), 30, - sym__newline, - sym__string_start, - anon_sym_SEMI, + ACTIONS(1367), 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, @@ -42626,81 +43888,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [32176] = 4, + anon_sym_RBRACE, + [32251] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(758), 3, - anon_sym_DOT, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(1259), 1, anon_sym_LPAREN, + ACTIONS(1267), 1, anon_sym_LBRACK, - ACTIONS(763), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, + STATE(470), 1, + sym_string, + STATE(675), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(584), 3, 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, + anon_sym_TILDE, + ACTIONS(280), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [32315] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(491), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(507), 1, anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, + sym_string, + STATE(484), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(493), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [32379] = 13, + ACTIONS(3), 1, + sym_comment, ACTIONS(491), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, + anon_sym_LBRACK, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, sym__string_start, - STATE(506), 1, + STATE(470), 1, sym_string, - STATE(525), 1, + STATE(485), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(479), 3, + ACTIONS(501), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(493), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(487), 5, + ACTIONS(509), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(639), 15, + STATE(532), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42716,133 +44042,144 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32282] = 15, + [32443] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, - anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, - anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(271), 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, + STATE(522), 1, + sym_string, + STATE(554), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, - STATE(627), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(257), 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(616), 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, - ACTIONS(1315), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1248), 15, - anon_sym_RPAREN, - 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [32349] = 4, + sym_parenthesized_expression, + sym_concatenated_string, + [32507] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 3, - anon_sym_DOT, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(269), 1, anon_sym_LPAREN, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(242), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, + STATE(522), 1, + sym_string, + STATE(552), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, 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, + anon_sym_TILDE, + ACTIONS(257), 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(616), 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, + [32571] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(455), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - STATE(361), 1, + STATE(522), 1, sym_string, - STATE(489), 1, + STATE(551), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + ACTIONS(257), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(454), 15, + STATE(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42858,80 +44195,93 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32455] = 3, + [32635] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1100), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1098), 30, - sym__newline, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, sym__string_start, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(269), 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(271), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(522), 1, + sym_string, + STATE(549), 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, - [32498] = 12, + anon_sym_TILDE, + ACTIONS(257), 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(616), 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, + [32699] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(455), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - STATE(361), 1, + STATE(522), 1, sym_string, - STATE(482), 1, + STATE(546), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + ACTIONS(257), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(454), 15, + STATE(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42947,122 +44297,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32559] = 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(251), 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, - [32604] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(758), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(763), 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(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, + [32763] = 13, 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, - STATE(361), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(522), 1, sym_string, - STATE(479), 1, + STATE(545), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(257), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(454), 15, + STATE(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43078,40 +44348,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32710] = 12, + [32827] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(522), 1, sym_string, - STATE(513), 1, + STATE(539), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(257), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(616), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43127,44 +44399,101 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32771] = 12, + [32891] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(507), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(513), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(1257), 1, + sym_identifier, + ACTIONS(1259), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(1265), 1, + anon_sym_match, + ACTIONS(1267), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(470), 1, sym_string, - STATE(514), 1, + STATE(674), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(505), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + STATE(629), 2, + sym_attribute, + sym_subscript, + ACTIONS(584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(509), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1263), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, - sym_integer, + STATE(532), 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, + [32959] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1267), 1, + anon_sym_LBRACK, + ACTIONS(1396), 1, sym_identifier, + ACTIONS(1400), 1, + anon_sym_match, + STATE(470), 1, + sym_string, + STATE(674), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + STATE(670), 2, + sym_attribute, + sym_subscript, + ACTIONS(584), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(509), 4, + sym_integer, sym_true, sym_false, sym_none, - STATE(605), 15, + ACTIONS(1398), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(532), 13, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -43176,40 +44505,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32832] = 12, + [33027] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(456), 1, sym_string, - STATE(515), 1, + STATE(474), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(280), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(301), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43225,40 +44556,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32893] = 12, + [33091] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(456), 1, sym_string, - STATE(516), 1, + STATE(463), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(280), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(301), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43274,40 +44607,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32954] = 12, + [33155] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(456), 1, sym_string, - STATE(505), 1, + STATE(465), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(280), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(301), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43323,40 +44658,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33015] = 12, + [33219] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(456), 1, sym_string, - STATE(503), 1, + STATE(466), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(280), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(301), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43372,40 +44709,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33076] = 12, + [33283] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(485), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(456), 1, sym_string, - STATE(510), 1, + STATE(462), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(280), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(301), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(502), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43421,46 +44760,46 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33137] = 14, + [33347] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(1262), 1, - sym_identifier, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + STATE(456), 1, sym_string, - STATE(666), 1, + STATE(461), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - STATE(573), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1266), 4, + ACTIONS(280), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + ACTIONS(301), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(502), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -43472,46 +44811,46 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33202] = 14, + [33411] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(299), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(305), 1, sym__string_start, - ACTIONS(1350), 1, - sym_identifier, - STATE(361), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + anon_sym_LBRACK, + STATE(456), 1, sym_string, - STATE(666), 1, + STATE(469), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(297), 2, sym_ellipsis, sym_float, - STATE(655), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(293), 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(280), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + ACTIONS(301), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(502), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -43523,27 +44862,27 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33267] = 5, + [33475] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, + ACTIONS(819), 1, anon_sym_COLON_EQ, - ACTIONS(760), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(763), 4, + ACTIONS(817), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 27, + ACTIONS(812), 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, @@ -43565,22 +44904,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33314] = 3, + [33521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 5, + ACTIONS(1255), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 29, + ACTIONS(1253), 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, @@ -43604,24 +44945,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33356] = 3, + [33565] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 4, + ACTIONS(1345), 1, + anon_sym_COLON_EQ, + ACTIONS(1402), 1, + anon_sym_EQ, + ACTIONS(817), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1102), 30, - sym__string_start, + ACTIONS(812), 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, @@ -43643,220 +44988,381 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33398] = 3, + [33613] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1236), 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(263), 1, + anon_sym_match, + ACTIONS(269), 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(271), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(522), 1, + sym_string, + STATE(543), 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, - [33440] = 4, + anon_sym_TILDE, + ACTIONS(257), 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(616), 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, + [33677] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(760), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(763), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 27, - anon_sym_DOT, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(269), 1, anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_if, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(522), 1, + sym_string, + STATE(555), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 4, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(616), 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, + [33741] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(491), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, + sym_string, + STATE(476), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(501), 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, - [33484] = 4, + anon_sym_TILDE, + ACTIONS(493), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [33805] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 1, - anon_sym_COLON_EQ, - ACTIONS(763), 5, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 28, - anon_sym_DOT, + ACTIONS(491), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, + sym_string, + STATE(477), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(501), 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, - [33528] = 3, + anon_sym_TILDE, + ACTIONS(493), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [33869] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1196), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(491), 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(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, + sym_string, + STATE(478), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(501), 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, - [33570] = 4, + anon_sym_TILDE, + ACTIONS(493), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [33933] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(491), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, + anon_sym_LBRACK, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, + sym_string, + STATE(479), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(501), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(493), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [33997] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(242), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 27, - anon_sym_DOT, + ACTIONS(491), 1, 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, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, + sym_string, + STATE(480), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(501), 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, - [33614] = 3, + anon_sym_TILDE, + ACTIONS(493), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [34061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 5, + ACTIONS(1271), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 29, + ACTIONS(1269), 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, @@ -43880,259 +45386,385 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33656] = 3, + [34105] = 13, 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), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(491), 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(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, + sym_string, + STATE(481), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(501), 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, - [33698] = 4, + anon_sym_TILDE, + ACTIONS(493), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [34169] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(813), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(808), 27, - anon_sym_DOT, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_if, + ACTIONS(485), 1, + anon_sym_LBRACK, + STATE(456), 1, + sym_string, + STATE(472), 1, + sym_primary_expression, + ACTIONS(297), 2, + sym_ellipsis, + sym_float, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(280), 4, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_exec, + anon_sym_await, + ACTIONS(301), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(502), 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, + [34233] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(491), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, + sym_string, + STATE(482), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(501), 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, - [33742] = 3, + anon_sym_TILDE, + ACTIONS(493), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [34297] = 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(491), 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(495), 1, + anon_sym_match, + ACTIONS(497), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + STATE(470), 1, + sym_string, + STATE(488), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(501), 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(493), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [34361] = 13, 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, - anon_sym_DOT, - anon_sym_from, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(1259), 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(1267), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(470), 1, + sym_string, + STATE(682), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(584), 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, - [33826] = 3, + anon_sym_TILDE, + ACTIONS(280), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [34425] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1228), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(1259), 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(1267), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(470), 1, + sym_string, + STATE(680), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(584), 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, - [33868] = 3, + anon_sym_TILDE, + ACTIONS(280), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [34489] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1188), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 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(485), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(456), 1, + sym_string, + STATE(468), 1, + sym_primary_expression, + ACTIONS(297), 2, + sym_ellipsis, + sym_float, + ACTIONS(293), 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, - [33910] = 3, + anon_sym_TILDE, + ACTIONS(280), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(301), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(502), 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, + [34553] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 5, + ACTIONS(1345), 1, + anon_sym_COLON_EQ, + ACTIONS(814), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(817), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(812), 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, @@ -44154,179 +45786,431 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33952] = 3, + [34601] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1240), 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(263), 1, + anon_sym_match, + ACTIONS(269), 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(271), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(522), 1, + sym_string, + STATE(560), 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, - [33994] = 4, + anon_sym_TILDE, + ACTIONS(257), 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(616), 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, + [34665] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(824), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(819), 27, - anon_sym_DOT, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(299), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, + sym__string_start, + ACTIONS(483), 1, anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_if, + ACTIONS(485), 1, + anon_sym_LBRACK, + STATE(456), 1, + sym_string, + STATE(471), 1, + sym_primary_expression, + ACTIONS(297), 2, + sym_ellipsis, + sym_float, + ACTIONS(293), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(280), 4, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_exec, + anon_sym_await, + ACTIONS(301), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(502), 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, + [34729] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1267), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(470), 1, + sym_string, + STATE(679), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(584), 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, - [34038] = 3, + anon_sym_TILDE, + ACTIONS(280), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [34793] = 13, 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(282), 1, + anon_sym_match, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(1259), 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(1267), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(470), 1, + sym_string, + STATE(678), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(584), 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(280), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [34857] = 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, - anon_sym_DOT, - anon_sym_from, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(1259), 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(1267), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(470), 1, + sym_string, + STATE(677), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(584), 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, - [34122] = 3, + anon_sym_TILDE, + ACTIONS(280), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [34921] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1267), 1, + anon_sym_LBRACK, + STATE(470), 1, + sym_string, + STATE(676), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(584), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(280), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [34985] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 1, + anon_sym_match, + ACTIONS(507), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym__string_start, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1267), 1, + anon_sym_LBRACK, + STATE(470), 1, + sym_string, + STATE(681), 1, + sym_primary_expression, + ACTIONS(505), 2, + sym_ellipsis, + sym_float, + ACTIONS(584), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(280), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(509), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(532), 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, + [35049] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + STATE(522), 1, + sym_string, + STATE(666), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 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(616), 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, + [35113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 5, + ACTIONS(853), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1172), 29, + ACTIONS(848), 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, @@ -44350,22 +46234,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34164] = 3, + [35156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 5, + ACTIONS(1335), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 29, + ACTIONS(1333), 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, @@ -44389,100 +46274,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34206] = 3, + [35199] = 4, 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, + 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, - [34248] = 3, + ACTIONS(261), 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, + [35244] = 4, 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, + 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, - [34290] = 3, + ACTIONS(261), 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, + [35289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 5, + ACTIONS(817), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1192), 29, + ACTIONS(812), 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, @@ -44506,22 +46396,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34332] = 3, + [35332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 5, + ACTIONS(1297), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 29, + ACTIONS(1295), 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, @@ -44545,22 +46436,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34374] = 3, + [35375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1112), 5, + ACTIONS(1373), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1110), 29, + ACTIONS(1371), 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, @@ -44584,24 +46476,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34416] = 3, + [35418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1100), 4, + ACTIONS(1377), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1098), 30, - sym__string_start, + ACTIONS(1375), 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 +46516,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34458] = 3, + [35461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 5, + ACTIONS(1349), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1224), 29, + ACTIONS(1347), 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,21 +46556,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34500] = 4, + [35504] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, - anon_sym_EQ, - ACTIONS(242), 4, + ACTIONS(254), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 29, + ACTIONS(250), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -44702,22 +46597,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34544] = 3, + [35549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 5, + ACTIONS(1365), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1184), 29, + ACTIONS(1363), 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,24 +46637,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34586] = 3, + [35592] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 5, + ACTIONS(850), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(853), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1176), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(848), 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, @@ -44780,24 +46678,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34628] = 3, + [35637] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 5, + ACTIONS(254), 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(1208), 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, @@ -44819,23 +46719,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34670] = 3, + [35682] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 4, + ACTIONS(1361), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1232), 29, + ACTIONS(1359), 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,61 +46759,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34711] = 3, + [35725] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1108), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1106), 29, + ACTIONS(250), 3, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(252), 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(1404), 19, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - 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, + [35770] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(252), 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, - [34752] = 3, + ACTIONS(1404), 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, + [35815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 4, + ACTIONS(1357), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1196), 29, + ACTIONS(1355), 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,61 +46881,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34793] = 3, + [35858] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 29, + ACTIONS(812), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(817), 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, - [34834] = 3, + ACTIONS(1406), 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, + [35903] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 4, + ACTIONS(814), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(817), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 29, + ACTIONS(812), 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, @@ -45009,23 +46963,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34875] = 3, + [35948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 4, + ACTIONS(1339), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 29, + ACTIONS(1337), 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 +47003,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34916] = 3, + [35991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 4, + ACTIONS(1281), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1188), 29, + ACTIONS(1279), 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,63 +47043,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34957] = 5, + [36034] = 4, 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, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 25, + ACTIONS(886), 3, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(891), 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, - [35002] = 3, + ACTIONS(893), 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, + [36079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 4, + ACTIONS(891), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(560), 29, + ACTIONS(886), 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,25 +47124,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35043] = 5, + [36122] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_COLON_EQ, - ACTIONS(1344), 1, - anon_sym_EQ, - ACTIONS(763), 4, + ACTIONS(888), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(891), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 27, + ACTIONS(886), 27, 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, @@ -45203,23 +47165,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35088] = 3, + [36167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1202), 4, + ACTIONS(252), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 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, @@ -45241,23 +47205,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35129] = 3, + [36210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 4, + ACTIONS(252), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 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, @@ -45279,23 +47245,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35170] = 3, + [36253] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 4, + ACTIONS(848), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(853), 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(855), 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] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 5, + anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1224), 29, + ACTIONS(1275), 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, @@ -45317,23 +47326,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35211] = 3, + [36341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 4, + ACTIONS(1384), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(606), 29, + ACTIONS(1382), 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 +47366,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35252] = 3, + [36384] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 4, + ACTIONS(515), 1, + anon_sym_EQ, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 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, @@ -45393,23 +47407,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35293] = 3, + [36429] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 4, + ACTIONS(515), 1, + anon_sym_EQ, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1240), 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, @@ -45431,23 +47448,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35334] = 3, + [36474] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 4, + ACTIONS(1289), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 29, + ACTIONS(1287), 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 +47488,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35375] = 3, + [36517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 4, + ACTIONS(1343), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(572), 29, + ACTIONS(1341), 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, @@ -45507,23 +47528,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35416] = 3, + [36560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 4, + ACTIONS(1293), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1184), 29, + ACTIONS(1291), 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 +47568,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35457] = 3, + [36603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 4, + ACTIONS(1285), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1172), 29, + ACTIONS(1283), 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 +47608,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35498] = 3, + [36646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 4, + ACTIONS(1331), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(572), 29, + ACTIONS(1329), 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, @@ -45621,23 +47648,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35539] = 3, + [36689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 4, + ACTIONS(1388), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1176), 29, + ACTIONS(1386), 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,61 +47688,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35580] = 3, + [36732] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 29, + ACTIONS(812), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(817), 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, - [35621] = 3, + ACTIONS(823), 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, + [36777] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 4, + ACTIONS(1369), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1236), 29, + ACTIONS(1367), 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, @@ -45735,23 +47769,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35662] = 3, + [36820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 4, + ACTIONS(1353), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1192), 29, + ACTIONS(1351), 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, @@ -45773,23 +47809,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35703] = 3, + [36863] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 4, + ACTIONS(1273), 1, + anon_sym_COLON_EQ, + ACTIONS(1408), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(817), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1228), 29, + ACTIONS(812), 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, @@ -45811,15 +47850,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35744] = 3, + [36909] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 4, + ACTIONS(1273), 1, + anon_sym_COLON_EQ, + ACTIONS(1402), 1, + anon_sym_EQ, + ACTIONS(817), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 29, + ACTIONS(812), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -45827,7 +47870,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,15 +47891,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35785] = 3, + [36955] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1112), 4, + ACTIONS(515), 1, + anon_sym_EQ, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1110), 29, + ACTIONS(250), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -45865,7 +47909,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, @@ -45887,15 +47930,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35826] = 3, + [36998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 4, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(602), 29, + ACTIONS(250), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -45903,11 +47946,11 @@ 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, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -45925,23 +47968,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35867] = 3, + [37039] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 4, + ACTIONS(1408), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(817), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 29, + ACTIONS(812), 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 +48007,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35908] = 4, + [37082] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 3, + ACTIONS(517), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(242), 4, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 25, + ACTIONS(250), 26, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -46001,21 +48046,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35950] = 4, + [37125] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(763), 4, + ACTIONS(515), 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 +48085,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35992] = 8, + [37168] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1134), 1, + ACTIONS(1190), 1, anon_sym_not, - ACTIONS(1146), 1, + ACTIONS(1202), 1, anon_sym_is, - ACTIONS(1361), 1, - anon_sym_as, - STATE(652), 1, + ACTIONS(1413), 1, + anon_sym_EQ, + STATE(660), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1144), 2, + ACTIONS(1200), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1126), 6, + ACTIONS(1180), 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(1411), 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, + [37209] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 1, + ACTIONS(1420), 1, anon_sym_EQ, - ACTIONS(1370), 1, + ACTIONS(1422), 1, anon_sym_not, - ACTIONS(1376), 1, + ACTIONS(1428), 1, anon_sym_is, - STATE(650), 1, + STATE(660), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1373), 2, + ACTIONS(1425), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1365), 6, + ACTIONS(1417), 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(1415), 11, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -46103,60 +48151,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_RBRACE, sym_type_conversion, - [36072] = 8, + [37250] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 1, + ACTIONS(1239), 1, anon_sym_not, - ACTIONS(1170), 1, + ACTIONS(1251), 1, anon_sym_is, - ACTIONS(1361), 1, - anon_sym_EQ, - STATE(650), 1, + ACTIONS(1413), 1, + anon_sym_as, + STATE(662), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1168), 2, + ACTIONS(1249), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1152), 6, + ACTIONS(1231), 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(1411), 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, + [37290] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 1, + ACTIONS(1420), 1, anon_sym_as, - ACTIONS(1382), 1, + ACTIONS(1434), 1, anon_sym_not, - ACTIONS(1388), 1, + ACTIONS(1440), 1, anon_sym_is, - STATE(652), 1, + STATE(662), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1385), 2, + ACTIONS(1437), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1379), 6, + ACTIONS(1431), 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(1415), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -46167,14 +48215,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_RBRACE, - [36152] = 4, + [37330] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1315), 1, + anon_sym_not, + ACTIONS(1327), 1, + anon_sym_is, + ACTIONS(1413), 1, + anon_sym_EQ, + STATE(664), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1325), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1307), 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(1411), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [37368] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1393), 1, + ACTIONS(1420), 1, + anon_sym_EQ, + ACTIONS(1446), 1, + anon_sym_not, + ACTIONS(1452), 1, + anon_sym_is, + STATE(664), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1449), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1443), 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(1415), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [37406] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1457), 1, anon_sym_COMMA, - STATE(653), 1, + STATE(665), 1, aux_sym__patterns_repeat1, - ACTIONS(1391), 18, + ACTIONS(1455), 18, anon_sym_RPAREN, anon_sym_COLON, anon_sym_in, @@ -46193,46 +48301,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36182] = 8, + [37436] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 1, - anon_sym_EQ, - ACTIONS(1399), 1, - anon_sym_not, - ACTIONS(1405), 1, - anon_sym_is, - STATE(654), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1402), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1396), 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(1299), 1, + anon_sym_DOT, + ACTIONS(1301), 1, + anon_sym_LPAREN, + ACTIONS(1309), 1, + anon_sym_STAR_STAR, + ACTIONS(1313), 1, + anon_sym_LBRACK, + ACTIONS(1319), 1, + anon_sym_PIPE, + ACTIONS(1321), 1, + anon_sym_AMP, + ACTIONS(1323), 1, + anon_sym_CARET, + ACTIONS(1460), 1, sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1303), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1305), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1317), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(651), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1311), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [37485] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1462), 19, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [36219] = 4, + 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, + [37510] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 2, + ACTIONS(252), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1408), 3, + ACTIONS(1464), 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, + [37539] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(252), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1464), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - ACTIONS(758), 14, + ACTIONS(250), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -46247,10 +48409,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [36248] = 2, + [37568] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1410), 19, + ACTIONS(817), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1466), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(812), 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, + [37597] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1468), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -46270,10 +48457,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36273] = 2, + [37622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1391), 19, + ACTIONS(823), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -46293,23 +48480,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36298] = 4, + [37647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1412), 3, + ACTIONS(1455), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - ACTIONS(240), 14, + 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, + [37672] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1223), 1, + anon_sym_DOT, + ACTIONS(1225), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1474), 1, + anon_sym_STAR_STAR, + ACTIONS(1480), 1, + anon_sym_PIPE, + ACTIONS(1482), 1, + anon_sym_AMP, + ACTIONS(1484), 1, + anon_sym_CARET, + ACTIONS(1470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1472), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1478), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(547), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1476), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [37718] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1223), 1, + anon_sym_DOT, + ACTIONS(1225), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1474), 1, + anon_sym_STAR_STAR, + ACTIONS(1213), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(547), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1211), 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, + [37754] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1223), 1, + anon_sym_DOT, + ACTIONS(1225), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1474), 1, + anon_sym_STAR_STAR, + ACTIONS(1484), 1, + anon_sym_CARET, + ACTIONS(1204), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1472), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1478), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(547), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1476), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [37798] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1204), 1, + anon_sym_PIPE, + ACTIONS(1223), 1, anon_sym_DOT, + ACTIONS(1225), 1, anon_sym_LPAREN, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1474), 1, + anon_sym_STAR_STAR, + ACTIONS(1482), 1, + anon_sym_AMP, + ACTIONS(1484), 1, + anon_sym_CARET, + ACTIONS(1470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1472), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1478), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(547), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1476), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [37844] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1223), 1, + anon_sym_DOT, + ACTIONS(1225), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1474), 1, + anon_sym_STAR_STAR, + ACTIONS(1470), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(547), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1476), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1204), 7, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [37882] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1223), 1, + anon_sym_DOT, + ACTIONS(1225), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1474), 1, + anon_sym_STAR_STAR, + ACTIONS(1206), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(547), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1204), 10, anon_sym_GT_GT, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, @@ -46318,178 +48686,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [36327] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1298), 1, - anon_sym_is, - ACTIONS(1361), 1, - anon_sym_EQ, - STATE(654), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1296), 2, - anon_sym_LT, - anon_sym_GT, - 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(1359), 7, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [36364] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1414), 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, - [36389] = 14, + [37918] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(1223), 1, anon_sym_DOT, - ACTIONS(1272), 1, + ACTIONS(1225), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, + ACTIONS(1237), 1, anon_sym_LBRACK, - ACTIONS(1290), 1, + ACTIONS(1474), 1, + anon_sym_STAR_STAR, + ACTIONS(1470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1478), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(547), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1476), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1204), 5, + anon_sym_GT_GT, anon_sym_PIPE, - ACTIONS(1292), 1, anon_sym_AMP, - ACTIONS(1294), 1, anon_sym_CARET, - ACTIONS(1416), 1, - sym__newline, - ACTIONS(1274), 2, + anon_sym_LT_LT, + [37958] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1223), 1, + anon_sym_DOT, + ACTIONS(1225), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1474), 1, + anon_sym_STAR_STAR, + ACTIONS(1470), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1276), 2, + ACTIONS(1472), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1288), 2, + ACTIONS(1478), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, + STATE(547), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1282), 3, + ACTIONS(1204), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1476), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - [36438] = 2, - ACTIONS(3), 1, - sym_comment, - 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, - [36463] = 7, - 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, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [36497] = 7, + [38000] = 8, 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, + ACTIONS(1223), 1, + anon_sym_DOT, + ACTIONS(1225), 1, + anon_sym_LPAREN, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1474), 1, + anon_sym_STAR_STAR, + ACTIONS(1206), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(547), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1204), 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, + [38036] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1430), 1, + ACTIONS(1486), 1, anon_sym_COMMA, - STATE(653), 1, + STATE(665), 1, aux_sym__patterns_repeat1, - ACTIONS(530), 16, + ACTIONS(574), 16, anon_sym_COLON, anon_sym_in, anon_sym_EQ, @@ -46506,51 +48799,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36559] = 13, - 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, - 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_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, - [36605] = 6, + [38064] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1488), 1, anon_sym_COMMA, - ACTIONS(1434), 1, + ACTIONS(1490), 1, anon_sym_COLON, - ACTIONS(1436), 1, + ACTIONS(1492), 1, anon_sym_EQ, - STATE(665), 1, + STATE(683), 1, aux_sym__patterns_repeat1, - ACTIONS(1438), 13, + ACTIONS(1494), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -46564,14 +48824,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36636] = 4, + [38095] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1434), 1, + ACTIONS(1490), 1, anon_sym_COLON, - ACTIONS(1436), 1, + ACTIONS(1492), 1, anon_sym_EQ, - ACTIONS(1438), 13, + ACTIONS(1494), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -46585,367 +48845,643 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36661] = 11, + [38120] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1496), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1498), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(1502), 1, anon_sym_COLON, - ACTIONS(1448), 1, + ACTIONS(1504), 1, anon_sym_STAR_STAR, - STATE(968), 1, + STATE(967), 1, sym_parameter, - STATE(1048), 1, - sym_lambda_parameters, - STATE(1101), 1, + STATE(1055), 1, sym__parameters, - STATE(979), 2, + STATE(1063), 1, + sym_lambda_parameters, + STATE(1026), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(966), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36699] = 11, + [38158] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1496), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1498), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1504), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1506), 1, anon_sym_COLON, - STATE(968), 1, + STATE(967), 1, sym_parameter, - STATE(1098), 1, + STATE(1038), 1, sym_lambda_parameters, - STATE(1101), 1, + STATE(1055), 1, sym__parameters, - STATE(979), 2, + STATE(1026), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(966), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36737] = 11, + [38196] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1496), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1498), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1504), 1, anon_sym_STAR_STAR, - ACTIONS(1452), 1, + ACTIONS(1508), 1, anon_sym_COLON, - STATE(968), 1, + STATE(967), 1, sym_parameter, - STATE(1054), 1, - sym_lambda_parameters, - STATE(1101), 1, + STATE(1055), 1, sym__parameters, - STATE(979), 2, + STATE(1115), 1, + sym_lambda_parameters, + STATE(1026), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(966), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36775] = 11, + [38234] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1496), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1498), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1504), 1, anon_sym_STAR_STAR, - ACTIONS(1454), 1, + ACTIONS(1510), 1, anon_sym_COLON, - STATE(968), 1, + STATE(967), 1, sym_parameter, - STATE(1081), 1, + STATE(1055), 1, + sym__parameters, + STATE(1061), 1, sym_lambda_parameters, - STATE(1101), 1, + STATE(1026), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(966), 4, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [38272] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1498), 1, + anon_sym_LPAREN, + ACTIONS(1500), 1, + anon_sym_STAR, + ACTIONS(1504), 1, + anon_sym_STAR_STAR, + ACTIONS(1512), 1, + sym_identifier, + ACTIONS(1514), 1, + anon_sym_RPAREN, + STATE(933), 1, + sym_parameter, + STATE(1100), 1, sym__parameters, - STATE(979), 2, + STATE(926), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(966), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36813] = 3, + [38307] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 1, - anon_sym_as, - ACTIONS(1456), 13, + ACTIONS(1516), 12, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, 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, - [36835] = 11, + [38325] = 4, 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, - ACTIONS(1460), 1, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1518), 10, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - STATE(968), 1, - sym_parameter, - STATE(1080), 1, - sym_lambda_parameters, - STATE(1101), 1, - sym__parameters, - 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, - [36873] = 3, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [38347] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1120), 1, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1526), 1, anon_sym_as, - ACTIONS(1118), 13, + ACTIONS(1524), 9, 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_RBRACE, + sym_type_conversion, + [38371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 1, anon_sym_and, + ACTIONS(1522), 1, anon_sym_or, + ACTIONS(1529), 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, - [36895] = 3, + [38393] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1531), 1, + anon_sym_COMMA, + ACTIONS(1533), 1, anon_sym_as, - ACTIONS(1462), 13, - anon_sym_RPAREN, + ACTIONS(1535), 1, + anon_sym_if, + ACTIONS(1537), 1, + anon_sym_COLON, + ACTIONS(1539), 1, + anon_sym_async, + ACTIONS(1541), 1, + anon_sym_for, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1547), 1, + anon_sym_RBRACE, + STATE(756), 1, + sym_for_in_clause, + STATE(866), 1, + aux_sym__collection_elements_repeat1, + STATE(1094), 1, + sym__comprehension_clauses, + [38433] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1531), 1, anon_sym_COMMA, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, anon_sym_if, + ACTIONS(1537), 1, anon_sym_COLON, - anon_sym_else, + ACTIONS(1539), 1, anon_sym_async, + ACTIONS(1541), 1, anon_sym_for, - anon_sym_RBRACK, - anon_sym_EQ, + ACTIONS(1543), 1, anon_sym_and, + ACTIONS(1545), 1, anon_sym_or, + ACTIONS(1547), 1, anon_sym_RBRACE, - sym_type_conversion, - [36917] = 10, + STATE(756), 1, + sym_for_in_clause, + STATE(866), 1, + aux_sym__collection_elements_repeat1, + STATE(1031), 1, + sym__comprehension_clauses, + [38473] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1496), 1, + sym_identifier, + ACTIONS(1498), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1504), 1, anon_sym_STAR_STAR, - ACTIONS(1466), 1, - sym_identifier, - ACTIONS(1468), 1, - anon_sym_RPAREN, - STATE(904), 1, + ACTIONS(1549), 1, + anon_sym_COLON, + STATE(930), 1, sym_parameter, - STATE(1068), 1, - sym__parameters, - STATE(889), 2, + STATE(1026), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(966), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36952] = 9, + [38505] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, - sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1498), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1504), 1, anon_sym_STAR_STAR, - ACTIONS(1470), 1, - anon_sym_COLON, - STATE(963), 1, + ACTIONS(1512), 1, + sym_identifier, + ACTIONS(1551), 1, + anon_sym_RPAREN, + STATE(930), 1, sym_parameter, - STATE(979), 2, + STATE(926), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(966), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36984] = 9, + [38537] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1496), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1498), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1504), 1, anon_sym_STAR_STAR, - ACTIONS(1472), 1, + ACTIONS(1551), 1, anon_sym_COLON, - STATE(963), 1, + STATE(930), 1, sym_parameter, - STATE(979), 2, + STATE(1026), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(966), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37016] = 9, + [38569] = 3, 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, - ACTIONS(1470), 1, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1516), 11, anon_sym_RPAREN, - 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, - [37048] = 9, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_or, + anon_sym_RBRACE, + sym_type_conversion, + [38589] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1553), 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, + [38607] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1498), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1504), 1, anon_sym_STAR_STAR, - ACTIONS(1466), 1, + ACTIONS(1512), 1, sym_identifier, - ACTIONS(1472), 1, + ACTIONS(1549), 1, anon_sym_RPAREN, - STATE(963), 1, + STATE(930), 1, sym_parameter, - STATE(889), 2, + STATE(926), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(966), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37080] = 4, + [38639] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1531), 1, + anon_sym_COMMA, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, + anon_sym_if, + ACTIONS(1537), 1, + anon_sym_COLON, + ACTIONS(1539), 1, + anon_sym_async, + ACTIONS(1541), 1, + anon_sym_for, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1547), 1, + anon_sym_RBRACE, + STATE(756), 1, + sym_for_in_clause, + STATE(866), 1, + aux_sym__collection_elements_repeat1, + STATE(1040), 1, + sym__comprehension_clauses, + [38679] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1555), 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, + [38705] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1561), 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, + [38731] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1474), 9, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1563), 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, + [38757] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1174), 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, + [38775] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1565), 1, + anon_sym_as, + ACTIONS(1516), 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, + [38794] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, + anon_sym_if, + ACTIONS(1539), 1, + anon_sym_async, + ACTIONS(1541), 1, + anon_sym_for, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1567), 1, + anon_sym_RPAREN, + ACTIONS(1569), 1, + anon_sym_COMMA, + STATE(756), 1, + sym_for_in_clause, + STATE(866), 1, + aux_sym__collection_elements_repeat1, + STATE(1036), 1, + sym__comprehension_clauses, + [38831] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1572), 1, + anon_sym_as, + ACTIONS(1518), 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, + [38854] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, + anon_sym_if, + ACTIONS(1539), 1, + anon_sym_async, + ACTIONS(1541), 1, + anon_sym_for, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1574), 1, + anon_sym_RPAREN, + ACTIONS(1576), 1, + anon_sym_COMMA, + STATE(756), 1, + sym_for_in_clause, + STATE(941), 1, + aux_sym_argument_list_repeat1, + STATE(1036), 1, + sym__comprehension_clauses, + [38891] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1578), 1, + anon_sym_as, + ACTIONS(1524), 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, + [38914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1188), 1, + anon_sym_as, + ACTIONS(1174), 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, - sym_type_conversion, - [37101] = 12, + [38933] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1531), 1, anon_sym_COMMA, - ACTIONS(1482), 1, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, anon_sym_if, - ACTIONS(1484), 1, - anon_sym_COLON, - ACTIONS(1486), 1, + ACTIONS(1539), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1541), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1545), 1, anon_sym_or, - ACTIONS(1494), 1, - anon_sym_RBRACE, - STATE(719), 1, + ACTIONS(1581), 1, + anon_sym_RPAREN, + STATE(756), 1, sym_for_in_clause, - STATE(820), 1, + STATE(866), 1, aux_sym__collection_elements_repeat1, STATE(1030), 1, sym__comprehension_clauses, - [37138] = 5, + [38970] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1498), 1, + ACTIONS(1565), 1, anon_sym_as, - ACTIONS(1496), 8, + ACTIONS(1516), 9, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -46953,255 +49489,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, anon_sym_for, anon_sym_RBRACK, + anon_sym_or, anon_sym_RBRACE, - [37161] = 4, + [38991] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, + anon_sym_if, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1545), 1, anon_sym_or, - ACTIONS(1496), 9, + ACTIONS(1561), 7, 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_RBRACE, - sym_type_conversion, - [37182] = 8, + [39016] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1531), 1, + anon_sym_COMMA, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, + anon_sym_if, + ACTIONS(1539), 1, + anon_sym_async, + ACTIONS(1541), 1, + anon_sym_for, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1567), 1, + anon_sym_RPAREN, + STATE(756), 1, + sym_for_in_clause, + STATE(866), 1, + aux_sym__collection_elements_repeat1, + STATE(1036), 1, + sym__comprehension_clauses, + [39053] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1531), 1, + anon_sym_COMMA, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, + anon_sym_if, + ACTIONS(1539), 1, + anon_sym_async, + ACTIONS(1541), 1, + anon_sym_for, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1547), 1, + anon_sym_RBRACK, + STATE(756), 1, + sym_for_in_clause, + STATE(866), 1, + aux_sym__collection_elements_repeat1, + STATE(1037), 1, + sym__comprehension_clauses, + [39090] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1498), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1504), 1, anon_sym_STAR_STAR, - ACTIONS(1466), 1, + ACTIONS(1512), 1, sym_identifier, - STATE(963), 1, + STATE(930), 1, sym_parameter, - STATE(889), 2, + STATE(926), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(966), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37211] = 6, + [39119] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1502), 1, + ACTIONS(1533), 1, anon_sym_as, - ACTIONS(1500), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(1535), 1, + anon_sym_if, + ACTIONS(1539), 1, anon_sym_async, + ACTIONS(1541), 1, anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37236] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1462), 10, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1583), 1, anon_sym_RPAREN, + ACTIONS(1585), 1, anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_RBRACE, - sym_type_conversion, - [37255] = 6, + STATE(756), 1, + sym_for_in_clause, + STATE(968), 1, + aux_sym_argument_list_repeat1, + STATE(1030), 1, + sym__comprehension_clauses, + [39156] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1490), 1, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1545), 1, anon_sym_or, - ACTIONS(1506), 1, + ACTIONS(1587), 1, anon_sym_as, - ACTIONS(1504), 7, + ACTIONS(1529), 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, - [37280] = 5, + [39179] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, + anon_sym_if, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1545), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1504), 8, + ACTIONS(1555), 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, + [39204] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, + anon_sym_if, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1545), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1510), 8, + ACTIONS(1563), 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, - [37326] = 12, + [39229] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1531), 1, anon_sym_COMMA, - ACTIONS(1482), 1, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, anon_sym_if, - ACTIONS(1484), 1, - anon_sym_COLON, - ACTIONS(1486), 1, + ACTIONS(1539), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1541), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1545), 1, anon_sym_or, - ACTIONS(1494), 1, - anon_sym_RBRACE, - STATE(719), 1, + ACTIONS(1547), 1, + anon_sym_RBRACK, + STATE(756), 1, sym_for_in_clause, - STATE(820), 1, + STATE(866), 1, aux_sym__collection_elements_repeat1, - STATE(1027), 1, + STATE(1112), 1, sym__comprehension_clauses, - [37363] = 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(1500), 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, - [37386] = 4, + [39266] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1533), 1, anon_sym_as, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1462), 9, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_or, - anon_sym_RBRACE, - [37407] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1480), 1, - anon_sym_COMMA, - ACTIONS(1482), 1, + ACTIONS(1535), 1, anon_sym_if, - ACTIONS(1484), 1, - anon_sym_COLON, - ACTIONS(1486), 1, + ACTIONS(1539), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1541), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1545), 1, anon_sym_or, - ACTIONS(1494), 1, - anon_sym_RBRACE, - STATE(719), 1, + ACTIONS(1589), 1, + anon_sym_RPAREN, + ACTIONS(1591), 1, + anon_sym_COMMA, + STATE(756), 1, sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1020), 1, + STATE(974), 1, + aux_sym_argument_list_repeat1, + STATE(1046), 1, sym__comprehension_clauses, - [37444] = 12, + [39303] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, + ACTIONS(1531), 1, + anon_sym_COMMA, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, anon_sym_if, - ACTIONS(1486), 1, + ACTIONS(1539), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1541), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1545), 1, anon_sym_or, - ACTIONS(1512), 1, + ACTIONS(1593), 1, anon_sym_RPAREN, - ACTIONS(1514), 1, - anon_sym_COMMA, - ACTIONS(1517), 1, - anon_sym_as, - STATE(719), 1, + STATE(756), 1, sym_for_in_clause, - STATE(820), 1, + STATE(866), 1, aux_sym__collection_elements_repeat1, - STATE(1017), 1, + STATE(1046), 1, sym__comprehension_clauses, - [37481] = 5, + [39340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1519), 1, + ACTIONS(1595), 1, anon_sym_as, - ACTIONS(1474), 8, + ACTIONS(1553), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -47209,5019 +49750,4906 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, anon_sym_for, anon_sym_RBRACK, - anon_sym_RBRACE, - [37504] = 6, - 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, - anon_sym_as, - ACTIONS(1510), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, anon_sym_RBRACE, - [37529] = 8, + [39359] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1496), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1498), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1504), 1, anon_sym_STAR_STAR, - STATE(963), 1, + STATE(930), 1, sym_parameter, - STATE(979), 2, + STATE(1026), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(966), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37558] = 11, + [39388] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1531), 1, anon_sym_COMMA, - ACTIONS(1482), 1, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, anon_sym_if, - ACTIONS(1486), 1, + ACTIONS(1539), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1541), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1545), 1, anon_sym_or, - ACTIONS(1494), 1, + ACTIONS(1547), 1, anon_sym_RBRACK, - STATE(719), 1, + STATE(756), 1, sym_for_in_clause, - STATE(820), 1, + STATE(866), 1, aux_sym__collection_elements_repeat1, - STATE(1018), 1, + STATE(1039), 1, sym__comprehension_clauses, - [37592] = 6, - ACTIONS(1523), 1, + [39425] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1597), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [39447] = 6, + ACTIONS(1599), 1, anon_sym_LBRACE, - ACTIONS(1529), 1, + ACTIONS(1603), 1, sym_comment, - ACTIONS(1531), 1, + ACTIONS(1605), 1, sym__string_content, - ACTIONS(1534), 1, + ACTIONS(1607), 1, sym__string_end, - STATE(701), 3, + STATE(735), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1526), 4, + ACTIONS(1601), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37616] = 6, - ACTIONS(1529), 1, + [39471] = 6, + ACTIONS(1603), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1540), 1, + ACTIONS(1615), 1, sym__string_content, - ACTIONS(1542), 1, + ACTIONS(1618), 1, sym__string_end, - STATE(710), 3, + STATE(732), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1538), 4, + ACTIONS(1612), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37640] = 6, - ACTIONS(1529), 1, + [39495] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1597), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [39517] = 6, + ACTIONS(1599), 1, anon_sym_LBRACE, - ACTIONS(1546), 1, - sym__string_content, - ACTIONS(1548), 1, - sym__string_end, - STATE(705), 3, - sym_interpolation, - sym__escape_interpolation, - aux_sym_string_repeat1, - ACTIONS(1544), 4, - anon_sym_LBRACE_LBRACE, - anon_sym_RBRACE_RBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [37664] = 6, - ACTIONS(1529), 1, + ACTIONS(1603), 1, sym_comment, - ACTIONS(1536), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1622), 1, sym__string_content, - ACTIONS(1554), 1, + ACTIONS(1624), 1, sym__string_end, - STATE(717), 3, + STATE(732), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1550), 4, + ACTIONS(1620), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37688] = 6, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1536), 1, + [39541] = 6, + ACTIONS(1599), 1, anon_sym_LBRACE, - ACTIONS(1558), 1, + ACTIONS(1603), 1, + sym_comment, + ACTIONS(1622), 1, sym__string_content, - ACTIONS(1560), 1, + ACTIONS(1626), 1, sym__string_end, - STATE(701), 3, + STATE(732), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1556), 4, + ACTIONS(1620), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37712] = 11, + [39565] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1597), 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(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, + anon_sym_RBRACE, + [39587] = 6, + ACTIONS(1599), 1, anon_sym_LBRACE, - ACTIONS(1558), 1, + ACTIONS(1603), 1, + sym_comment, + ACTIONS(1630), 1, sym__string_content, - ACTIONS(1562), 1, + ACTIONS(1632), 1, sym__string_end, - STATE(701), 3, + STATE(738), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1556), 4, + ACTIONS(1628), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37770] = 6, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1536), 1, + [39611] = 6, + ACTIONS(1599), 1, anon_sym_LBRACE, - ACTIONS(1566), 1, + ACTIONS(1603), 1, + sym_comment, + ACTIONS(1622), 1, sym__string_content, - ACTIONS(1568), 1, + ACTIONS(1634), 1, sym__string_end, - STATE(707), 3, + STATE(732), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1564), 4, + ACTIONS(1620), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37794] = 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(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, - sym_comment, - ACTIONS(1536), 1, + [39635] = 6, + ACTIONS(1599), 1, anon_sym_LBRACE, - ACTIONS(1558), 1, + ACTIONS(1603), 1, + sym_comment, + ACTIONS(1622), 1, sym__string_content, - ACTIONS(1572), 1, + ACTIONS(1636), 1, sym__string_end, - STATE(701), 3, + STATE(732), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1556), 4, + ACTIONS(1620), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37852] = 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(1512), 1, - 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, - 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(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, - ACTIONS(3), 1, - sym_comment, - 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(1576), 1, - anon_sym_RPAREN, - ACTIONS(1578), 1, - 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, - ACTIONS(3), 1, - sym_comment, - 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(1580), 1, - 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, - 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(1037), 1, - sym__comprehension_clauses, - [38022] = 11, - ACTIONS(3), 1, - sym_comment, - 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(1584), 1, - anon_sym_RPAREN, - ACTIONS(1586), 1, - 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, - sym_comment, - ACTIONS(1536), 1, + [39659] = 6, + ACTIONS(1599), 1, anon_sym_LBRACE, - ACTIONS(1558), 1, + ACTIONS(1603), 1, + sym_comment, + ACTIONS(1640), 1, sym__string_content, - ACTIONS(1588), 1, + ACTIONS(1642), 1, sym__string_end, - STATE(701), 3, + STATE(739), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1556), 4, + ACTIONS(1638), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [38080] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1590), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38099] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1594), 1, - anon_sym_if, - ACTIONS(1592), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(723), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [38122] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1590), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38141] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1590), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38160] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1598), 1, - anon_sym_if, - ACTIONS(1601), 1, - anon_sym_async, - ACTIONS(1604), 1, - anon_sym_for, - ACTIONS(1596), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(722), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [38183] = 6, - ACTIONS(3), 1, + [39683] = 6, + ACTIONS(1599), 1, + anon_sym_LBRACE, + ACTIONS(1603), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1594), 1, - anon_sym_if, - ACTIONS(1607), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(722), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [38206] = 4, + ACTIONS(1646), 1, + sym__string_content, + ACTIONS(1648), 1, + sym__string_end, + STATE(734), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1644), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [39707] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1650), 1, + anon_sym_as, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1609), 6, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38224] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1118), 8, + ACTIONS(1524), 6, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, anon_sym_if, anon_sym_EQ, - anon_sym_and, - anon_sym_or, - [38238] = 4, + [39728] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1474), 6, - sym__newline, - anon_sym_SEMI, + ACTIONS(1659), 1, anon_sym_from, + ACTIONS(1661), 1, anon_sym_COMMA, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - anon_sym_EQ, - [38256] = 4, + STATE(850), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1657), 2, + sym__newline, + anon_sym_SEMI, + [39757] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1496), 6, + ACTIONS(1518), 7, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_EQ, - [38274] = 5, + [39776] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1504), 5, + ACTIONS(1669), 1, + anon_sym_COMMA, + STATE(828), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1667), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [39803] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1653), 1, + anon_sym_and, + ACTIONS(1516), 8, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_EQ, - [38294] = 3, + anon_sym_or, + [39820] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1462), 7, + ACTIONS(1655), 1, + anon_sym_or, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, + anon_sym_if, + ACTIONS(1555), 5, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, - anon_sym_if, anon_sym_EQ, - anon_sym_or, - [38310] = 4, + [39843] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1619), 1, - anon_sym_COMMA, - STATE(736), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1617), 6, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1671), 5, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + [39866] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1675), 1, anon_sym_if, + ACTIONS(1678), 1, anon_sym_async, + ACTIONS(1681), 1, anon_sym_for, + ACTIONS(1673), 3, + anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [38328] = 7, + STATE(749), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [39889] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_AT, - ACTIONS(1621), 1, - anon_sym_async, - ACTIONS(1623), 1, - anon_sym_def, - ACTIONS(1625), 1, - anon_sym_class, - STATE(434), 2, - sym_function_definition, - sym_class_definition, - STATE(792), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - [38352] = 2, + ACTIONS(1653), 1, + anon_sym_and, + ACTIONS(1655), 1, + anon_sym_or, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, + anon_sym_if, + ACTIONS(1563), 5, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_EQ, + [39912] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1456), 8, + ACTIONS(1653), 1, + anon_sym_and, + ACTIONS(1655), 1, + anon_sym_or, + ACTIONS(1529), 7, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_EQ, - anon_sym_and, - 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, + [39931] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - ACTIONS(1500), 5, + ACTIONS(1561), 5, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, anon_sym_EQ, - [38410] = 4, + [39954] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1516), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - STATE(739), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1633), 6, - anon_sym_RPAREN, + anon_sym_as, anon_sym_if, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + [39969] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1539), 1, anon_sym_async, + ACTIONS(1541), 1, anon_sym_for, + ACTIONS(1686), 1, + anon_sym_if, + ACTIONS(1684), 3, + anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [38428] = 4, + STATE(749), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [39992] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1639), 1, - anon_sym_COMMA, - STATE(741), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1637), 6, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1543), 1, + anon_sym_and, + ACTIONS(1545), 1, + anon_sym_or, + ACTIONS(1688), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38446] = 2, + [40013] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1539), 1, + anon_sym_async, + ACTIONS(1541), 1, + anon_sym_for, + ACTIONS(1686), 1, + anon_sym_if, + ACTIONS(1690), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(754), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [40036] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1553), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + [40051] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1462), 8, + ACTIONS(1174), 9, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_EQ, anon_sym_and, anon_sym_or, - [38460] = 5, + [40066] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - ACTIONS(1510), 5, + ACTIONS(1694), 1, + anon_sym_COMMA, + STATE(897), 1, + aux_sym_print_statement_repeat1, + ACTIONS(1692), 2, sym__newline, anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_EQ, - [38480] = 4, + [40092] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1643), 1, + ACTIONS(1653), 1, + anon_sym_and, + ACTIONS(1655), 1, + anon_sym_or, + ACTIONS(1661), 1, anon_sym_COMMA, - STATE(741), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1641), 6, - anon_sym_RPAREN, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38498] = 7, + STATE(850), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1696), 2, + sym__newline, + anon_sym_SEMI, + [40118] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1647), 1, - anon_sym_COMMA, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1645), 3, + ACTIONS(1698), 4, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [38522] = 4, + [40140] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1653), 1, + anon_sym_and, + ACTIONS(1655), 1, + anon_sym_or, + ACTIONS(1661), 1, + anon_sym_COMMA, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, + anon_sym_if, + STATE(850), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1667), 2, + sym__newline, + anon_sym_SEMI, + [40166] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 1, + ACTIONS(1702), 1, anon_sym_COMMA, - STATE(741), 1, + STATE(776), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(1649), 6, + ACTIONS(1700), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38540] = 8, + [40184] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1656), 1, - anon_sym_from, - ACTIONS(1658), 1, - anon_sym_COMMA, - STATE(831), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1654), 2, - sym__newline, - anon_sym_SEMI, - [38566] = 5, + ACTIONS(1704), 1, + anon_sym_COLON, + ACTIONS(1706), 1, + anon_sym_RBRACE, + ACTIONS(1708), 1, + sym_type_conversion, + STATE(1062), 1, + sym_format_specifier, + [40212] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1533), 1, + anon_sym_as, + ACTIONS(1535), 1, + anon_sym_if, + ACTIONS(1543), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1545), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1660), 5, - anon_sym_RPAREN, + ACTIONS(1710), 4, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_async, + anon_sym_for, anon_sym_RBRACE, - [38586] = 5, + [40234] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1662), 4, + ACTIONS(1712), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [38605] = 5, + [40256] = 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(1664), 4, + ACTIONS(1716), 1, + anon_sym_COMMA, + STATE(767), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1714), 6, anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [40274] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1721), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - [38624] = 8, + STATE(767), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1719), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [40292] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1666), 1, + ACTIONS(1723), 1, anon_sym_COMMA, - ACTIONS(1668), 1, + ACTIONS(1725), 1, anon_sym_COLON, - ACTIONS(1670), 1, + ACTIONS(1727), 1, anon_sym_RBRACK, - STATE(957), 1, + STATE(935), 1, aux_sym_subscript_repeat1, - [38649] = 5, + [40320] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1510), 4, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1725), 1, anon_sym_COLON, - [38668] = 7, + ACTIONS(1729), 1, + anon_sym_COMMA, + ACTIONS(1731), 1, + anon_sym_RBRACK, + STATE(924), 1, + aux_sym_subscript_repeat1, + [40348] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(1733), 1, + anon_sym_async, + ACTIONS(1735), 1, + anon_sym_def, + ACTIONS(1737), 1, + anon_sym_class, + STATE(385), 2, + sym_function_definition, + sym_class_definition, + STATE(821), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [40372] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1741), 1, anon_sym_COMMA, - STATE(831), 1, + STATE(889), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1678), 2, + ACTIONS(1739), 2, sym__newline, anon_sym_SEMI, - [38691] = 6, + [40398] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1655), 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, + ACTIONS(1661), 1, anon_sym_COMMA, + ACTIONS(1663), 1, anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - 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, - anon_sym_COMMA, - STATE(840), 1, + STATE(850), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1684), 2, + ACTIONS(1743), 2, sym__newline, anon_sym_SEMI, - [38748] = 5, + [40424] = 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(1660), 4, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1747), 1, anon_sym_COMMA, - [38767] = 5, + STATE(768), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1745), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [40442] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1688), 4, - anon_sym_RPAREN, + ACTIONS(1725), 1, + anon_sym_COLON, + ACTIONS(1749), 1, anon_sym_COMMA, + ACTIONS(1751), 1, anon_sym_RBRACK, - anon_sym_RBRACE, - [38786] = 2, + STATE(978), 1, + aux_sym_subscript_repeat1, + [40470] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 7, - anon_sym_RPAREN, + ACTIONS(1755), 1, anon_sym_COMMA, + STATE(767), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1753), 6, + anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38799] = 7, + [40488] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1658), 1, - anon_sym_COMMA, - STATE(831), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1692), 2, - sym__newline, - anon_sym_SEMI, - [38822] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1672), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1674), 1, - anon_sym_and, - ACTIONS(1676), 1, - anon_sym_or, - ACTIONS(1504), 4, + ACTIONS(1757), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_COLON, - [38841] = 7, + anon_sym_EQ, + [40510] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1761), 1, anon_sym_COMMA, - STATE(831), 1, + STATE(896), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1694), 2, + ACTIONS(1759), 2, sym__newline, anon_sym_SEMI, - [38864] = 7, + [40536] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(1763), 1, + anon_sym_async, + ACTIONS(1765), 1, + anon_sym_def, + ACTIONS(1767), 1, + anon_sym_class, + STATE(397), 2, + sym_function_definition, + sym_class_definition, + STATE(821), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [40560] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - ACTIONS(1686), 1, - anon_sym_COMMA, - STATE(879), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1696), 2, + ACTIONS(1671), 4, sym__newline, anon_sym_SEMI, - [38887] = 5, - 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_from, anon_sym_COMMA, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACE, - [38906] = 5, + [40582] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1700), 4, + ACTIONS(1769), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [38925] = 7, + [40604] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1761), 1, anon_sym_COMMA, - STATE(831), 1, + STATE(899), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1645), 2, + ACTIONS(1771), 2, sym__newline, anon_sym_SEMI, - [38948] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1649), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38961] = 2, + [40630] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, + ACTIONS(1653), 1, anon_sym_and, + ACTIONS(1655), 1, 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, + ACTIONS(1661), 1, anon_sym_COMMA, - ACTIONS(1708), 1, - 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - ACTIONS(1712), 1, - anon_sym_COMMA, - STATE(880), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1710), 2, + STATE(850), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1773), 2, sym__newline, anon_sym_SEMI, - [39047] = 2, + [40656] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1714), 7, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1589), 1, anon_sym_RPAREN, + ACTIONS(1591), 1, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [39060] = 4, + STATE(974), 1, + aux_sym_argument_list_repeat1, + [40681] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1474), 5, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, + ACTIONS(1775), 3, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - [39077] = 3, - ACTIONS(1529), 1, + [40702] = 3, + ACTIONS(1603), 1, sym_comment, - ACTIONS(1718), 2, + ACTIONS(1779), 2, sym__string_content, sym__string_end, - ACTIONS(1716), 5, + ACTIONS(1777), 5, anon_sym_LBRACE, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [39092] = 2, + [40717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1456), 7, + ACTIONS(1781), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [40730] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(770), 1, anon_sym_COLON, + ACTIONS(1520), 1, anon_sym_and, + ACTIONS(1522), 1, anon_sym_or, - [39105] = 3, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1722), 2, - sym__string_content, - sym__string_end, - ACTIONS(1720), 5, - anon_sym_LBRACE, - anon_sym_LBRACE_LBRACE, - anon_sym_RBRACE_RBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [39120] = 4, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(768), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [40753] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1496), 5, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, + ACTIONS(1783), 1, anon_sym_COLON, - [39137] = 8, + ACTIONS(798), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [40776] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1724), 1, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1725), 1, + anon_sym_COLON, + ACTIONS(1785), 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, + [40799] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1668), 1, + ACTIONS(1787), 3, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(1728), 1, + [40820] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1653), 1, + anon_sym_and, + ACTIONS(1655), 1, + anon_sym_or, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, + anon_sym_if, + ACTIONS(1757), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_EQ, + [40841] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1653), 1, + anon_sym_and, + ACTIONS(1655), 1, + anon_sym_or, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, + anon_sym_if, + ACTIONS(1789), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(1730), 1, - anon_sym_RBRACK, - STATE(940), 1, - aux_sym_subscript_repeat1, - [39187] = 8, + [40862] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 1, + ACTIONS(1791), 1, sym_identifier, - ACTIONS(1734), 1, + ACTIONS(1793), 1, anon_sym_LPAREN, - ACTIONS(1736), 1, + ACTIONS(1795), 1, anon_sym_STAR, - STATE(835), 1, + STATE(841), 1, sym_dotted_name, - STATE(839), 1, + STATE(882), 1, sym_aliased_import, - STATE(977), 1, - sym__import_list, - STATE(982), 1, + STATE(1005), 1, sym_wildcard_import, - [39212] = 8, + STATE(1011), 1, + sym__import_list, + [40887] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1797), 1, + sym_identifier, + ACTIONS(1799), 1, + anon_sym_DOT, + ACTIONS(1801), 1, + anon_sym___future__, + STATE(883), 1, + aux_sym_import_prefix_repeat1, + STATE(943), 1, + sym_import_prefix, + STATE(1048), 2, + sym_relative_import, + sym_dotted_name, + [40910] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1803), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + [40931] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1653), 1, + anon_sym_and, + ACTIONS(1655), 1, + anon_sym_or, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, + anon_sym_if, + ACTIONS(1805), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_COMMA, + [40952] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1738), 1, + ACTIONS(1669), 1, + anon_sym_COMMA, + ACTIONS(1807), 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(828), 1, + aux_sym_assert_statement_repeat1, + [40977] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1668), 1, + ACTIONS(1669), 1, + anon_sym_COMMA, + ACTIONS(1809), 1, anon_sym_COLON, - ACTIONS(1744), 1, + STATE(828), 1, + aux_sym_assert_statement_repeat1, + [41002] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 7, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1746), 1, + anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - STATE(917), 1, - aux_sym_subscript_repeat1, - [39262] = 3, + anon_sym_RBRACE, + [41015] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, - anon_sym_and, - ACTIONS(1462), 6, + ACTIONS(1811), 7, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [41028] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, + ACTIONS(1669), 1, + anon_sym_COMMA, + ACTIONS(1813), 1, anon_sym_COLON, - anon_sym_or, - [39277] = 5, + STATE(828), 1, + aux_sym_assert_statement_repeat1, + [41053] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1500), 4, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1669), 1, + anon_sym_COMMA, + ACTIONS(1815), 1, anon_sym_COLON, - [39296] = 7, + STATE(828), 1, + aux_sym_assert_statement_repeat1, + [41078] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1750), 1, + ACTIONS(1817), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(841), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1748), 2, - sym__newline, - anon_sym_SEMI, - [39319] = 7, + anon_sym_COLON, + [41099] = 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(1539), 1, + anon_sym_async, + ACTIONS(1541), 1, + anon_sym_for, + ACTIONS(1819), 1, + anon_sym_COMMA, + ACTIONS(1821), 1, + anon_sym_RBRACE, + STATE(756), 1, + sym_for_in_clause, + STATE(949), 1, + aux_sym_dictionary_repeat1, + STATE(1041), 1, + sym__comprehension_clauses, + [41124] = 3, + ACTIONS(1603), 1, + sym_comment, + ACTIONS(1825), 2, + sym__string_content, + sym__string_end, + ACTIONS(1823), 5, + anon_sym_LBRACE, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [41139] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1539), 1, + anon_sym_async, + ACTIONS(1541), 1, + anon_sym_for, + ACTIONS(1827), 1, + anon_sym_COMMA, + ACTIONS(1829), 1, + anon_sym_RBRACE, + STATE(756), 1, + sym_for_in_clause, + STATE(954), 1, + aux_sym_dictionary_repeat1, + STATE(1056), 1, + sym__comprehension_clauses, + [41164] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1539), 1, + anon_sym_async, + ACTIONS(1541), 1, + anon_sym_for, + ACTIONS(1831), 1, + anon_sym_COMMA, + ACTIONS(1833), 1, + anon_sym_RBRACE, + STATE(756), 1, + sym_for_in_clause, + STATE(904), 1, + aux_sym_dictionary_repeat1, + STATE(1090), 1, + sym__comprehension_clauses, + [41189] = 3, + ACTIONS(1603), 1, sym_comment, - ACTIONS(1760), 2, + ACTIONS(1837), 2, sym__string_content, sym__string_end, - ACTIONS(1758), 5, + ACTIONS(1835), 5, anon_sym_LBRACE, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [39357] = 7, + [41204] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1647), 1, + ACTIONS(1839), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39379] = 4, + [41224] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1841), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [41244] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1766), 1, + ACTIONS(1845), 1, anon_sym_DOT, - STATE(784), 1, + STATE(812), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1764), 4, + ACTIONS(1843), 4, anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [39395] = 5, + [41260] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1769), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(798), 2, anon_sym_COMMA, - [39413] = 4, + anon_sym_RBRACK, + [41280] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1848), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [41300] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1773), 1, + ACTIONS(1852), 1, anon_sym_DOT, - STATE(795), 1, + STATE(812), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1771), 4, - sym__newline, - anon_sym_SEMI, + ACTIONS(1850), 4, + anon_sym_import, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [39429] = 6, + [41316] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, - anon_sym_and, - ACTIONS(1676), 1, - anon_sym_or, - ACTIONS(1777), 1, - anon_sym_COLON, - ACTIONS(1775), 2, + ACTIONS(1854), 1, + anon_sym_DOT, + STATE(824), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(1850), 4, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, - [39449] = 5, + [41332] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - ACTIONS(1779), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - [39467] = 7, + ACTIONS(1856), 2, + sym__newline, + anon_sym_SEMI, + [41352] = 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(1647), 1, + ACTIONS(1854), 1, + anon_sym_DOT, + STATE(816), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(1858), 4, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(1781), 1, - anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39489] = 5, + anon_sym_as, + [41368] = 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(1783), 3, + ACTIONS(1852), 1, + anon_sym_DOT, + STATE(815), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(1858), 4, + anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [39507] = 6, + anon_sym_as, + [41384] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 4, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - ACTIONS(1668), 1, anon_sym_COLON, - ACTIONS(1785), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39527] = 4, + [41400] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1789), 1, + ACTIONS(1862), 1, anon_sym_AT, - STATE(792), 2, + STATE(821), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - ACTIONS(1787), 3, + ACTIONS(1860), 3, anon_sym_async, anon_sym_def, anon_sym_class, - [39543] = 6, + [41416] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1792), 1, - anon_sym_COLON, - ACTIONS(834), 2, + ACTIONS(810), 2, anon_sym_COMMA, anon_sym_RBRACK, - [39563] = 7, + [41436] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1663), 1, + anon_sym_as, + ACTIONS(1665), 1, anon_sym_if, - ACTIONS(1647), 1, - anon_sym_COMMA, - ACTIONS(1794), 1, - anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39585] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1773), 1, - anon_sym_DOT, - STATE(799), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1796), 4, + ACTIONS(1769), 2, sym__newline, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_as, - [39601] = 4, + [41456] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, + ACTIONS(1865), 1, anon_sym_DOT, - STATE(784), 1, + STATE(824), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1796), 4, - anon_sym_import, - anon_sym_RPAREN, + ACTIONS(1843), 4, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, - [39617] = 6, + [41472] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(734), 1, - anon_sym_COLON, - ACTIONS(1476), 1, + ACTIONS(1653), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1655), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(732), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39637] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1798), 1, - anon_sym_DOT, - STATE(796), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1771), 4, - anon_sym_import, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1663), 1, anon_sym_as, - [39653] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1800), 1, - anon_sym_DOT, - STATE(799), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1764), 4, + ACTIONS(1665), 1, + anon_sym_if, + ACTIONS(1868), 2, sym__newline, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_as, - [39669] = 4, + [41492] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1803), 1, + ACTIONS(1870), 1, anon_sym_COMMA, - STATE(806), 1, + STATE(826), 1, aux_sym_assert_statement_repeat1, - ACTIONS(668), 4, + ACTIONS(1671), 4, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [39685] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1664), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_EQ, - [39703] = 5, + [41508] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1805), 3, - anon_sym_RPAREN, + ACTIONS(1873), 1, anon_sym_COMMA, + ACTIONS(1875), 1, + anon_sym_as, + ACTIONS(1877), 1, anon_sym_COLON, - [39721] = 7, + [41530] = 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(1584), 1, - anon_sym_RPAREN, - ACTIONS(1586), 1, + ACTIONS(1879), 1, anon_sym_COMMA, - STATE(953), 1, - aux_sym_argument_list_repeat1, - [39743] = 7, + STATE(826), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(686), 4, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + [41546] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1647), 1, + ACTIONS(1875), 1, + anon_sym_as, + ACTIONS(1881), 1, anon_sym_COMMA, - ACTIONS(1807), 1, + ACTIONS(1883), 1, anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39765] = 5, + [41568] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1809), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_COMMA, - [39783] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1811), 1, + ACTIONS(1710), 2, anon_sym_COMMA, - STATE(806), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1660), 4, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, anon_sym_RBRACE, - [39799] = 6, + [41588] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1816), 1, - anon_sym_COLON, - ACTIONS(1814), 2, - anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_as, - [39819] = 5, - 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, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1885), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [41608] = 5, + ACTIONS(1603), 1, sym_comment, - ACTIONS(1822), 1, + ACTIONS(1887), 1, anon_sym_LBRACE, - ACTIONS(1825), 1, + ACTIONS(1889), 1, anon_sym_RBRACE, - ACTIONS(1827), 1, + ACTIONS(1891), 1, aux_sym_format_specifier_token1, - STATE(809), 2, + STATE(861), 2, sym_format_expression, aux_sym_format_specifier_repeat1, - [39853] = 2, + [41625] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 5, - anon_sym_import, - anon_sym_DOT, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1893), 1, + anon_sym_else, + [41644] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, anon_sym_as, - [39864] = 4, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1895), 1, + anon_sym_COLON, + [41663] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1830), 1, + ACTIONS(1531), 1, anon_sym_COMMA, - STATE(811), 1, + STATE(866), 1, aux_sym__collection_elements_repeat1, - ACTIONS(1700), 3, + ACTIONS(1547), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [39879] = 5, + [41678] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(836), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39896] = 5, + ACTIONS(1897), 1, + anon_sym_COLON, + [41697] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1833), 2, - sym__newline, - anon_sym_SEMI, - [39913] = 5, + ACTIONS(1899), 1, + anon_sym_COLON, + [41716] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1835), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39930] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1837), 1, - anon_sym_except, - ACTIONS(1839), 1, - anon_sym_finally, - STATE(367), 1, - sym_finally_clause, - STATE(162), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [39947] = 5, + ACTIONS(1901), 1, + anon_sym_COLON, + [41735] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1698), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [39964] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1841), 1, - anon_sym_LPAREN, - STATE(835), 1, - sym_dotted_name, - STATE(839), 1, - sym_aliased_import, - STATE(1011), 1, - sym__import_list, - [39983] = 5, + ACTIONS(1903), 1, + anon_sym_COLON, + [41754] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1818), 1, + ACTIONS(1905), 1, anon_sym_except, - ACTIONS(1820), 1, + ACTIONS(1907), 1, anon_sym_finally, - STATE(393), 1, + STATE(445), 1, sym_finally_clause, - STATE(164), 2, + STATE(187), 2, sym_except_clause, aux_sym_try_statement_repeat1, - [40000] = 2, + [41771] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 5, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(1911), 1, anon_sym_COMMA, + ACTIONS(1913), 1, 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1845), 1, - anon_sym_COMMA, - STATE(821), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1660), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - [40041] = 5, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1848), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_RBRACE, - ACTIONS(1852), 1, - aux_sym_format_specifier_token1, - STATE(809), 2, - sym_format_expression, - aux_sym_format_specifier_repeat1, - [40058] = 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(1854), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [40075] = 5, - 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(3), 1, - sym_comment, - ACTIONS(1732), 1, - sym_identifier, STATE(877), 1, - sym_dotted_name, - STATE(956), 1, - sym_aliased_import, - ACTIONS(1858), 2, + aux_sym__import_list_repeat1, + ACTIONS(1909), 2, sym__newline, anon_sym_SEMI, - [40109] = 5, + [41788] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1837), 1, + ACTIONS(1905), 1, anon_sym_except, - ACTIONS(1839), 1, + ACTIONS(1907), 1, anon_sym_finally, - STATE(420), 1, + STATE(379), 1, sym_finally_clause, - STATE(171), 2, + STATE(189), 2, sym_except_clause, aux_sym_try_statement_repeat1, - [40126] = 5, + [41805] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(834), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [40143] = 5, + ACTIONS(1915), 1, + anon_sym_COLON, + [41824] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1860), 2, - sym__newline, - anon_sym_SEMI, - [40160] = 4, + ACTIONS(1917), 1, + anon_sym_COLON, + [41843] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1919), 1, + anon_sym_COLON, + [41862] = 5, + ACTIONS(1603), 1, + sym_comment, + ACTIONS(1921), 1, + anon_sym_LBRACE, + ACTIONS(1924), 1, + anon_sym_RBRACE, + ACTIONS(1926), 1, + aux_sym_format_specifier_token1, + STATE(846), 2, + sym_format_expression, + aux_sym_format_specifier_repeat1, + [41879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1929), 1, anon_sym_COMMA, - STATE(820), 1, + STATE(847), 1, aux_sym__collection_elements_repeat1, - ACTIONS(1494), 3, + ACTIONS(1712), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [40175] = 5, + [41894] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1862), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [40192] = 4, + ACTIONS(1932), 1, + anon_sym_COLON, + [41913] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1934), 1, + anon_sym_else, + [41932] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1864), 1, + ACTIONS(1936), 1, anon_sym_COMMA, - STATE(821), 1, + STATE(864), 1, aux_sym_assert_statement_repeat1, - ACTIONS(668), 3, + ACTIONS(686), 3, sym__newline, anon_sym_SEMI, anon_sym_from, - [40207] = 5, + [41947] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1688), 2, + ACTIONS(1938), 1, + anon_sym_except, + ACTIONS(1940), 1, + anon_sym_finally, + STATE(417), 1, + sym_finally_clause, + STATE(193), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [41964] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1843), 5, sym__newline, anon_sym_SEMI, - [40224] = 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_as, + [41975] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 1, + ACTIONS(1791), 1, sym_identifier, - STATE(877), 1, + STATE(890), 1, sym_dotted_name, - STATE(956), 1, + STATE(931), 1, sym_aliased_import, - ACTIONS(1858), 2, + ACTIONS(1942), 2, sym__newline, anon_sym_SEMI, - [40241] = 5, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1848), 1, - anon_sym_LBRACE, - ACTIONS(1866), 1, - anon_sym_RBRACE, - ACTIONS(1868), 1, - aux_sym_format_specifier_token1, - STATE(822), 2, - sym_format_expression, - aux_sym_format_specifier_repeat1, - [40258] = 5, + [41992] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1872), 1, - anon_sym_COMMA, - ACTIONS(1874), 1, - anon_sym_as, - STATE(844), 1, - aux_sym__import_list_repeat1, - ACTIONS(1870), 2, + ACTIONS(1791), 1, + sym_identifier, + STATE(890), 1, + sym_dotted_name, + STATE(931), 1, + sym_aliased_import, + ACTIONS(1942), 2, sym__newline, anon_sym_SEMI, - [40275] = 5, + [42009] = 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(1876), 2, + ACTIONS(1843), 5, + anon_sym_import, + anon_sym_DOT, anon_sym_RPAREN, anon_sym_COMMA, - [40292] = 5, + anon_sym_as, + [42020] = 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(1938), 1, + anon_sym_except, + ACTIONS(1940), 1, + anon_sym_finally, + STATE(404), 1, + sym_finally_clause, + STATE(179), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [42037] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1878), 1, - anon_sym_else, - [40324] = 4, + ACTIONS(1944), 1, + anon_sym_COLON, + [42056] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1872), 1, - anon_sym_COMMA, - STATE(847), 1, - aux_sym__import_list_repeat1, - ACTIONS(1870), 2, - sym__newline, - anon_sym_SEMI, - [40338] = 4, + ACTIONS(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1946), 1, + anon_sym_COLON, + [42075] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 1, - anon_sym_COMMA, - STATE(821), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1880), 2, + ACTIONS(1791), 1, + sym_identifier, + STATE(890), 1, + sym_dotted_name, + STATE(931), 1, + sym_aliased_import, + ACTIONS(1948), 2, sym__newline, anon_sym_SEMI, - [40352] = 4, + [42092] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, - anon_sym_COMMA, - STATE(821), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(785), 2, - sym__newline, - anon_sym_SEMI, - [40366] = 5, + ACTIONS(1791), 1, + sym_identifier, + ACTIONS(1950), 1, + anon_sym_LPAREN, + STATE(841), 1, + sym_dotted_name, + STATE(882), 1, + sym_aliased_import, + STATE(1019), 1, + sym__import_list, + [42111] = 5, + ACTIONS(1603), 1, + sym_comment, + ACTIONS(1887), 1, + anon_sym_LBRACE, + ACTIONS(1952), 1, + anon_sym_RBRACE, + ACTIONS(1954), 1, + aux_sym_format_specifier_token1, + STATE(846), 2, + sym_format_expression, + aux_sym_format_specifier_repeat1, + [42128] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1884), 1, + ACTIONS(1956), 1, anon_sym_COLON, - [40382] = 5, + [42147] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1886), 1, - anon_sym_COLON, - [40398] = 4, + ACTIONS(1958), 1, + anon_sym_else, + [42166] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1890), 1, + ACTIONS(1960), 1, anon_sym_COMMA, - STATE(878), 1, - aux_sym__import_list_repeat1, - ACTIONS(1888), 2, + STATE(864), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1671), 3, sym__newline, anon_sym_SEMI, - [40412] = 4, + anon_sym_from, + [42181] = 6, 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(1520), 1, + anon_sym_and, + ACTIONS(1522), 1, + anon_sym_or, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, + anon_sym_if, + ACTIONS(1963), 1, + anon_sym_COLON, + [42200] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 1, + ACTIONS(1965), 1, anon_sym_COMMA, - STATE(876), 1, - aux_sym__patterns_repeat1, - ACTIONS(1896), 2, + STATE(847), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(622), 3, anon_sym_RPAREN, anon_sym_RBRACK, - [40440] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1900), 1, - anon_sym_COMMA, - STATE(878), 1, - aux_sym__import_list_repeat1, - ACTIONS(1888), 2, - sym__newline, - anon_sym_SEMI, - [40454] = 5, + anon_sym_RBRACE, + [42215] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1520), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1522), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1559), 1, anon_sym_if, - ACTIONS(1902), 1, + ACTIONS(1967), 1, anon_sym_RBRACE, - [40470] = 5, + [42234] = 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(1971), 1, + anon_sym_COMMA, + STATE(891), 1, + aux_sym_global_statement_repeat1, + ACTIONS(1969), 2, + sym__newline, + anon_sym_SEMI, + [42248] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1858), 1, + ACTIONS(1942), 1, anon_sym_RPAREN, - ACTIONS(1906), 1, + ACTIONS(1973), 1, sym_identifier, - STATE(906), 1, + STATE(962), 1, sym_dotted_name, - STATE(992), 1, + STATE(1023), 1, sym_aliased_import, - [40502] = 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(3), 1, - sym_comment, - ACTIONS(1912), 1, - anon_sym_COMMA, - STATE(881), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1910), 2, - sym__newline, - anon_sym_SEMI, - [40532] = 5, + [42264] = 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(1914), 1, - anon_sym_COLON, - [40548] = 5, + ACTIONS(1791), 1, + sym_identifier, + STATE(841), 1, + sym_dotted_name, + STATE(882), 1, + sym_aliased_import, + STATE(1025), 1, + sym__import_list, + [42280] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1858), 1, + ACTIONS(1942), 1, anon_sym_RPAREN, - ACTIONS(1906), 1, + ACTIONS(1973), 1, sym_identifier, - STATE(906), 1, + STATE(962), 1, sym_dotted_name, - STATE(992), 1, + STATE(1023), 1, sym_aliased_import, - [40564] = 4, + [42296] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1977), 1, + anon_sym_COMMA, + STATE(872), 1, + aux_sym_print_statement_repeat1, + ACTIONS(1975), 2, + sym__newline, + anon_sym_SEMI, + [42310] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1918), 1, + ACTIONS(1982), 1, anon_sym_DOT, - STATE(855), 1, + STATE(873), 1, aux_sym_import_prefix_repeat1, - ACTIONS(1916), 2, + ACTIONS(1980), 2, anon_sym_import, sym_identifier, - [40578] = 3, + [42324] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1923), 1, - anon_sym_EQ, - ACTIONS(1921), 3, + ACTIONS(1712), 4, 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, + anon_sym_RBRACK, + anon_sym_RBRACE, + [42334] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1929), 1, + ACTIONS(1985), 4, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(858), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1927), 2, - sym__newline, - anon_sym_SEMI, - [40614] = 4, + anon_sym_RBRACK, + anon_sym_RBRACE, + [42344] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, + ACTIONS(1987), 4, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(858), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1932), 2, - sym__newline, - anon_sym_SEMI, - [40628] = 4, + anon_sym_RBRACK, + anon_sym_RBRACE, + [42354] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, + ACTIONS(1991), 1, anon_sym_COMMA, - STATE(858), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1936), 2, + STATE(881), 1, + aux_sym__import_list_repeat1, + ACTIONS(1989), 2, sym__newline, anon_sym_SEMI, - [40642] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1940), 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, + [42368] = 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(1973), 1, + sym_identifier, + STATE(893), 1, + sym_dotted_name, + STATE(910), 1, + sym_aliased_import, + STATE(1072), 1, + sym__import_list, + [42384] = 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(1953), 1, - anon_sym_COLON, - [40752] = 5, + ACTIONS(1993), 1, + anon_sym_COMMA, + STATE(881), 1, + aux_sym__import_list_repeat1, + ACTIONS(1989), 2, + sym__newline, + anon_sym_SEMI, + [42398] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1906), 1, + ACTIONS(1973), 1, sym_identifier, - STATE(882), 1, + STATE(893), 1, sym_dotted_name, - STATE(890), 1, + STATE(910), 1, sym_aliased_import, - STATE(1031), 1, + STATE(1073), 1, sym__import_list, - [40768] = 4, + [42414] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1957), 1, + ACTIONS(1997), 1, anon_sym_COMMA, - STATE(869), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1955), 2, + STATE(881), 1, + aux_sym__import_list_repeat1, + ACTIONS(1995), 2, sym__newline, anon_sym_SEMI, - [40782] = 4, + [42428] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, + ACTIONS(1911), 1, anon_sym_COMMA, - STATE(859), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1960), 2, + STATE(879), 1, + aux_sym__import_list_repeat1, + ACTIONS(1909), 2, sym__newline, anon_sym_SEMI, - [40796] = 2, + [42442] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1962), 4, - anon_sym_RPAREN, + ACTIONS(2002), 1, + anon_sym_DOT, + STATE(873), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(2000), 2, + anon_sym_import, + sym_identifier, + [42456] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2006), 1, anon_sym_COMMA, + STATE(886), 1, + aux_sym__patterns_repeat1, + ACTIONS(2004), 2, + anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_RBRACE, - [40806] = 5, + [42470] = 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(1964), 1, - anon_sym_else, - [40822] = 2, + ACTIONS(2010), 1, + anon_sym_COMMA, + STATE(895), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2008), 2, + sym__newline, + anon_sym_SEMI, + [42484] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1966), 4, - anon_sym_RPAREN, + ACTIONS(2012), 1, anon_sym_COMMA, + STATE(665), 1, + aux_sym__patterns_repeat1, + ACTIONS(1103), 2, + anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_RBRACE, - [40832] = 5, + [42498] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2014), 4, + anon_sym_async, + anon_sym_def, + anon_sym_class, + anon_sym_AT, + [42508] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1856), 1, + ACTIONS(1948), 1, anon_sym_RPAREN, - ACTIONS(1906), 1, + ACTIONS(1973), 1, sym_identifier, - STATE(906), 1, + STATE(962), 1, sym_dotted_name, - STATE(992), 1, + STATE(1023), 1, sym_aliased_import, - [40848] = 2, + [42524] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1700), 4, - anon_sym_RPAREN, + ACTIONS(2016), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40858] = 4, + STATE(864), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(808), 2, + sym__newline, + anon_sym_SEMI, + [42538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1968), 1, + ACTIONS(1913), 1, + anon_sym_as, + ACTIONS(2018), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - STATE(653), 1, - aux_sym__patterns_repeat1, - ACTIONS(1092), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [40872] = 3, + [42550] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1874), 1, - anon_sym_as, - ACTIONS(1970), 3, + ACTIONS(2022), 1, + anon_sym_COMMA, + STATE(891), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2020), 2, sym__newline, anon_sym_SEMI, + [42564] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1971), 1, anon_sym_COMMA, - [40884] = 4, + STATE(868), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2025), 2, + sym__newline, + anon_sym_SEMI, + [42578] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1974), 1, + ACTIONS(1909), 1, + anon_sym_RPAREN, + ACTIONS(2027), 1, anon_sym_COMMA, - STATE(878), 1, + ACTIONS(2029), 1, + anon_sym_as, + STATE(980), 1, aux_sym__import_list_repeat1, - ACTIONS(1972), 2, + [42594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1971), 1, + anon_sym_COMMA, + STATE(891), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2031), 2, sym__newline, anon_sym_SEMI, - [40898] = 4, + [42608] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 1, + ACTIONS(2035), 1, + anon_sym_COMMA, + STATE(872), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2033), 2, + sym__newline, + anon_sym_SEMI, + [42622] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1761), 1, anon_sym_COMMA, - STATE(821), 1, + STATE(864), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1977), 2, + ACTIONS(2037), 2, sym__newline, anon_sym_SEMI, - [40912] = 4, + [42636] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1981), 1, + ACTIONS(2041), 1, anon_sym_COMMA, - STATE(869), 1, + STATE(872), 1, aux_sym_print_statement_repeat1, - ACTIONS(1979), 2, + ACTIONS(2039), 2, sym__newline, anon_sym_SEMI, - [40926] = 4, + [42650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1985), 1, + ACTIONS(2045), 1, + anon_sym_EQ, + ACTIONS(2043), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(869), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1983), 2, + anon_sym_COLON, + [42662] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1761), 1, + anon_sym_COMMA, + STATE(864), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2047), 2, sym__newline, anon_sym_SEMI, - [40940] = 5, + [42676] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1870), 1, + ACTIONS(2051), 1, + anon_sym_COLON, + ACTIONS(2053), 1, + anon_sym_EQ, + ACTIONS(2049), 2, anon_sym_RPAREN, - ACTIONS(1987), 1, anon_sym_COMMA, - ACTIONS(1989), 1, - anon_sym_as, + [42690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2057), 1, + anon_sym_COMMA, STATE(901), 1, - aux_sym__import_list_repeat1, - [40956] = 4, + aux_sym_with_clause_repeat1, + ACTIONS(2055), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [42704] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, + ACTIONS(1971), 1, anon_sym_COMMA, - STATE(860), 1, + STATE(894), 1, aux_sym_global_statement_repeat1, - ACTIONS(1991), 2, + ACTIONS(2060), 2, sym__newline, anon_sym_SEMI, - [40970] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1906), 1, - sym_identifier, - STATE(882), 1, - sym_dotted_name, - STATE(890), 1, - sym_aliased_import, - STATE(1028), 1, - sym__import_list, - [40986] = 2, + [42718] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1645), 4, + ACTIONS(1667), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [40996] = 4, + [42728] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1995), 1, - anon_sym_COLON, - ACTIONS(1997), 1, - anon_sym_EQ, - ACTIONS(1993), 2, - anon_sym_RPAREN, + ACTIONS(726), 1, + anon_sym_RBRACE, + ACTIONS(2062), 1, anon_sym_COMMA, - [41010] = 4, + STATE(969), 1, + aux_sym_dictionary_repeat1, + [42741] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 1, + ACTIONS(1488), 1, anon_sym_COMMA, - ACTIONS(2001), 1, - anon_sym_COLON, - STATE(900), 1, - aux_sym_with_clause_repeat1, - [41023] = 2, + ACTIONS(2064), 1, + anon_sym_in, + STATE(683), 1, + aux_sym__patterns_repeat1, + [42754] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 3, + ACTIONS(1531), 1, + anon_sym_COMMA, + ACTIONS(2066), 1, anon_sym_RPAREN, + STATE(866), 1, + aux_sym__collection_elements_repeat1, + [42767] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1488), 1, anon_sym_COMMA, - anon_sym_COLON, - [41032] = 3, + ACTIONS(2068), 1, + anon_sym_in, + STATE(683), 1, + aux_sym__patterns_repeat1, + [42780] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2003), 1, - anon_sym_COLON, - ACTIONS(1993), 2, + ACTIONS(1269), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_in, + [42789] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1995), 1, anon_sym_RPAREN, + ACTIONS(2070), 1, anon_sym_COMMA, - [41043] = 4, + STATE(909), 1, + aux_sym__import_list_repeat1, + [42802] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1870), 1, + ACTIONS(1909), 1, anon_sym_RPAREN, - ACTIONS(1987), 1, + ACTIONS(2027), 1, anon_sym_COMMA, - STATE(895), 1, + STATE(975), 1, aux_sym__import_list_repeat1, - [41056] = 4, + [42815] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1488), 1, anon_sym_COMMA, - ACTIONS(2005), 1, + ACTIONS(2073), 1, anon_sym_in, - STATE(665), 1, + STATE(683), 1, aux_sym__patterns_repeat1, - [41069] = 4, + [42828] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1488), 1, anon_sym_COMMA, - ACTIONS(2007), 1, + ACTIONS(2075), 1, anon_sym_in, - STATE(665), 1, + STATE(683), 1, aux_sym__patterns_repeat1, - [41082] = 4, + [42841] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1253), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_in, + [42850] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1531), 1, + anon_sym_COMMA, + ACTIONS(2077), 1, + anon_sym_RPAREN, + STATE(866), 1, + aux_sym__collection_elements_repeat1, + [42863] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1488), 1, anon_sym_COMMA, - ACTIONS(2009), 1, + ACTIONS(2079), 1, anon_sym_in, - STATE(665), 1, + STATE(683), 1, + aux_sym__patterns_repeat1, + [42876] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1488), 1, + anon_sym_COMMA, + ACTIONS(2081), 1, + anon_sym_in, + STATE(683), 1, aux_sym__patterns_repeat1, - [41095] = 4, + [42889] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2011), 1, + ACTIONS(2083), 1, anon_sym_SEMI, - ACTIONS(2013), 1, + ACTIONS(2085), 1, sym__newline, - STATE(911), 1, + STATE(939), 1, aux_sym__simple_statements_repeat1, - [41108] = 4, + [42902] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1973), 1, + sym_identifier, + STATE(962), 1, + sym_dotted_name, + STATE(1023), 1, + sym_aliased_import, + [42915] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2087), 1, + anon_sym_COMMA, + ACTIONS(2089), 1, + anon_sym_RBRACK, + STATE(951), 1, + aux_sym_subscript_repeat1, + [42928] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, + ACTIONS(2043), 3, anon_sym_RPAREN, - ACTIONS(2015), 1, anon_sym_COMMA, - STATE(908), 1, - aux_sym__import_list_repeat1, - [41121] = 2, + anon_sym_COLON, + [42937] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1098), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_in, - [41130] = 4, + ACTIONS(2091), 1, + anon_sym_LPAREN, + ACTIONS(2093), 1, + anon_sym_COLON, + STATE(1078), 1, + sym_argument_list, + [42950] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 1, + ACTIONS(2095), 1, anon_sym_COMMA, - ACTIONS(2017), 1, - anon_sym_RPAREN, - STATE(972), 1, - aux_sym_with_clause_repeat1, - [41143] = 4, + ACTIONS(2098), 1, + anon_sym_COLON, + STATE(922), 1, + aux_sym__parameters_repeat1, + [42963] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(2100), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(1570), 1, - anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41156] = 4, + [42972] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2019), 1, + ACTIONS(2102), 1, + anon_sym_COMMA, + ACTIONS(2104), 1, + anon_sym_RBRACK, + STATE(951), 1, + aux_sym_subscript_repeat1, + [42985] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2106), 1, anon_sym_SEMI, - ACTIONS(2021), 1, + ACTIONS(2108), 1, sym__newline, - STATE(954), 1, + STATE(940), 1, aux_sym__simple_statements_repeat1, - [41169] = 4, + [42998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 1, - anon_sym_COMMA, - ACTIONS(2023), 1, + ACTIONS(2110), 1, anon_sym_COLON, - STATE(861), 1, - aux_sym_with_clause_repeat1, - [41182] = 4, + ACTIONS(2049), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [43009] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, + ACTIONS(1531), 1, + anon_sym_COMMA, + ACTIONS(1593), 1, anon_sym_RPAREN, - ACTIONS(2025), 1, + STATE(866), 1, + aux_sym__collection_elements_repeat1, + [43022] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2020), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - STATE(908), 1, - aux_sym__import_list_repeat1, - [41195] = 3, - ACTIONS(1529), 1, + [43031] = 3, + ACTIONS(1603), 1, sym_comment, - ACTIONS(2029), 1, + ACTIONS(2114), 1, aux_sym_format_specifier_token1, - ACTIONS(2027), 2, + ACTIONS(2112), 2, anon_sym_LBRACE, anon_sym_RBRACE, - [41206] = 4, + [43042] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, + ACTIONS(2098), 3, anon_sym_RPAREN, - ACTIONS(2031), 1, anon_sym_COMMA, - STATE(912), 1, - aux_sym_argument_list_repeat1, - [41219] = 4, + anon_sym_COLON, + [43051] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2018), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_COMMA, + [43060] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1704), 1, + anon_sym_COLON, + ACTIONS(2116), 1, + anon_sym_RBRACE, + STATE(1098), 1, + sym_format_specifier, + [43073] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2033), 1, + ACTIONS(2118), 1, anon_sym_RPAREN, - ACTIONS(2035), 1, + ACTIONS(2120), 1, anon_sym_COMMA, - STATE(924), 1, + STATE(952), 1, aux_sym__parameters_repeat1, - [41232] = 4, + [43086] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(2122), 1, anon_sym_COMMA, - ACTIONS(2037), 1, - anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41245] = 3, + ACTIONS(2124), 1, + anon_sym_RBRACK, + STATE(951), 1, + aux_sym_subscript_repeat1, + [43099] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1989), 1, - anon_sym_as, - ACTIONS(1970), 2, - anon_sym_RPAREN, + ACTIONS(2126), 1, anon_sym_COMMA, - [41256] = 4, + ACTIONS(2128), 1, + anon_sym_RBRACK, + STATE(951), 1, + aux_sym_subscript_repeat1, + [43112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1724), 1, + ACTIONS(1827), 1, anon_sym_COMMA, - ACTIONS(1726), 1, + ACTIONS(1829), 1, anon_sym_RBRACE, - STATE(926), 1, + STATE(954), 1, aux_sym_dictionary_repeat1, - [41269] = 4, + [43125] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1972), 1, + ACTIONS(2130), 1, anon_sym_RPAREN, - ACTIONS(2039), 1, + ACTIONS(2132), 1, anon_sym_COMMA, - STATE(908), 1, - aux_sym__import_list_repeat1, - [41282] = 4, + STATE(948), 1, + aux_sym_with_clause_repeat1, + [43138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, + ACTIONS(664), 1, + anon_sym_RPAREN, + ACTIONS(2134), 1, anon_sym_COMMA, - ACTIONS(2045), 1, - anon_sym_RBRACK, - STATE(909), 1, - aux_sym_subscript_repeat1, - [41295] = 4, + STATE(965), 1, + aux_sym_argument_list_repeat1, + [43151] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, - anon_sym_COMMA, - ACTIONS(2047), 1, - anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41308] = 4, + ACTIONS(481), 1, + sym__newline, + ACTIONS(2136), 1, + anon_sym_SEMI, + STATE(977), 1, + aux_sym__simple_statements_repeat1, + [43164] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 1, + ACTIONS(477), 1, sym__newline, - ACTIONS(2049), 1, + ACTIONS(2138), 1, anon_sym_SEMI, - STATE(937), 1, + STATE(977), 1, aux_sym__simple_statements_repeat1, - [41321] = 4, + [43177] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(666), 1, anon_sym_RPAREN, - ACTIONS(2051), 1, + ACTIONS(2140), 1, anon_sym_COMMA, - STATE(912), 1, + STATE(965), 1, aux_sym_argument_list_repeat1, - [41334] = 4, + [43190] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2054), 1, - anon_sym_LPAREN, - ACTIONS(2056), 1, + ACTIONS(2132), 1, + anon_sym_COMMA, + ACTIONS(2142), 1, anon_sym_COLON, - STATE(1065), 1, - sym_argument_list, - [41347] = 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, + STATE(901), 1, + aux_sym_with_clause_repeat1, + [43203] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 1, + ACTIONS(1797), 1, sym_identifier, - ACTIONS(2058), 1, + ACTIONS(2144), 1, anon_sym_import, - STATE(1035), 1, + STATE(1093), 1, sym_dotted_name, - [41373] = 4, + [43216] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2060), 1, + ACTIONS(1723), 1, anon_sym_COMMA, - ACTIONS(2062), 1, + ACTIONS(1727), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(934), 1, aux_sym_subscript_repeat1, - [41386] = 4, + [43229] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2064), 1, + ACTIONS(1729), 1, anon_sym_COMMA, - ACTIONS(2066), 1, + ACTIONS(1731), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(919), 1, aux_sym_subscript_repeat1, - [41399] = 4, + [43242] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(2146), 1, anon_sym_RPAREN, - ACTIONS(2068), 1, + ACTIONS(2148), 1, anon_sym_COMMA, - STATE(912), 1, + STATE(938), 1, aux_sym_argument_list_repeat1, - [41412] = 4, + [43255] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(1574), 1, anon_sym_RPAREN, - ACTIONS(2070), 1, + ACTIONS(1576), 1, anon_sym_COMMA, - STATE(912), 1, + STATE(941), 1, aux_sym_argument_list_repeat1, - [41425] = 2, + [43268] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 3, - anon_sym_RPAREN, + ACTIONS(2132), 1, anon_sym_COMMA, - anon_sym_COLON, - [41434] = 4, + ACTIONS(2150), 1, + anon_sym_RPAREN, + STATE(901), 1, + aux_sym_with_clause_repeat1, + [43281] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, - anon_sym_COMMA, - ACTIONS(1708), 1, + ACTIONS(708), 1, anon_sym_RBRACE, - STATE(930), 1, + ACTIONS(2152), 1, + anon_sym_COMMA, + STATE(969), 1, aux_sym_dictionary_repeat1, - [41447] = 2, + [43294] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_in, - [41456] = 4, + ACTIONS(1831), 1, + anon_sym_COMMA, + ACTIONS(1833), 1, + anon_sym_RBRACE, + STATE(904), 1, + aux_sym_dictionary_repeat1, + [43307] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(2154), 1, anon_sym_COMMA, - ACTIONS(2072), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [41469] = 4, + ACTIONS(2157), 1, + anon_sym_RBRACK, + STATE(951), 1, + aux_sym_subscript_repeat1, + [43320] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1472), 1, + ACTIONS(1551), 1, anon_sym_RPAREN, - ACTIONS(2074), 1, + ACTIONS(2159), 1, anon_sym_COMMA, - STATE(949), 1, + STATE(971), 1, aux_sym__parameters_repeat1, - [41482] = 4, + [43333] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, - anon_sym_COMMA, - ACTIONS(1574), 1, - anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41495] = 4, + ACTIONS(473), 1, + sym__newline, + ACTIONS(2161), 1, + anon_sym_SEMI, + STATE(977), 1, + aux_sym__simple_statements_repeat1, + [43346] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(718), 1, anon_sym_RBRACE, - ACTIONS(2076), 1, + ACTIONS(2163), 1, anon_sym_COMMA, - STATE(943), 1, + STATE(969), 1, aux_sym_dictionary_repeat1, - [41508] = 4, + [43359] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1472), 1, - anon_sym_COLON, - ACTIONS(2078), 1, + ACTIONS(2055), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(952), 1, - aux_sym__parameters_repeat1, - [41521] = 4, + anon_sym_COLON, + [43368] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1744), 1, + ACTIONS(2165), 1, + anon_sym_RPAREN, + ACTIONS(2167), 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, + STATE(987), 1, + aux_sym_argument_list_repeat1, + [43381] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_RBRACE, - ACTIONS(2080), 1, + ACTIONS(1819), 1, anon_sym_COMMA, - STATE(943), 1, + ACTIONS(1821), 1, + anon_sym_RBRACE, + STATE(949), 1, aux_sym_dictionary_repeat1, - [41560] = 4, + [43394] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, - anon_sym_RPAREN, - ACTIONS(2084), 1, + ACTIONS(1531), 1, anon_sym_COMMA, - STATE(918), 1, - aux_sym_argument_list_repeat1, - [41573] = 4, + ACTIONS(1567), 1, + anon_sym_RPAREN, + STATE(866), 1, + aux_sym__collection_elements_repeat1, + [43407] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 1, + ACTIONS(1583), 1, anon_sym_RPAREN, - ACTIONS(1582), 1, + ACTIONS(1585), 1, anon_sym_COMMA, - STATE(919), 1, + STATE(968), 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, + [43420] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2088), 1, + ACTIONS(1589), 1, + anon_sym_RPAREN, + ACTIONS(1591), 1, anon_sym_COMMA, - ACTIONS(2090), 1, - anon_sym_RBRACK, - STATE(909), 1, - aux_sym_subscript_repeat1, - [41612] = 4, + STATE(974), 1, + aux_sym_argument_list_repeat1, + [43433] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 1, + ACTIONS(2169), 1, anon_sym_RPAREN, - ACTIONS(1586), 1, + ACTIONS(2171), 1, anon_sym_COMMA, - STATE(953), 1, + STATE(976), 1, aux_sym_argument_list_repeat1, - [41625] = 4, + [43446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2092), 1, + ACTIONS(2029), 1, + anon_sym_as, + ACTIONS(2018), 2, anon_sym_RPAREN, - ACTIONS(2094), 1, anon_sym_COMMA, - STATE(955), 1, - aux_sym_argument_list_repeat1, - [41638] = 4, + [43457] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2096), 1, + ACTIONS(2173), 1, anon_sym_SEMI, - ACTIONS(2099), 1, + ACTIONS(2175), 1, sym__newline, - STATE(937), 1, + STATE(953), 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1666), 1, - anon_sym_COMMA, - ACTIONS(1670), 1, - anon_sym_RBRACK, - STATE(958), 1, - aux_sym_subscript_repeat1, - [41675] = 4, + [43470] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2105), 1, + ACTIONS(1749), 1, anon_sym_COMMA, - ACTIONS(2107), 1, + ACTIONS(1751), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(979), 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, + [43483] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, + ACTIONS(1841), 1, anon_sym_RPAREN, - ACTIONS(2111), 1, + ACTIONS(2177), 1, anon_sym_COMMA, - STATE(912), 1, + STATE(965), 1, aux_sym_argument_list_repeat1, - [41714] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2113), 1, - anon_sym_COMMA, - ACTIONS(2116), 1, - anon_sym_RBRACE, - STATE(943), 1, - aux_sym_dictionary_repeat1, - [41727] = 4, + [43496] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1576), 1, + ACTIONS(2049), 3, anon_sym_RPAREN, - ACTIONS(1578), 1, anon_sym_COMMA, - STATE(942), 1, - aux_sym_argument_list_repeat1, - [41740] = 4, + anon_sym_COLON, + [43505] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 1, + ACTIONS(2118), 1, + anon_sym_COLON, + ACTIONS(2180), 1, anon_sym_COMMA, - ACTIONS(1704), 1, - anon_sym_RBRACE, - STATE(933), 1, - aux_sym_dictionary_repeat1, - [41753] = 4, + STATE(972), 1, + aux_sym__parameters_repeat1, + [43518] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 1, + ACTIONS(676), 1, anon_sym_RPAREN, - ACTIONS(2120), 1, + ACTIONS(2182), 1, anon_sym_COMMA, - STATE(903), 1, + STATE(965), 1, aux_sym_argument_list_repeat1, - [41766] = 4, + [43531] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(2184), 1, anon_sym_COMMA, - ACTIONS(1512), 1, - anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41779] = 2, + ACTIONS(2187), 1, + anon_sym_RBRACE, + STATE(969), 1, + aux_sym_dictionary_repeat1, + [43544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1921), 3, - anon_sym_RPAREN, + ACTIONS(2053), 1, + anon_sym_EQ, + ACTIONS(2049), 2, anon_sym_COMMA, anon_sym_COLON, - [41788] = 4, + [43555] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, + ACTIONS(2098), 1, anon_sym_RPAREN, - ACTIONS(2124), 1, + ACTIONS(2189), 1, anon_sym_COMMA, - STATE(949), 1, + STATE(971), 1, aux_sym__parameters_repeat1, - [41801] = 4, - 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(3), 1, - sym_comment, - ACTIONS(1738), 1, - anon_sym_COLON, - ACTIONS(2127), 1, - anon_sym_RBRACE, - STATE(1023), 1, - sym_format_specifier, - [41827] = 4, + [43568] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, + ACTIONS(1551), 1, anon_sym_COLON, - ACTIONS(2129), 1, + ACTIONS(2192), 1, anon_sym_COMMA, - STATE(952), 1, + STATE(922), 1, aux_sym__parameters_repeat1, - [41840] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(632), 1, - anon_sym_RPAREN, - ACTIONS(2132), 1, - anon_sym_COMMA, - STATE(912), 1, - aux_sym_argument_list_repeat1, - [41853] = 4, + [43581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, + ACTIONS(1659), 1, + anon_sym_from, + ACTIONS(1657), 2, sym__newline, - ACTIONS(2134), 1, anon_sym_SEMI, - STATE(937), 1, - aux_sym__simple_statements_repeat1, - [41866] = 4, + [43592] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 1, + ACTIONS(654), 1, anon_sym_RPAREN, - ACTIONS(2136), 1, + ACTIONS(2194), 1, anon_sym_COMMA, - STATE(912), 1, + STATE(965), 1, aux_sym_argument_list_repeat1, - [41879] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1970), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_COMMA, - [41888] = 4, + [43605] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 1, + ACTIONS(1989), 1, + anon_sym_RPAREN, + ACTIONS(2196), 1, anon_sym_COMMA, - ACTIONS(2140), 1, - anon_sym_RBRACK, STATE(909), 1, - aux_sym_subscript_repeat1, - [41901] = 4, + aux_sym__import_list_repeat1, + [43618] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(656), 1, + anon_sym_RPAREN, + ACTIONS(2198), 1, anon_sym_COMMA, - ACTIONS(2144), 1, - anon_sym_RBRACK, - STATE(909), 1, - aux_sym_subscript_repeat1, - [41914] = 4, + STATE(965), 1, + aux_sym_argument_list_repeat1, + [43631] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2200), 1, anon_sym_SEMI, - ACTIONS(2148), 1, + ACTIONS(2203), 1, sym__newline, - STATE(941), 1, + STATE(977), 1, aux_sym__simple_statements_repeat1, - [41927] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_COMMA, - [41936] = 4, + [43644] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(2205), 1, anon_sym_COMMA, - ACTIONS(2152), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [41949] = 2, + ACTIONS(2207), 1, + anon_sym_RBRACK, + STATE(951), 1, + aux_sym_subscript_repeat1, + [43657] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2154), 3, - anon_sym_RPAREN, + ACTIONS(2209), 1, anon_sym_COMMA, - anon_sym_COLON, - [41958] = 2, + ACTIONS(2211), 1, + anon_sym_RBRACK, + STATE(951), 1, + aux_sym_subscript_repeat1, + [43670] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 3, + ACTIONS(1989), 1, anon_sym_RPAREN, + ACTIONS(2213), 1, anon_sym_COMMA, - anon_sym_COLON, - [41967] = 4, + STATE(909), 1, + aux_sym__import_list_repeat1, + [43683] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2054), 1, + ACTIONS(2091), 1, anon_sym_LPAREN, - ACTIONS(2156), 1, + ACTIONS(2215), 1, anon_sym_COLON, - STATE(1058), 1, + STATE(1077), 1, sym_argument_list, - [41980] = 3, + [43696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2160), 1, + ACTIONS(2219), 1, anon_sym_in, - ACTIONS(2158), 2, + ACTIONS(2217), 2, sym__newline, anon_sym_SEMI, - [41991] = 3, + [43707] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1656), 1, - anon_sym_from, - ACTIONS(1654), 2, - sym__newline, - anon_sym_SEMI, - [42002] = 2, + ACTIONS(1791), 1, + sym_identifier, + STATE(890), 1, + sym_dotted_name, + STATE(931), 1, + sym_aliased_import, + [43720] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1993), 3, + ACTIONS(893), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - [42011] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2033), 1, - anon_sym_COLON, - ACTIONS(2162), 1, - anon_sym_COMMA, - STATE(927), 1, - aux_sym__parameters_repeat1, - [42024] = 4, + [43729] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(2132), 1, anon_sym_COMMA, - ACTIONS(2164), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [42037] = 2, + ACTIONS(2221), 1, + anon_sym_COLON, + STATE(942), 1, + aux_sym_with_clause_repeat1, + [43742] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1927), 3, + ACTIONS(2225), 1, + anon_sym_EQ, + ACTIONS(2223), 2, sym__newline, anon_sym_SEMI, - anon_sym_COMMA, - [42046] = 3, + [43753] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1997), 1, - anon_sym_EQ, - ACTIONS(1993), 2, + ACTIONS(678), 1, + anon_sym_RPAREN, + ACTIONS(2227), 1, anon_sym_COMMA, - anon_sym_COLON, - [42057] = 4, + STATE(965), 1, + aux_sym_argument_list_repeat1, + [43766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 1, + ACTIONS(1531), 1, anon_sym_COMMA, - ACTIONS(2166), 1, + ACTIONS(1581), 1, anon_sym_RPAREN, - STATE(861), 1, - aux_sym_with_clause_repeat1, - [42070] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2168), 2, - sym__newline, - anon_sym_SEMI, - [42078] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2099), 2, - sym__newline, - anon_sym_SEMI, - [42086] = 2, + STATE(866), 1, + aux_sym__collection_elements_repeat1, + [43779] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2170), 2, + ACTIONS(1667), 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, + [43787] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2174), 2, - sym__newline, - anon_sym_SEMI, - [42112] = 2, + ACTIONS(863), 2, + anon_sym_except, + anon_sym_finally, + [43795] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1645), 2, - sym__newline, - anon_sym_SEMI, - [42120] = 2, + ACTIONS(2187), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [43803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1993), 2, + ACTIONS(2100), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - [42128] = 2, + [43811] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 2, + ACTIONS(2229), 2, sym__newline, anon_sym_SEMI, - [42136] = 2, + [43819] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2178), 2, + ACTIONS(2231), 2, sym__newline, anon_sym_SEMI, - [42144] = 2, + [43827] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2180), 2, + ACTIONS(2233), 2, sym__newline, anon_sym_SEMI, - [42152] = 2, + [43835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 2, - sym__newline, - anon_sym_SEMI, - [42160] = 3, + ACTIONS(2235), 1, + anon_sym_LPAREN, + STATE(1027), 1, + sym_parameters, + [43845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2235), 1, anon_sym_LPAREN, - STATE(996), 1, + STATE(1015), 1, sym_parameters, - [42170] = 3, + [43855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2235), 1, anon_sym_LPAREN, - STATE(998), 1, + STATE(1016), 1, sym_parameters, - [42180] = 3, + [43865] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2184), 1, - anon_sym_COLON, - ACTIONS(2186), 1, - anon_sym_DASH_GT, - [42190] = 3, + ACTIONS(878), 2, + anon_sym_except, + anon_sym_finally, + [43873] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2237), 2, + sym__newline, + anon_sym_SEMI, + [43881] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2188), 1, + ACTIONS(2239), 2, anon_sym_COLON, - ACTIONS(2190), 1, anon_sym_DASH_GT, - [42200] = 3, + [43889] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, - anon_sym_LPAREN, - STATE(987), 1, - sym_parameters, - [42210] = 2, + ACTIONS(1743), 2, + sym__newline, + anon_sym_SEMI, + [43897] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 2, - anon_sym_except, - anon_sym_finally, - [42218] = 2, + ACTIONS(1696), 2, + sym__newline, + anon_sym_SEMI, + [43905] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 2, + ACTIONS(827), 2, anon_sym_except, anon_sym_finally, - [42226] = 2, + [43913] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 2, - anon_sym_except, - anon_sym_finally, - [42234] = 2, + ACTIONS(2241), 2, + sym__newline, + anon_sym_SEMI, + [43921] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 2, + ACTIONS(1841), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42242] = 2, + [43929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2150), 2, + ACTIONS(2243), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42250] = 2, + [43937] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 2, + ACTIONS(2203), 2, sym__newline, anon_sym_SEMI, - [42258] = 2, + [43945] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 2, - anon_sym_COLON, - anon_sym_DASH_GT, - [42266] = 3, + ACTIONS(1785), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [43953] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2196), 1, - anon_sym_COLON, - ACTIONS(2198), 1, - anon_sym_DASH_GT, - [42276] = 2, + ACTIONS(2245), 2, + sym__newline, + anon_sym_SEMI, + [43961] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 2, + ACTIONS(2247), 2, sym__newline, anon_sym_SEMI, - [42284] = 3, + [43969] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2200), 1, + ACTIONS(2249), 2, + sym__newline, + anon_sym_SEMI, + [43977] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(897), 2, + anon_sym_except, + anon_sym_finally, + [43985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2235), 1, + anon_sym_LPAREN, + STATE(1024), 1, + sym_parameters, + [43995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_COLON, + ACTIONS(2253), 1, + anon_sym_DASH_GT, + [44005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2255), 1, anon_sym_COLON, - ACTIONS(2202), 1, + ACTIONS(2257), 1, anon_sym_DASH_GT, - [42294] = 2, + [44015] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 2, + ACTIONS(2259), 2, sym__newline, anon_sym_SEMI, - [42302] = 2, + [44023] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2204), 2, + ACTIONS(2261), 2, sym__newline, anon_sym_SEMI, - [42310] = 2, + [44031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1785), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [42318] = 2, + ACTIONS(2263), 2, + sym__newline, + anon_sym_SEMI, + [44039] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2206), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [42326] = 2, + ACTIONS(2265), 2, + anon_sym_COLON, + anon_sym_DASH_GT, + [44047] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1692), 2, + ACTIONS(1739), 2, sym__newline, anon_sym_SEMI, - [42334] = 2, + [44055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2116), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [42342] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(862), 2, + ACTIONS(846), 2, anon_sym_except, anon_sym_finally, - [42350] = 2, + [44063] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 2, + ACTIONS(2018), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42358] = 2, + [44071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2208), 2, - sym__newline, - anon_sym_SEMI, - [42366] = 2, + ACTIONS(2267), 1, + anon_sym_COLON, + ACTIONS(2269), 1, + anon_sym_DASH_GT, + [44081] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2210), 2, + ACTIONS(2271), 2, sym__newline, anon_sym_SEMI, - [42374] = 2, + [44089] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2212), 2, + ACTIONS(2049), 2, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DASH_GT, - [42382] = 2, + [44097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 2, - anon_sym_except, - anon_sym_finally, - [42390] = 2, + ACTIONS(2273), 1, + anon_sym_COLON, + ACTIONS(2275), 1, + anon_sym_DASH_GT, + [44107] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2214), 2, + ACTIONS(2277), 2, sym__newline, anon_sym_SEMI, - [42398] = 2, + [44115] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 2, - sym__newline, - anon_sym_SEMI, - [42406] = 2, + ACTIONS(1829), 1, + anon_sym_RBRACE, + [44122] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - anon_sym_import, - [42413] = 2, + ACTIONS(2279), 1, + anon_sym_RPAREN, + [44129] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2281), 1, + anon_sym_RBRACE, + [44136] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1833), 1, + anon_sym_RBRACE, + [44143] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2220), 1, + ACTIONS(2283), 1, sym_identifier, - [42420] = 2, + [44150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2222), 1, + ACTIONS(2285), 1, sym_identifier, - [42427] = 2, + [44157] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2224), 1, + ACTIONS(2287), 1, anon_sym_in, - [42434] = 2, + [44164] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2226), 1, + ACTIONS(2289), 1, anon_sym_RPAREN, - [42441] = 2, + [44171] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, + ACTIONS(2291), 1, anon_sym_RBRACK, - [42448] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2230), 1, - sym_identifier, - [42455] = 2, + [44178] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2232), 1, - anon_sym_RBRACE, - [42462] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2234), 1, - anon_sym_RBRACE, - [42469] = 2, + ACTIONS(2293), 1, + anon_sym_COLON, + [44185] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2236), 1, - anon_sym_RPAREN, - [42476] = 2, + ACTIONS(2295), 1, + anon_sym_RBRACK, + [44192] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2238), 1, + ACTIONS(2297), 1, anon_sym_RBRACE, - [42483] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1580), 1, - anon_sym_RPAREN, - [42490] = 2, + [44199] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, + ACTIONS(2299), 1, anon_sym_RBRACE, - [42497] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1584), 1, - anon_sym_RPAREN, - [42504] = 2, + [44206] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2242), 1, - anon_sym_RBRACE, - [42511] = 2, + ACTIONS(2301), 1, + anon_sym_for, + [44213] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2244), 1, + ACTIONS(1574), 1, anon_sym_RPAREN, - [42518] = 2, + [44220] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2246), 1, + ACTIONS(2303), 1, anon_sym_RBRACE, - [42525] = 2, + [44227] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2248), 1, - anon_sym_RBRACE, - [42532] = 2, + ACTIONS(2305), 1, + anon_sym_COLON, + [44234] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2250), 1, + ACTIONS(2307), 1, anon_sym_RPAREN, - [42539] = 2, + [44241] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 1, + ACTIONS(2309), 1, sym_identifier, - [42546] = 2, + [44248] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2254), 1, - anon_sym_RBRACK, - [42553] = 2, + ACTIONS(2311), 1, + anon_sym_import, + [44255] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2256), 1, - anon_sym_RPAREN, - [42560] = 2, + ACTIONS(2313), 1, + sym_identifier, + [44262] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2315), 1, anon_sym_import, - [42567] = 2, + [44269] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2072), 1, + ACTIONS(2317), 1, anon_sym_in, - [42574] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2260), 1, - anon_sym_RBRACK, - [42581] = 2, + [44276] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 1, - anon_sym_RPAREN, - [42588] = 2, + ACTIONS(2319), 1, + sym_identifier, + [44283] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 1, - anon_sym_COLON, - [42595] = 2, + ACTIONS(2321), 1, + sym_identifier, + [44290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 1, + ACTIONS(2323), 1, anon_sym_RBRACE, - [42602] = 2, + [44297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, - sym_identifier, - [42609] = 2, + ACTIONS(2325), 1, + anon_sym_COLON, + [44304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_import, - [42616] = 2, + ACTIONS(2327), 1, + anon_sym_RBRACE, + [44311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1781), 1, + ACTIONS(2329), 1, anon_sym_COLON, - [42623] = 2, + [44318] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1576), 1, - anon_sym_RPAREN, - [42630] = 2, + ACTIONS(1807), 1, + anon_sym_COLON, + [44325] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2270), 1, - anon_sym_COLON, - [42637] = 2, + ACTIONS(1589), 1, + anon_sym_RPAREN, + [44332] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, + ACTIONS(1821), 1, anon_sym_RBRACE, - [42644] = 2, + [44339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2274), 1, + ACTIONS(2331), 1, anon_sym_COLON, - [42651] = 2, + [44346] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2276), 1, - anon_sym_COLON, - [42658] = 2, + ACTIONS(2116), 1, + anon_sym_RBRACE, + [44353] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, - anon_sym_in, - [42665] = 2, + ACTIONS(2333), 1, + anon_sym_COLON, + [44360] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, - sym_identifier, - [42672] = 2, + ACTIONS(2335), 1, + anon_sym_RBRACK, + [44367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, - anon_sym_def, - [42679] = 2, + ACTIONS(2337), 1, + anon_sym_RBRACK, + [44374] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2282), 1, - anon_sym_in, - [42686] = 2, + ACTIONS(2339), 1, + sym_identifier, + [44381] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1704), 1, - anon_sym_RBRACE, - [42693] = 2, + ACTIONS(2341), 1, + anon_sym_RPAREN, + [44388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2343), 1, anon_sym_COLON, - [42700] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2286), 1, - anon_sym_RBRACK, - [42707] = 2, + [44395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2288), 1, + ACTIONS(2345), 1, anon_sym_COLON, - [42714] = 2, + [44402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2290), 1, - anon_sym_in, - [42721] = 2, + ACTIONS(2347), 1, + anon_sym_RPAREN, + [44409] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, + ACTIONS(2349), 1, anon_sym_COLON, - [42728] = 2, + [44416] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2294), 1, + ACTIONS(2351), 1, anon_sym_RPAREN, - [42735] = 2, + [44423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2296), 1, + ACTIONS(2353), 1, anon_sym_RPAREN, - [42742] = 2, + [44430] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2298), 1, - sym_identifier, - [42749] = 2, + ACTIONS(2355), 1, + anon_sym_RPAREN, + [44437] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2300), 1, + ACTIONS(2357), 1, anon_sym_COLON, - [42756] = 2, + [44444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2127), 1, + ACTIONS(2359), 1, anon_sym_RBRACE, - [42763] = 2, + [44451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2302), 1, - anon_sym_RBRACE, - [42770] = 2, + ACTIONS(2361), 1, + anon_sym_COLON, + [44458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2304), 1, + ACTIONS(2363), 1, anon_sym_COLON, - [42777] = 2, + [44465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2306), 1, - anon_sym_for, - [42784] = 2, + ACTIONS(2365), 1, + anon_sym_COLON, + [44472] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 1, + ACTIONS(1815), 1, anon_sym_COLON, - [42791] = 2, + [44479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2308), 1, - anon_sym_RPAREN, - [42798] = 2, + ACTIONS(732), 1, + anon_sym_def, + [44486] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2310), 1, - sym_identifier, - [42805] = 2, + ACTIONS(2367), 1, + anon_sym_in, + [44493] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2312), 1, + ACTIONS(2369), 1, anon_sym_COLON, - [42812] = 2, + [44500] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2314), 1, + ACTIONS(2371), 1, anon_sym_COLON, - [42819] = 2, + [44507] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1807), 1, + ACTIONS(1583), 1, + anon_sym_RPAREN, + [44514] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1813), 1, anon_sym_COLON, - [42826] = 2, + [44521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2316), 1, - anon_sym_RBRACE, - [42833] = 2, + ACTIONS(2373), 1, + anon_sym_RPAREN, + [44528] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2318), 1, + ACTIONS(2375), 1, sym_identifier, - [42840] = 2, + [44535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2320), 1, + ACTIONS(2377), 1, anon_sym_COLON, - [42847] = 2, + [44542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2164), 1, - anon_sym_in, - [42854] = 2, + ACTIONS(2379), 1, + anon_sym_RBRACE, + [44549] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2322), 1, + ACTIONS(2381), 1, anon_sym_COLON, - [42861] = 2, + [44556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2383), 1, anon_sym_COLON, - [42868] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1726), 1, - anon_sym_RBRACE, - [42875] = 2, + [44563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2326), 1, - anon_sym_COLON, - [42882] = 2, + ACTIONS(2385), 1, + anon_sym_import, + [44570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2328), 1, - anon_sym_COLON, - [42889] = 2, + ACTIONS(2387), 1, + anon_sym_RBRACE, + [44577] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2330), 1, - anon_sym_COLON, - [42896] = 2, + ACTIONS(2389), 1, + ts_builtin_sym_end, + [44584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2332), 1, - anon_sym_RBRACK, - [42903] = 2, + ACTIONS(2081), 1, + anon_sym_in, + [44591] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2334), 1, - anon_sym_COLON, - [42910] = 2, + ACTIONS(2079), 1, + anon_sym_in, + [44598] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2336), 1, - ts_builtin_sym_end, - [42917] = 2, + ACTIONS(2391), 1, + anon_sym_RBRACE, + [44605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2338), 1, + ACTIONS(2393), 1, anon_sym_COLON, - [42924] = 2, + [44612] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2340), 1, + ACTIONS(2395), 1, anon_sym_RPAREN, - [42931] = 2, + [44619] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2342), 1, + ACTIONS(2397), 1, sym_identifier, - [42938] = 2, + [44626] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2344), 1, + ACTIONS(2399), 1, sym_identifier, - [42945] = 2, + [44633] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2346), 1, - anon_sym_COLON, - [42952] = 2, + ACTIONS(2401), 1, + sym_identifier, + [44640] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2152), 1, + ACTIONS(2064), 1, anon_sym_in, - [42959] = 2, + [44647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2348), 1, + ACTIONS(2403), 1, sym_identifier, - [42966] = 2, + [44654] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2350), 1, + ACTIONS(2405), 1, sym_identifier, - [42973] = 2, + [44661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2352), 1, + ACTIONS(2407), 1, sym_identifier, - [42980] = 2, + [44668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2354), 1, + ACTIONS(2409), 1, anon_sym_COLON, - [42987] = 2, + [44675] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2356), 1, + ACTIONS(2411), 1, + anon_sym_COLON, + [44682] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2413), 1, anon_sym_RBRACK, - [42994] = 2, + [44689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2358), 1, + ACTIONS(2415), 1, anon_sym_RBRACK, - [43001] = 2, + [44696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2360), 1, - anon_sym_COLON, - [43008] = 2, + ACTIONS(2417), 1, + anon_sym_RBRACK, + [44703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2362), 1, + ACTIONS(2419), 1, sym_identifier, - [43015] = 2, + [44710] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2364), 1, + ACTIONS(2421), 1, sym_identifier, - [43022] = 2, + [44717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2366), 1, + ACTIONS(2423), 1, anon_sym_COLON, - [43029] = 2, + [44724] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2009), 1, + ACTIONS(2075), 1, anon_sym_in, - [43036] = 2, + [44731] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 1, + ACTIONS(704), 1, anon_sym_def, - [43043] = 2, + [44738] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2368), 1, + ACTIONS(1809), 1, anon_sym_COLON, - [43050] = 2, + [44745] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2007), 1, + ACTIONS(2073), 1, anon_sym_in, - [43057] = 2, + [44752] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2005), 1, - anon_sym_in, - [43064] = 2, + ACTIONS(2425), 1, + anon_sym_COLON, + [44759] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1762), 1, - anon_sym_COLON, + ACTIONS(2068), 1, + anon_sym_in, }; 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(106)] = 0, + [SMALL_STATE(107)] = 113, + [SMALL_STATE(108)] = 232, + [SMALL_STATE(109)] = 353, + [SMALL_STATE(110)] = 470, + [SMALL_STATE(111)] = 583, + [SMALL_STATE(112)] = 700, + [SMALL_STATE(113)] = 817, + [SMALL_STATE(114)] = 930, + [SMALL_STATE(115)] = 1049, + [SMALL_STATE(116)] = 1165, + [SMALL_STATE(117)] = 1281, + [SMALL_STATE(118)] = 1397, + [SMALL_STATE(119)] = 1498, + [SMALL_STATE(120)] = 1599, + [SMALL_STATE(121)] = 1706, + [SMALL_STATE(122)] = 1813, + [SMALL_STATE(123)] = 1916, + [SMALL_STATE(124)] = 2023, + [SMALL_STATE(125)] = 2132, + [SMALL_STATE(126)] = 2235, + [SMALL_STATE(127)] = 2342, + [SMALL_STATE(128)] = 2442, + [SMALL_STATE(129)] = 2546, + [SMALL_STATE(130)] = 2652, + [SMALL_STATE(131)] = 2756, + [SMALL_STATE(132)] = 2864, + [SMALL_STATE(133)] = 2964, + [SMALL_STATE(134)] = 3064, + [SMALL_STATE(135)] = 3168, + [SMALL_STATE(136)] = 3274, + [SMALL_STATE(137)] = 3378, + [SMALL_STATE(138)] = 3482, + [SMALL_STATE(139)] = 3586, + [SMALL_STATE(140)] = 3690, + [SMALL_STATE(141)] = 3790, + [SMALL_STATE(142)] = 3896, + [SMALL_STATE(143)] = 4000, + [SMALL_STATE(144)] = 4104, + [SMALL_STATE(145)] = 4212, + [SMALL_STATE(146)] = 4316, + [SMALL_STATE(147)] = 4420, + [SMALL_STATE(148)] = 4524, + [SMALL_STATE(149)] = 4628, + [SMALL_STATE(150)] = 4732, + [SMALL_STATE(151)] = 4836, + [SMALL_STATE(152)] = 4942, + [SMALL_STATE(153)] = 5046, + [SMALL_STATE(154)] = 5147, + [SMALL_STATE(155)] = 5246, + [SMALL_STATE(156)] = 5340, + [SMALL_STATE(157)] = 5438, + [SMALL_STATE(158)] = 5532, + [SMALL_STATE(159)] = 5591, + [SMALL_STATE(160)] = 5688, + [SMALL_STATE(161)] = 5747, + [SMALL_STATE(162)] = 5844, + [SMALL_STATE(163)] = 5915, + [SMALL_STATE(164)] = 6012, + [SMALL_STATE(165)] = 6109, + [SMALL_STATE(166)] = 6168, + [SMALL_STATE(167)] = 6227, + [SMALL_STATE(168)] = 6286, + [SMALL_STATE(169)] = 6383, + [SMALL_STATE(170)] = 6442, + [SMALL_STATE(171)] = 6539, + [SMALL_STATE(172)] = 6636, + [SMALL_STATE(173)] = 6733, + [SMALL_STATE(174)] = 6804, + [SMALL_STATE(175)] = 6863, + [SMALL_STATE(176)] = 6959, + [SMALL_STATE(177)] = 7053, + [SMALL_STATE(178)] = 7149, + [SMALL_STATE(179)] = 7245, + [SMALL_STATE(180)] = 7315, + [SMALL_STATE(181)] = 7411, + [SMALL_STATE(182)] = 7507, + [SMALL_STATE(183)] = 7575, + [SMALL_STATE(184)] = 7671, + [SMALL_STATE(185)] = 7765, + [SMALL_STATE(186)] = 7859, + [SMALL_STATE(187)] = 7953, + [SMALL_STATE(188)] = 8023, + [SMALL_STATE(189)] = 8117, + [SMALL_STATE(190)] = 8187, + [SMALL_STATE(191)] = 8283, + [SMALL_STATE(192)] = 8377, + [SMALL_STATE(193)] = 8473, + [SMALL_STATE(194)] = 8543, + [SMALL_STATE(195)] = 8639, + [SMALL_STATE(196)] = 8696, + [SMALL_STATE(197)] = 8753, + [SMALL_STATE(198)] = 8844, + [SMALL_STATE(199)] = 8937, + [SMALL_STATE(200)] = 9028, + [SMALL_STATE(201)] = 9085, + [SMALL_STATE(202)] = 9176, + [SMALL_STATE(203)] = 9267, + [SMALL_STATE(204)] = 9360, + [SMALL_STATE(205)] = 9417, + [SMALL_STATE(206)] = 9508, + [SMALL_STATE(207)] = 9601, + [SMALL_STATE(208)] = 9658, + [SMALL_STATE(209)] = 9749, + [SMALL_STATE(210)] = 9840, + [SMALL_STATE(211)] = 9931, + [SMALL_STATE(212)] = 10022, + [SMALL_STATE(213)] = 10113, + [SMALL_STATE(214)] = 10170, + [SMALL_STATE(215)] = 10261, + [SMALL_STATE(216)] = 10354, + [SMALL_STATE(217)] = 10411, + [SMALL_STATE(218)] = 10502, + [SMALL_STATE(219)] = 10567, + [SMALL_STATE(220)] = 10658, + [SMALL_STATE(221)] = 10751, + [SMALL_STATE(222)] = 10844, + [SMALL_STATE(223)] = 10935, + [SMALL_STATE(224)] = 11028, + [SMALL_STATE(225)] = 11121, + [SMALL_STATE(226)] = 11177, + [SMALL_STATE(227)] = 11237, + [SMALL_STATE(228)] = 11327, + [SMALL_STATE(229)] = 11417, + [SMALL_STATE(230)] = 11507, + [SMALL_STATE(231)] = 11597, + [SMALL_STATE(232)] = 11687, + [SMALL_STATE(233)] = 11777, + [SMALL_STATE(234)] = 11843, + [SMALL_STATE(235)] = 11899, + [SMALL_STATE(236)] = 11961, + [SMALL_STATE(237)] = 12051, + [SMALL_STATE(238)] = 12107, + [SMALL_STATE(239)] = 12173, + [SMALL_STATE(240)] = 12263, + [SMALL_STATE(241)] = 12353, + [SMALL_STATE(242)] = 12443, + [SMALL_STATE(243)] = 12505, + [SMALL_STATE(244)] = 12567, + [SMALL_STATE(245)] = 12657, + [SMALL_STATE(246)] = 12713, + [SMALL_STATE(247)] = 12779, + [SMALL_STATE(248)] = 12845, + [SMALL_STATE(249)] = 12901, + [SMALL_STATE(250)] = 12991, + [SMALL_STATE(251)] = 13051, + [SMALL_STATE(252)] = 13141, + [SMALL_STATE(253)] = 13197, + [SMALL_STATE(254)] = 13263, + [SMALL_STATE(255)] = 13319, + [SMALL_STATE(256)] = 13385, + [SMALL_STATE(257)] = 13475, + [SMALL_STATE(258)] = 13537, + [SMALL_STATE(259)] = 13603, + [SMALL_STATE(260)] = 13669, + [SMALL_STATE(261)] = 13759, + [SMALL_STATE(262)] = 13815, + [SMALL_STATE(263)] = 13877, + [SMALL_STATE(264)] = 13933, + [SMALL_STATE(265)] = 13989, + [SMALL_STATE(266)] = 14076, + [SMALL_STATE(267)] = 14163, + [SMALL_STATE(268)] = 14250, + [SMALL_STATE(269)] = 14337, + [SMALL_STATE(270)] = 14424, + [SMALL_STATE(271)] = 14511, + [SMALL_STATE(272)] = 14598, + [SMALL_STATE(273)] = 14685, + [SMALL_STATE(274)] = 14772, + [SMALL_STATE(275)] = 14859, + [SMALL_STATE(276)] = 14946, + [SMALL_STATE(277)] = 15033, + [SMALL_STATE(278)] = 15120, + [SMALL_STATE(279)] = 15207, + [SMALL_STATE(280)] = 15294, + [SMALL_STATE(281)] = 15381, + [SMALL_STATE(282)] = 15468, + [SMALL_STATE(283)] = 15555, + [SMALL_STATE(284)] = 15642, + [SMALL_STATE(285)] = 15729, + [SMALL_STATE(286)] = 15816, + [SMALL_STATE(287)] = 15903, + [SMALL_STATE(288)] = 15990, + [SMALL_STATE(289)] = 16077, + [SMALL_STATE(290)] = 16164, + [SMALL_STATE(291)] = 16251, + [SMALL_STATE(292)] = 16338, + [SMALL_STATE(293)] = 16425, + [SMALL_STATE(294)] = 16512, + [SMALL_STATE(295)] = 16599, + [SMALL_STATE(296)] = 16686, + [SMALL_STATE(297)] = 16775, + [SMALL_STATE(298)] = 16862, + [SMALL_STATE(299)] = 16949, + [SMALL_STATE(300)] = 17036, + [SMALL_STATE(301)] = 17123, + [SMALL_STATE(302)] = 17184, + [SMALL_STATE(303)] = 17271, + [SMALL_STATE(304)] = 17332, + [SMALL_STATE(305)] = 17419, + [SMALL_STATE(306)] = 17506, + [SMALL_STATE(307)] = 17593, + [SMALL_STATE(308)] = 17680, + [SMALL_STATE(309)] = 17767, + [SMALL_STATE(310)] = 17854, + [SMALL_STATE(311)] = 17941, + [SMALL_STATE(312)] = 18028, + [SMALL_STATE(313)] = 18115, + [SMALL_STATE(314)] = 18202, + [SMALL_STATE(315)] = 18289, + [SMALL_STATE(316)] = 18376, + [SMALL_STATE(317)] = 18463, + [SMALL_STATE(318)] = 18550, + [SMALL_STATE(319)] = 18637, + [SMALL_STATE(320)] = 18724, + [SMALL_STATE(321)] = 18811, + [SMALL_STATE(322)] = 18898, + [SMALL_STATE(323)] = 18985, + [SMALL_STATE(324)] = 19072, + [SMALL_STATE(325)] = 19159, + [SMALL_STATE(326)] = 19246, + [SMALL_STATE(327)] = 19333, + [SMALL_STATE(328)] = 19387, + [SMALL_STATE(329)] = 19447, + [SMALL_STATE(330)] = 19501, + [SMALL_STATE(331)] = 19561, + [SMALL_STATE(332)] = 19615, + [SMALL_STATE(333)] = 19675, + [SMALL_STATE(334)] = 19729, + [SMALL_STATE(335)] = 19783, + [SMALL_STATE(336)] = 19837, + [SMALL_STATE(337)] = 19891, + [SMALL_STATE(338)] = 19951, + [SMALL_STATE(339)] = 20005, + [SMALL_STATE(340)] = 20065, + [SMALL_STATE(341)] = 20119, + [SMALL_STATE(342)] = 20173, + [SMALL_STATE(343)] = 20227, + [SMALL_STATE(344)] = 20281, + [SMALL_STATE(345)] = 20341, + [SMALL_STATE(346)] = 20398, + [SMALL_STATE(347)] = 20455, + [SMALL_STATE(348)] = 20512, + [SMALL_STATE(349)] = 20569, + [SMALL_STATE(350)] = 20622, + [SMALL_STATE(351)] = 20679, + [SMALL_STATE(352)] = 20732, + [SMALL_STATE(353)] = 20789, + [SMALL_STATE(354)] = 20846, + [SMALL_STATE(355)] = 20903, + [SMALL_STATE(356)] = 20960, + [SMALL_STATE(357)] = 21013, + [SMALL_STATE(358)] = 21066, + [SMALL_STATE(359)] = 21123, + [SMALL_STATE(360)] = 21180, + [SMALL_STATE(361)] = 21233, + [SMALL_STATE(362)] = 21290, + [SMALL_STATE(363)] = 21347, + [SMALL_STATE(364)] = 21400, + [SMALL_STATE(365)] = 21457, + [SMALL_STATE(366)] = 21514, + [SMALL_STATE(367)] = 21571, + [SMALL_STATE(368)] = 21623, + [SMALL_STATE(369)] = 21675, + [SMALL_STATE(370)] = 21727, + [SMALL_STATE(371)] = 21779, + [SMALL_STATE(372)] = 21831, + [SMALL_STATE(373)] = 21883, + [SMALL_STATE(374)] = 21935, + [SMALL_STATE(375)] = 21987, + [SMALL_STATE(376)] = 22039, + [SMALL_STATE(377)] = 22091, + [SMALL_STATE(378)] = 22142, + [SMALL_STATE(379)] = 22193, + [SMALL_STATE(380)] = 22244, + [SMALL_STATE(381)] = 22295, + [SMALL_STATE(382)] = 22346, + [SMALL_STATE(383)] = 22397, + [SMALL_STATE(384)] = 22448, + [SMALL_STATE(385)] = 22499, + [SMALL_STATE(386)] = 22550, + [SMALL_STATE(387)] = 22601, + [SMALL_STATE(388)] = 22652, + [SMALL_STATE(389)] = 22703, + [SMALL_STATE(390)] = 22786, + [SMALL_STATE(391)] = 22837, + [SMALL_STATE(392)] = 22888, + [SMALL_STATE(393)] = 22939, + [SMALL_STATE(394)] = 22990, + [SMALL_STATE(395)] = 23041, + [SMALL_STATE(396)] = 23092, + [SMALL_STATE(397)] = 23143, + [SMALL_STATE(398)] = 23194, + [SMALL_STATE(399)] = 23245, + [SMALL_STATE(400)] = 23296, + [SMALL_STATE(401)] = 23347, + [SMALL_STATE(402)] = 23398, + [SMALL_STATE(403)] = 23481, + [SMALL_STATE(404)] = 23532, + [SMALL_STATE(405)] = 23583, + [SMALL_STATE(406)] = 23634, + [SMALL_STATE(407)] = 23685, + [SMALL_STATE(408)] = 23736, + [SMALL_STATE(409)] = 23787, + [SMALL_STATE(410)] = 23838, + [SMALL_STATE(411)] = 23889, + [SMALL_STATE(412)] = 23940, + [SMALL_STATE(413)] = 23991, + [SMALL_STATE(414)] = 24042, + [SMALL_STATE(415)] = 24093, + [SMALL_STATE(416)] = 24144, + [SMALL_STATE(417)] = 24229, + [SMALL_STATE(418)] = 24280, + [SMALL_STATE(419)] = 24331, + [SMALL_STATE(420)] = 24382, + [SMALL_STATE(421)] = 24433, + [SMALL_STATE(422)] = 24484, + [SMALL_STATE(423)] = 24535, + [SMALL_STATE(424)] = 24586, + [SMALL_STATE(425)] = 24637, + [SMALL_STATE(426)] = 24688, + [SMALL_STATE(427)] = 24739, + [SMALL_STATE(428)] = 24790, + [SMALL_STATE(429)] = 24841, + [SMALL_STATE(430)] = 24892, + [SMALL_STATE(431)] = 24943, + [SMALL_STATE(432)] = 24994, + [SMALL_STATE(433)] = 25045, + [SMALL_STATE(434)] = 25096, + [SMALL_STATE(435)] = 25147, + [SMALL_STATE(436)] = 25198, + [SMALL_STATE(437)] = 25249, + [SMALL_STATE(438)] = 25300, + [SMALL_STATE(439)] = 25351, + [SMALL_STATE(440)] = 25402, + [SMALL_STATE(441)] = 25453, + [SMALL_STATE(442)] = 25504, + [SMALL_STATE(443)] = 25555, + [SMALL_STATE(444)] = 25606, + [SMALL_STATE(445)] = 25657, + [SMALL_STATE(446)] = 25708, + [SMALL_STATE(447)] = 25759, + [SMALL_STATE(448)] = 25810, + [SMALL_STATE(449)] = 25861, + [SMALL_STATE(450)] = 25912, + [SMALL_STATE(451)] = 25994, + [SMALL_STATE(452)] = 26076, + [SMALL_STATE(453)] = 26158, + [SMALL_STATE(454)] = 26240, + [SMALL_STATE(455)] = 26322, + [SMALL_STATE(456)] = 26404, + [SMALL_STATE(457)] = 26457, + [SMALL_STATE(458)] = 26510, + [SMALL_STATE(459)] = 26589, + [SMALL_STATE(460)] = 26642, + [SMALL_STATE(461)] = 26725, + [SMALL_STATE(462)] = 26789, + [SMALL_STATE(463)] = 26847, + [SMALL_STATE(464)] = 26915, + [SMALL_STATE(465)] = 26967, + [SMALL_STATE(466)] = 27037, + [SMALL_STATE(467)] = 27099, + [SMALL_STATE(468)] = 27151, + [SMALL_STATE(469)] = 27209, + [SMALL_STATE(470)] = 27267, + [SMALL_STATE(471)] = 27319, + [SMALL_STATE(472)] = 27391, + [SMALL_STATE(473)] = 27463, + [SMALL_STATE(474)] = 27545, + [SMALL_STATE(475)] = 27611, + [SMALL_STATE(476)] = 27658, + [SMALL_STATE(477)] = 27723, + [SMALL_STATE(478)] = 27790, + [SMALL_STATE(479)] = 27859, + [SMALL_STATE(480)] = 27920, + [SMALL_STATE(481)] = 27977, + [SMALL_STATE(482)] = 28048, + [SMALL_STATE(483)] = 28111, + [SMALL_STATE(484)] = 28184, + [SMALL_STATE(485)] = 28255, + [SMALL_STATE(486)] = 28312, + [SMALL_STATE(487)] = 28359, + [SMALL_STATE(488)] = 28408, + [SMALL_STATE(489)] = 28465, + [SMALL_STATE(490)] = 28511, + [SMALL_STATE(491)] = 28557, + [SMALL_STATE(492)] = 28603, + [SMALL_STATE(493)] = 28649, + [SMALL_STATE(494)] = 28695, + [SMALL_STATE(495)] = 28741, + [SMALL_STATE(496)] = 28787, + [SMALL_STATE(497)] = 28833, + [SMALL_STATE(498)] = 28879, + [SMALL_STATE(499)] = 28925, + [SMALL_STATE(500)] = 28971, + [SMALL_STATE(501)] = 29017, + [SMALL_STATE(502)] = 29097, + [SMALL_STATE(503)] = 29143, + [SMALL_STATE(504)] = 29189, + [SMALL_STATE(505)] = 29235, + [SMALL_STATE(506)] = 29281, + [SMALL_STATE(507)] = 29327, + [SMALL_STATE(508)] = 29373, + [SMALL_STATE(509)] = 29419, + [SMALL_STATE(510)] = 29465, + [SMALL_STATE(511)] = 29511, + [SMALL_STATE(512)] = 29557, + [SMALL_STATE(513)] = 29607, + [SMALL_STATE(514)] = 29655, + [SMALL_STATE(515)] = 29701, + [SMALL_STATE(516)] = 29747, + [SMALL_STATE(517)] = 29793, + [SMALL_STATE(518)] = 29839, + [SMALL_STATE(519)] = 29885, + [SMALL_STATE(520)] = 29931, + [SMALL_STATE(521)] = 29977, + [SMALL_STATE(522)] = 30023, + [SMALL_STATE(523)] = 30073, + [SMALL_STATE(524)] = 30119, + [SMALL_STATE(525)] = 30165, + [SMALL_STATE(526)] = 30215, + [SMALL_STATE(527)] = 30261, + [SMALL_STATE(528)] = 30307, + [SMALL_STATE(529)] = 30352, + [SMALL_STATE(530)] = 30397, + [SMALL_STATE(531)] = 30464, + [SMALL_STATE(532)] = 30509, + [SMALL_STATE(533)] = 30554, + [SMALL_STATE(534)] = 30599, + [SMALL_STATE(535)] = 30644, + [SMALL_STATE(536)] = 30689, + [SMALL_STATE(537)] = 30734, + [SMALL_STATE(538)] = 30779, + [SMALL_STATE(539)] = 30824, + [SMALL_STATE(540)] = 30887, + [SMALL_STATE(541)] = 30932, + [SMALL_STATE(542)] = 30977, + [SMALL_STATE(543)] = 31022, + [SMALL_STATE(544)] = 31091, + [SMALL_STATE(545)] = 31158, + [SMALL_STATE(546)] = 31223, + [SMALL_STATE(547)] = 31290, + [SMALL_STATE(548)] = 31335, + [SMALL_STATE(549)] = 31380, + [SMALL_STATE(550)] = 31439, + [SMALL_STATE(551)] = 31484, + [SMALL_STATE(552)] = 31539, + [SMALL_STATE(553)] = 31608, + [SMALL_STATE(554)] = 31653, + [SMALL_STATE(555)] = 31714, + [SMALL_STATE(556)] = 31769, + [SMALL_STATE(557)] = 31814, + [SMALL_STATE(558)] = 31859, + [SMALL_STATE(559)] = 31904, + [SMALL_STATE(560)] = 31949, + [SMALL_STATE(561)] = 32004, + [SMALL_STATE(562)] = 32071, + [SMALL_STATE(563)] = 32116, + [SMALL_STATE(564)] = 32161, + [SMALL_STATE(565)] = 32206, + [SMALL_STATE(566)] = 32251, + [SMALL_STATE(567)] = 32315, + [SMALL_STATE(568)] = 32379, + [SMALL_STATE(569)] = 32443, + [SMALL_STATE(570)] = 32507, + [SMALL_STATE(571)] = 32571, + [SMALL_STATE(572)] = 32635, + [SMALL_STATE(573)] = 32699, + [SMALL_STATE(574)] = 32763, + [SMALL_STATE(575)] = 32827, + [SMALL_STATE(576)] = 32891, + [SMALL_STATE(577)] = 32959, + [SMALL_STATE(578)] = 33027, + [SMALL_STATE(579)] = 33091, + [SMALL_STATE(580)] = 33155, + [SMALL_STATE(581)] = 33219, + [SMALL_STATE(582)] = 33283, + [SMALL_STATE(583)] = 33347, + [SMALL_STATE(584)] = 33411, + [SMALL_STATE(585)] = 33475, + [SMALL_STATE(586)] = 33521, + [SMALL_STATE(587)] = 33565, + [SMALL_STATE(588)] = 33613, + [SMALL_STATE(589)] = 33677, + [SMALL_STATE(590)] = 33741, + [SMALL_STATE(591)] = 33805, + [SMALL_STATE(592)] = 33869, + [SMALL_STATE(593)] = 33933, + [SMALL_STATE(594)] = 33997, + [SMALL_STATE(595)] = 34061, + [SMALL_STATE(596)] = 34105, + [SMALL_STATE(597)] = 34169, + [SMALL_STATE(598)] = 34233, + [SMALL_STATE(599)] = 34297, + [SMALL_STATE(600)] = 34361, + [SMALL_STATE(601)] = 34425, + [SMALL_STATE(602)] = 34489, + [SMALL_STATE(603)] = 34553, + [SMALL_STATE(604)] = 34601, + [SMALL_STATE(605)] = 34665, + [SMALL_STATE(606)] = 34729, + [SMALL_STATE(607)] = 34793, + [SMALL_STATE(608)] = 34857, + [SMALL_STATE(609)] = 34921, + [SMALL_STATE(610)] = 34985, + [SMALL_STATE(611)] = 35049, + [SMALL_STATE(612)] = 35113, + [SMALL_STATE(613)] = 35156, + [SMALL_STATE(614)] = 35199, + [SMALL_STATE(615)] = 35244, + [SMALL_STATE(616)] = 35289, + [SMALL_STATE(617)] = 35332, + [SMALL_STATE(618)] = 35375, + [SMALL_STATE(619)] = 35418, + [SMALL_STATE(620)] = 35461, + [SMALL_STATE(621)] = 35504, + [SMALL_STATE(622)] = 35549, + [SMALL_STATE(623)] = 35592, + [SMALL_STATE(624)] = 35637, + [SMALL_STATE(625)] = 35682, + [SMALL_STATE(626)] = 35725, + [SMALL_STATE(627)] = 35770, + [SMALL_STATE(628)] = 35815, + [SMALL_STATE(629)] = 35858, + [SMALL_STATE(630)] = 35903, + [SMALL_STATE(631)] = 35948, + [SMALL_STATE(632)] = 35991, + [SMALL_STATE(633)] = 36034, + [SMALL_STATE(634)] = 36079, + [SMALL_STATE(635)] = 36122, + [SMALL_STATE(636)] = 36167, + [SMALL_STATE(637)] = 36210, + [SMALL_STATE(638)] = 36253, + [SMALL_STATE(639)] = 36298, + [SMALL_STATE(640)] = 36341, + [SMALL_STATE(641)] = 36384, + [SMALL_STATE(642)] = 36429, + [SMALL_STATE(643)] = 36474, + [SMALL_STATE(644)] = 36517, + [SMALL_STATE(645)] = 36560, + [SMALL_STATE(646)] = 36603, + [SMALL_STATE(647)] = 36646, + [SMALL_STATE(648)] = 36689, + [SMALL_STATE(649)] = 36732, + [SMALL_STATE(650)] = 36777, + [SMALL_STATE(651)] = 36820, + [SMALL_STATE(652)] = 36863, + [SMALL_STATE(653)] = 36909, + [SMALL_STATE(654)] = 36955, + [SMALL_STATE(655)] = 36998, + [SMALL_STATE(656)] = 37039, + [SMALL_STATE(657)] = 37082, + [SMALL_STATE(658)] = 37125, + [SMALL_STATE(659)] = 37168, + [SMALL_STATE(660)] = 37209, + [SMALL_STATE(661)] = 37250, + [SMALL_STATE(662)] = 37290, + [SMALL_STATE(663)] = 37330, + [SMALL_STATE(664)] = 37368, + [SMALL_STATE(665)] = 37406, + [SMALL_STATE(666)] = 37436, + [SMALL_STATE(667)] = 37485, + [SMALL_STATE(668)] = 37510, + [SMALL_STATE(669)] = 37539, + [SMALL_STATE(670)] = 37568, + [SMALL_STATE(671)] = 37597, + [SMALL_STATE(672)] = 37622, + [SMALL_STATE(673)] = 37647, + [SMALL_STATE(674)] = 37672, + [SMALL_STATE(675)] = 37718, + [SMALL_STATE(676)] = 37754, + [SMALL_STATE(677)] = 37798, + [SMALL_STATE(678)] = 37844, + [SMALL_STATE(679)] = 37882, + [SMALL_STATE(680)] = 37918, + [SMALL_STATE(681)] = 37958, + [SMALL_STATE(682)] = 38000, + [SMALL_STATE(683)] = 38036, + [SMALL_STATE(684)] = 38064, + [SMALL_STATE(685)] = 38095, + [SMALL_STATE(686)] = 38120, + [SMALL_STATE(687)] = 38158, + [SMALL_STATE(688)] = 38196, + [SMALL_STATE(689)] = 38234, + [SMALL_STATE(690)] = 38272, + [SMALL_STATE(691)] = 38307, + [SMALL_STATE(692)] = 38325, + [SMALL_STATE(693)] = 38347, + [SMALL_STATE(694)] = 38371, + [SMALL_STATE(695)] = 38393, + [SMALL_STATE(696)] = 38433, + [SMALL_STATE(697)] = 38473, + [SMALL_STATE(698)] = 38505, + [SMALL_STATE(699)] = 38537, + [SMALL_STATE(700)] = 38569, + [SMALL_STATE(701)] = 38589, + [SMALL_STATE(702)] = 38607, + [SMALL_STATE(703)] = 38639, + [SMALL_STATE(704)] = 38679, + [SMALL_STATE(705)] = 38705, + [SMALL_STATE(706)] = 38731, + [SMALL_STATE(707)] = 38757, + [SMALL_STATE(708)] = 38775, + [SMALL_STATE(709)] = 38794, + [SMALL_STATE(710)] = 38831, + [SMALL_STATE(711)] = 38854, + [SMALL_STATE(712)] = 38891, + [SMALL_STATE(713)] = 38914, + [SMALL_STATE(714)] = 38933, + [SMALL_STATE(715)] = 38970, + [SMALL_STATE(716)] = 38991, + [SMALL_STATE(717)] = 39016, + [SMALL_STATE(718)] = 39053, + [SMALL_STATE(719)] = 39090, + [SMALL_STATE(720)] = 39119, + [SMALL_STATE(721)] = 39156, + [SMALL_STATE(722)] = 39179, + [SMALL_STATE(723)] = 39204, + [SMALL_STATE(724)] = 39229, + [SMALL_STATE(725)] = 39266, + [SMALL_STATE(726)] = 39303, + [SMALL_STATE(727)] = 39340, + [SMALL_STATE(728)] = 39359, + [SMALL_STATE(729)] = 39388, + [SMALL_STATE(730)] = 39425, + [SMALL_STATE(731)] = 39447, + [SMALL_STATE(732)] = 39471, + [SMALL_STATE(733)] = 39495, + [SMALL_STATE(734)] = 39517, + [SMALL_STATE(735)] = 39541, + [SMALL_STATE(736)] = 39565, + [SMALL_STATE(737)] = 39587, + [SMALL_STATE(738)] = 39611, + [SMALL_STATE(739)] = 39635, + [SMALL_STATE(740)] = 39659, + [SMALL_STATE(741)] = 39683, + [SMALL_STATE(742)] = 39707, + [SMALL_STATE(743)] = 39728, + [SMALL_STATE(744)] = 39757, + [SMALL_STATE(745)] = 39776, + [SMALL_STATE(746)] = 39803, + [SMALL_STATE(747)] = 39820, + [SMALL_STATE(748)] = 39843, + [SMALL_STATE(749)] = 39866, + [SMALL_STATE(750)] = 39889, + [SMALL_STATE(751)] = 39912, + [SMALL_STATE(752)] = 39931, + [SMALL_STATE(753)] = 39954, + [SMALL_STATE(754)] = 39969, + [SMALL_STATE(755)] = 39992, + [SMALL_STATE(756)] = 40013, + [SMALL_STATE(757)] = 40036, + [SMALL_STATE(758)] = 40051, + [SMALL_STATE(759)] = 40066, + [SMALL_STATE(760)] = 40092, + [SMALL_STATE(761)] = 40118, + [SMALL_STATE(762)] = 40140, + [SMALL_STATE(763)] = 40166, + [SMALL_STATE(764)] = 40184, + [SMALL_STATE(765)] = 40212, + [SMALL_STATE(766)] = 40234, + [SMALL_STATE(767)] = 40256, + [SMALL_STATE(768)] = 40274, + [SMALL_STATE(769)] = 40292, + [SMALL_STATE(770)] = 40320, + [SMALL_STATE(771)] = 40348, + [SMALL_STATE(772)] = 40372, + [SMALL_STATE(773)] = 40398, + [SMALL_STATE(774)] = 40424, + [SMALL_STATE(775)] = 40442, + [SMALL_STATE(776)] = 40470, + [SMALL_STATE(777)] = 40488, + [SMALL_STATE(778)] = 40510, + [SMALL_STATE(779)] = 40536, + [SMALL_STATE(780)] = 40560, + [SMALL_STATE(781)] = 40582, + [SMALL_STATE(782)] = 40604, + [SMALL_STATE(783)] = 40630, + [SMALL_STATE(784)] = 40656, + [SMALL_STATE(785)] = 40681, + [SMALL_STATE(786)] = 40702, + [SMALL_STATE(787)] = 40717, + [SMALL_STATE(788)] = 40730, + [SMALL_STATE(789)] = 40753, + [SMALL_STATE(790)] = 40776, + [SMALL_STATE(791)] = 40799, + [SMALL_STATE(792)] = 40820, + [SMALL_STATE(793)] = 40841, + [SMALL_STATE(794)] = 40862, + [SMALL_STATE(795)] = 40887, + [SMALL_STATE(796)] = 40910, + [SMALL_STATE(797)] = 40931, + [SMALL_STATE(798)] = 40952, + [SMALL_STATE(799)] = 40977, + [SMALL_STATE(800)] = 41002, + [SMALL_STATE(801)] = 41015, + [SMALL_STATE(802)] = 41028, + [SMALL_STATE(803)] = 41053, + [SMALL_STATE(804)] = 41078, + [SMALL_STATE(805)] = 41099, + [SMALL_STATE(806)] = 41124, + [SMALL_STATE(807)] = 41139, + [SMALL_STATE(808)] = 41164, + [SMALL_STATE(809)] = 41189, + [SMALL_STATE(810)] = 41204, + [SMALL_STATE(811)] = 41224, + [SMALL_STATE(812)] = 41244, + [SMALL_STATE(813)] = 41260, + [SMALL_STATE(814)] = 41280, + [SMALL_STATE(815)] = 41300, + [SMALL_STATE(816)] = 41316, + [SMALL_STATE(817)] = 41332, + [SMALL_STATE(818)] = 41352, + [SMALL_STATE(819)] = 41368, + [SMALL_STATE(820)] = 41384, + [SMALL_STATE(821)] = 41400, + [SMALL_STATE(822)] = 41416, + [SMALL_STATE(823)] = 41436, + [SMALL_STATE(824)] = 41456, + [SMALL_STATE(825)] = 41472, + [SMALL_STATE(826)] = 41492, + [SMALL_STATE(827)] = 41508, + [SMALL_STATE(828)] = 41530, + [SMALL_STATE(829)] = 41546, + [SMALL_STATE(830)] = 41568, + [SMALL_STATE(831)] = 41588, + [SMALL_STATE(832)] = 41608, + [SMALL_STATE(833)] = 41625, + [SMALL_STATE(834)] = 41644, + [SMALL_STATE(835)] = 41663, + [SMALL_STATE(836)] = 41678, + [SMALL_STATE(837)] = 41697, + [SMALL_STATE(838)] = 41716, + [SMALL_STATE(839)] = 41735, + [SMALL_STATE(840)] = 41754, + [SMALL_STATE(841)] = 41771, + [SMALL_STATE(842)] = 41788, + [SMALL_STATE(843)] = 41805, + [SMALL_STATE(844)] = 41824, + [SMALL_STATE(845)] = 41843, + [SMALL_STATE(846)] = 41862, + [SMALL_STATE(847)] = 41879, + [SMALL_STATE(848)] = 41894, + [SMALL_STATE(849)] = 41913, + [SMALL_STATE(850)] = 41932, + [SMALL_STATE(851)] = 41947, + [SMALL_STATE(852)] = 41964, + [SMALL_STATE(853)] = 41975, + [SMALL_STATE(854)] = 41992, + [SMALL_STATE(855)] = 42009, + [SMALL_STATE(856)] = 42020, + [SMALL_STATE(857)] = 42037, + [SMALL_STATE(858)] = 42056, + [SMALL_STATE(859)] = 42075, + [SMALL_STATE(860)] = 42092, + [SMALL_STATE(861)] = 42111, + [SMALL_STATE(862)] = 42128, + [SMALL_STATE(863)] = 42147, + [SMALL_STATE(864)] = 42166, + [SMALL_STATE(865)] = 42181, + [SMALL_STATE(866)] = 42200, + [SMALL_STATE(867)] = 42215, + [SMALL_STATE(868)] = 42234, + [SMALL_STATE(869)] = 42248, + [SMALL_STATE(870)] = 42264, + [SMALL_STATE(871)] = 42280, + [SMALL_STATE(872)] = 42296, + [SMALL_STATE(873)] = 42310, + [SMALL_STATE(874)] = 42324, + [SMALL_STATE(875)] = 42334, + [SMALL_STATE(876)] = 42344, + [SMALL_STATE(877)] = 42354, + [SMALL_STATE(878)] = 42368, + [SMALL_STATE(879)] = 42384, + [SMALL_STATE(880)] = 42398, + [SMALL_STATE(881)] = 42414, + [SMALL_STATE(882)] = 42428, + [SMALL_STATE(883)] = 42442, + [SMALL_STATE(884)] = 42456, + [SMALL_STATE(885)] = 42470, + [SMALL_STATE(886)] = 42484, + [SMALL_STATE(887)] = 42498, + [SMALL_STATE(888)] = 42508, + [SMALL_STATE(889)] = 42524, + [SMALL_STATE(890)] = 42538, + [SMALL_STATE(891)] = 42550, + [SMALL_STATE(892)] = 42564, + [SMALL_STATE(893)] = 42578, + [SMALL_STATE(894)] = 42594, + [SMALL_STATE(895)] = 42608, + [SMALL_STATE(896)] = 42622, + [SMALL_STATE(897)] = 42636, + [SMALL_STATE(898)] = 42650, + [SMALL_STATE(899)] = 42662, + [SMALL_STATE(900)] = 42676, + [SMALL_STATE(901)] = 42690, + [SMALL_STATE(902)] = 42704, + [SMALL_STATE(903)] = 42718, + [SMALL_STATE(904)] = 42728, + [SMALL_STATE(905)] = 42741, + [SMALL_STATE(906)] = 42754, + [SMALL_STATE(907)] = 42767, + [SMALL_STATE(908)] = 42780, + [SMALL_STATE(909)] = 42789, + [SMALL_STATE(910)] = 42802, + [SMALL_STATE(911)] = 42815, + [SMALL_STATE(912)] = 42828, + [SMALL_STATE(913)] = 42841, + [SMALL_STATE(914)] = 42850, + [SMALL_STATE(915)] = 42863, + [SMALL_STATE(916)] = 42876, + [SMALL_STATE(917)] = 42889, + [SMALL_STATE(918)] = 42902, + [SMALL_STATE(919)] = 42915, + [SMALL_STATE(920)] = 42928, + [SMALL_STATE(921)] = 42937, + [SMALL_STATE(922)] = 42950, + [SMALL_STATE(923)] = 42963, + [SMALL_STATE(924)] = 42972, + [SMALL_STATE(925)] = 42985, + [SMALL_STATE(926)] = 42998, + [SMALL_STATE(927)] = 43009, + [SMALL_STATE(928)] = 43022, + [SMALL_STATE(929)] = 43031, + [SMALL_STATE(930)] = 43042, + [SMALL_STATE(931)] = 43051, + [SMALL_STATE(932)] = 43060, + [SMALL_STATE(933)] = 43073, + [SMALL_STATE(934)] = 43086, + [SMALL_STATE(935)] = 43099, + [SMALL_STATE(936)] = 43112, + [SMALL_STATE(937)] = 43125, + [SMALL_STATE(938)] = 43138, + [SMALL_STATE(939)] = 43151, + [SMALL_STATE(940)] = 43164, + [SMALL_STATE(941)] = 43177, + [SMALL_STATE(942)] = 43190, + [SMALL_STATE(943)] = 43203, + [SMALL_STATE(944)] = 43216, + [SMALL_STATE(945)] = 43229, + [SMALL_STATE(946)] = 43242, + [SMALL_STATE(947)] = 43255, + [SMALL_STATE(948)] = 43268, + [SMALL_STATE(949)] = 43281, + [SMALL_STATE(950)] = 43294, + [SMALL_STATE(951)] = 43307, + [SMALL_STATE(952)] = 43320, + [SMALL_STATE(953)] = 43333, + [SMALL_STATE(954)] = 43346, + [SMALL_STATE(955)] = 43359, + [SMALL_STATE(956)] = 43368, + [SMALL_STATE(957)] = 43381, + [SMALL_STATE(958)] = 43394, + [SMALL_STATE(959)] = 43407, + [SMALL_STATE(960)] = 43420, + [SMALL_STATE(961)] = 43433, + [SMALL_STATE(962)] = 43446, + [SMALL_STATE(963)] = 43457, + [SMALL_STATE(964)] = 43470, + [SMALL_STATE(965)] = 43483, + [SMALL_STATE(966)] = 43496, + [SMALL_STATE(967)] = 43505, + [SMALL_STATE(968)] = 43518, + [SMALL_STATE(969)] = 43531, + [SMALL_STATE(970)] = 43544, + [SMALL_STATE(971)] = 43555, + [SMALL_STATE(972)] = 43568, + [SMALL_STATE(973)] = 43581, + [SMALL_STATE(974)] = 43592, + [SMALL_STATE(975)] = 43605, + [SMALL_STATE(976)] = 43618, + [SMALL_STATE(977)] = 43631, + [SMALL_STATE(978)] = 43644, + [SMALL_STATE(979)] = 43657, + [SMALL_STATE(980)] = 43670, + [SMALL_STATE(981)] = 43683, + [SMALL_STATE(982)] = 43696, + [SMALL_STATE(983)] = 43707, + [SMALL_STATE(984)] = 43720, + [SMALL_STATE(985)] = 43729, + [SMALL_STATE(986)] = 43742, + [SMALL_STATE(987)] = 43753, + [SMALL_STATE(988)] = 43766, + [SMALL_STATE(989)] = 43779, + [SMALL_STATE(990)] = 43787, + [SMALL_STATE(991)] = 43795, + [SMALL_STATE(992)] = 43803, + [SMALL_STATE(993)] = 43811, + [SMALL_STATE(994)] = 43819, + [SMALL_STATE(995)] = 43827, + [SMALL_STATE(996)] = 43835, + [SMALL_STATE(997)] = 43845, + [SMALL_STATE(998)] = 43855, + [SMALL_STATE(999)] = 43865, + [SMALL_STATE(1000)] = 43873, + [SMALL_STATE(1001)] = 43881, + [SMALL_STATE(1002)] = 43889, + [SMALL_STATE(1003)] = 43897, + [SMALL_STATE(1004)] = 43905, + [SMALL_STATE(1005)] = 43913, + [SMALL_STATE(1006)] = 43921, + [SMALL_STATE(1007)] = 43929, + [SMALL_STATE(1008)] = 43937, + [SMALL_STATE(1009)] = 43945, + [SMALL_STATE(1010)] = 43953, + [SMALL_STATE(1011)] = 43961, + [SMALL_STATE(1012)] = 43969, + [SMALL_STATE(1013)] = 43977, + [SMALL_STATE(1014)] = 43985, + [SMALL_STATE(1015)] = 43995, + [SMALL_STATE(1016)] = 44005, + [SMALL_STATE(1017)] = 44015, + [SMALL_STATE(1018)] = 44023, + [SMALL_STATE(1019)] = 44031, + [SMALL_STATE(1020)] = 44039, + [SMALL_STATE(1021)] = 44047, + [SMALL_STATE(1022)] = 44055, + [SMALL_STATE(1023)] = 44063, + [SMALL_STATE(1024)] = 44071, + [SMALL_STATE(1025)] = 44081, + [SMALL_STATE(1026)] = 44089, + [SMALL_STATE(1027)] = 44097, + [SMALL_STATE(1028)] = 44107, + [SMALL_STATE(1029)] = 44115, + [SMALL_STATE(1030)] = 44122, + [SMALL_STATE(1031)] = 44129, + [SMALL_STATE(1032)] = 44136, + [SMALL_STATE(1033)] = 44143, + [SMALL_STATE(1034)] = 44150, + [SMALL_STATE(1035)] = 44157, + [SMALL_STATE(1036)] = 44164, + [SMALL_STATE(1037)] = 44171, + [SMALL_STATE(1038)] = 44178, + [SMALL_STATE(1039)] = 44185, + [SMALL_STATE(1040)] = 44192, + [SMALL_STATE(1041)] = 44199, + [SMALL_STATE(1042)] = 44206, + [SMALL_STATE(1043)] = 44213, + [SMALL_STATE(1044)] = 44220, + [SMALL_STATE(1045)] = 44227, + [SMALL_STATE(1046)] = 44234, + [SMALL_STATE(1047)] = 44241, + [SMALL_STATE(1048)] = 44248, + [SMALL_STATE(1049)] = 44255, + [SMALL_STATE(1050)] = 44262, + [SMALL_STATE(1051)] = 44269, + [SMALL_STATE(1052)] = 44276, + [SMALL_STATE(1053)] = 44283, + [SMALL_STATE(1054)] = 44290, + [SMALL_STATE(1055)] = 44297, + [SMALL_STATE(1056)] = 44304, + [SMALL_STATE(1057)] = 44311, + [SMALL_STATE(1058)] = 44318, + [SMALL_STATE(1059)] = 44325, + [SMALL_STATE(1060)] = 44332, + [SMALL_STATE(1061)] = 44339, + [SMALL_STATE(1062)] = 44346, + [SMALL_STATE(1063)] = 44353, + [SMALL_STATE(1064)] = 44360, + [SMALL_STATE(1065)] = 44367, + [SMALL_STATE(1066)] = 44374, + [SMALL_STATE(1067)] = 44381, + [SMALL_STATE(1068)] = 44388, + [SMALL_STATE(1069)] = 44395, + [SMALL_STATE(1070)] = 44402, + [SMALL_STATE(1071)] = 44409, + [SMALL_STATE(1072)] = 44416, + [SMALL_STATE(1073)] = 44423, + [SMALL_STATE(1074)] = 44430, + [SMALL_STATE(1075)] = 44437, + [SMALL_STATE(1076)] = 44444, + [SMALL_STATE(1077)] = 44451, + [SMALL_STATE(1078)] = 44458, + [SMALL_STATE(1079)] = 44465, + [SMALL_STATE(1080)] = 44472, + [SMALL_STATE(1081)] = 44479, + [SMALL_STATE(1082)] = 44486, + [SMALL_STATE(1083)] = 44493, + [SMALL_STATE(1084)] = 44500, + [SMALL_STATE(1085)] = 44507, + [SMALL_STATE(1086)] = 44514, + [SMALL_STATE(1087)] = 44521, + [SMALL_STATE(1088)] = 44528, + [SMALL_STATE(1089)] = 44535, + [SMALL_STATE(1090)] = 44542, + [SMALL_STATE(1091)] = 44549, + [SMALL_STATE(1092)] = 44556, + [SMALL_STATE(1093)] = 44563, + [SMALL_STATE(1094)] = 44570, + [SMALL_STATE(1095)] = 44577, + [SMALL_STATE(1096)] = 44584, + [SMALL_STATE(1097)] = 44591, + [SMALL_STATE(1098)] = 44598, + [SMALL_STATE(1099)] = 44605, + [SMALL_STATE(1100)] = 44612, + [SMALL_STATE(1101)] = 44619, + [SMALL_STATE(1102)] = 44626, + [SMALL_STATE(1103)] = 44633, + [SMALL_STATE(1104)] = 44640, + [SMALL_STATE(1105)] = 44647, + [SMALL_STATE(1106)] = 44654, + [SMALL_STATE(1107)] = 44661, + [SMALL_STATE(1108)] = 44668, + [SMALL_STATE(1109)] = 44675, + [SMALL_STATE(1110)] = 44682, + [SMALL_STATE(1111)] = 44689, + [SMALL_STATE(1112)] = 44696, + [SMALL_STATE(1113)] = 44703, + [SMALL_STATE(1114)] = 44710, + [SMALL_STATE(1115)] = 44717, + [SMALL_STATE(1116)] = 44724, + [SMALL_STATE(1117)] = 44731, + [SMALL_STATE(1118)] = 44738, + [SMALL_STATE(1119)] = 44745, + [SMALL_STATE(1120)] = 44752, + [SMALL_STATE(1121)] = 44759, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -52229,1137 +54657,1162 @@ 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), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), [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), - [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), - [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), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(218), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(870), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(795), + [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(114), + [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(576), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(48), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(271), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(191), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(228), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(171), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(993), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(994), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(995), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(310), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(51), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(173), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(453), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(323), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1108), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(198), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1107), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1106), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1105), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(182), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1102), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(611), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(111), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(299), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(604), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(688), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(170), + [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(616), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(115), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(616), + [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(49), + [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(741), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(318), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(50), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(162), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(452), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(273), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1099), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(206), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1113), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1101), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [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_pattern, 1, .production_id = 1), REDUCE(sym_primary_expression, 1, .production_id = 1), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 1), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(129), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(130), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(300), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(602), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), REDUCE(sym_list_splat_pattern, 2, .production_id = 4), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 67), + [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, .production_id = 67), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 80), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 80), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 79), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 79), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, .production_id = 89), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, .production_id = 89), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 63), + [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 63), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 46), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 46), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 46), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 46), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 63), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 63), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 23), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 23), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 55), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 55), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 40), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 40), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 3), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 14), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 15), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 5), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), REDUCE(sym_primary_expression, 1), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(227), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 36), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 36), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2), REDUCE(sym_list, 2), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 49), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 49), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 50), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 50), + [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(240), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 70), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 70), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), REDUCE(sym_tuple, 2), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), + [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(290), + [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(269), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, .production_id = 75), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, .production_id = 75), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 3, .production_id = 17), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 3, .production_id = 17), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, .production_id = 98), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, .production_id = 98), + [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 51), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 51), + [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(302), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(289), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5), + [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 87), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 87), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 38), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 38), + [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7), + [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 73), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 73), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 83), + [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 83), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 55), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 55), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 50), + [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 50), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 86), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 86), + [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 39), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 39), + [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 92), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 92), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 54), + [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 54), + [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 40), + [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 40), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 36), + [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 36), + [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 55), + [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 55), + [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 82), + [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 82), + [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 1, .production_id = 37), + [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 1, .production_id = 37), + [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 90), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 90), + [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 40), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 40), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, .production_id = 71), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, .production_id = 71), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, .production_id = 75), + [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, .production_id = 75), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 74), + [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 74), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, .production_id = 55), + [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, .production_id = 55), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 72), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 72), + [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, .production_id = 41), + [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, .production_id = 41), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 12), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 12), + [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 69), + [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 69), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 42), + [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 42), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3), + [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 96), + [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 96), + [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 68), + [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 68), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 76), + [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 76), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 77), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 77), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 81), + [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 81), + [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 94), + [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 94), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 52), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 52), + [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 53), + [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 53), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2), + [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 56), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 56), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 84), + [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 84), + [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 57), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 57), + [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 58), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 58), + [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 59), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 59), + [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 97), + [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 97), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 40), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 40), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 95), + [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 95), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 93), + [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 93), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 85), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 85), + [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 91), + [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 91), + [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 88), + [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 88), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(731), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 22), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 22), + [1208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(737), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 8), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 8), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 47), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 47), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 9), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 32), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 32), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 32), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 32), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3), + [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 33), + [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 33), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 10), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 10), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, .production_id = 33), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, .production_id = 33), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 33), + [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 33), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 32), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 32), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, .production_id = 33), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, .production_id = 33), + [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(741), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 4), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2), + [1408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_list_splat_pattern, 2), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 11), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 11), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), + [1417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(605), + [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), + [1422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1035), + [1425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(605), + [1428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(530), + [1431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(596), + [1434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1051), + [1437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(596), + [1440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(544), + [1443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(570), + [1446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1082), + [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(570), + [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(561), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), + [1457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), SHIFT_REPEAT(458), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 4), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 22), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 19), + [1526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 19), SHIFT(286), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 5), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 18), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 44), + [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 22), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), SHIFT(125), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_pattern, 3), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 19), SHIFT(267), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 5), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1), + [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(280), + [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(732), + [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(732), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 19), SHIFT(319), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [1675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(304), + [1678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1042), + [1681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(451), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, .production_id = 5), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 67), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 45), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), + [1716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), SHIFT_REPEAT(199), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 89), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 79), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 80), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, .production_id = 7), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1), + [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 19), + [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4), + [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, .production_id = 44), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 62), + [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 78), + [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 5), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, .production_id = 18), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5), + [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 61), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1049), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 19), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, .production_id = 35), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [1862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(611), + [1865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1053), + [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 16), + [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(284), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [1887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 3), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(287), + [1924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), + [1926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(846), + [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(156), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, .production_id = 13), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(278), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 34), + [1977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 34), SHIFT_REPEAT(272), + [1980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [1982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(873), + [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, .production_id = 32), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 13), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), + [1997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(983), + [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 26), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), + [2022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), SHIFT_REPEAT(1034), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 14), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, .production_id = 7), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 15), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 43), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), + [2057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), SHIFT_REPEAT(236), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(918), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(728), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 28), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_expression, 3), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_expression, 3), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), + [2144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 64), SHIFT_REPEAT(215), + [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 64), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(153), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(185), + [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [2189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(719), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), SHIFT_REPEAT(98), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, .production_id = 7), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1), + [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 20), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, .production_id = 66), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 31), + [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 32), + [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 21), + [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 30), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 22), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1), + [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, .production_id = 65), + [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, .production_id = 29), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 60), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2389] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), }; #ifdef __cplusplus diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index f772101e..8a411e34 100644 --- a/test/corpus/expressions.txt +++ b/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,122 @@ 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) + (identifier)))) body: (block (for_statement left: (identifier) diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index b4aa536f..8fbce5a9 100644 --- a/test/corpus/literals.txt +++ b/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,84 @@ 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}" ---- +-------------------------------------------------------------------------------- (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))))) + (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 +363,9 @@ Concatenated strings (string) (string)))) -===================================== +================================================================================ Multi-line strings -===================================== +================================================================================ """ A double quote hello, @@ -316,26 +403,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 +439,7 @@ Lists [*a[b].c] [*a()] ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -355,30 +449,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 +515,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 +558,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 +685,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 +764,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/test/corpus/pattern_matching.txt b/test/corpus/pattern_matching.txt new file mode 100644 index 00000000..4dbfea0a --- /dev/null +++ b/test/corpus/pattern_matching.txt @@ -0,0 +1,334 @@ +================================================================================ +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 + (list + (string)) + (block + (expression_statement + (call + (identifier) + (argument_list + (string)))) + (expression_statement + (call + (identifier) + (argument_list))))) + (case_clause + (list + (string)) + (block + (expression_statement + (call + (attribute + (identifier) + (identifier)) + (argument_list))))) + (case_clause + (list + (string) + (identifier)) + (block + (expression_statement + (call + (attribute + (identifier) + (identifier)) + (argument_list + (identifier) + (identifier)))))) + (case_clause + (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 + (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 + (list + (string)) + (block + (expression_statement + (ellipsis)) + (comment))) + (case_clause + (list + (string) + (identifier)) + (block + (pass_statement))) + (case_clause + (list + (string) + (list_splat + (identifier))) + (block + (pass_statement))) + (case_clause + (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 + (binary_operator + (list + (string)) + (list + (string) + (string))) + (block + (expression_statement + (assignment + (identifier) + (call + (attribute + (identifier) + (identifier)) + (argument_list + (string))))))) + (case_clause + (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 + (list + (string) + (as_pattern + (parenthesized_expression + (binary_operator + (binary_operator + (binary_operator + (string) + (string)) + (string)) + (string))) + (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))))))) diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index bd63e7fc..799369db 100644 --- a/test/corpus/statements.txt +++ b/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,58 @@ 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) + (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 +546,41 @@ with (open('d') as d, open('e') as e): f ---- +-------------------------------------------------------------------------------- (module (with_statement (with_clause - (with_item (identifier) (identifier))) + (with_item + (as_pattern + (identifier) + (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))) + (identifier)) + (as_pattern + (call + (identifier) + (argument_list + (string))) + (identifier))))) (block - (expression_statement (identifier))))) + (expression_statement + (identifier))))) -===================================== +================================================================================ Async Function definitions -===================================== +================================================================================ async def a(): b @@ -474,51 +609,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 +676,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) @@ -574,33 +735,46 @@ 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 @@ -608,33 +782,44 @@ def h(*a): (identifier) (list_splat_pattern) (identifier) - (default_parameter name: (identifier) value: (integer)) - (dictionary_splat_pattern (identifier))) + (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 +831,7 @@ if d: print e while f(): ---- +-------------------------------------------------------------------------------- (module (comment) @@ -655,21 +840,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 +872,7 @@ class C(method1, Sequence[T]): class D(Sequence[T, U]): pass ---- +-------------------------------------------------------------------------------- (module (class_definition @@ -692,58 +880,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 +959,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 +1059,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 +1084,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 +1112,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 +1202,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 +1250,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)))