From 6d5a897eb9ccb90498d478aadd56ee8228e3dd7d Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Fri, 3 Dec 2021 19:12:35 +0100 Subject: [PATCH 1/2] feat: add support for pattern matching https://www.python.org/dev/peps/pep-0636/ Fixes #116 --- grammar.js | 50 +- package.json | 4 +- src/grammar.json | 262 +- src/node-types.json | 118 +- src/parser.c | 67574 +++++++++++++++++------------ src/tree_sitter/parser.h | 1 - test/corpus/expressions.txt | 634 +- test/corpus/literals.txt | 573 +- test/corpus/pattern_matching.txt | 520 + test/corpus/statements.txt | 890 +- 10 files changed, 41539 insertions(+), 29087 deletions(-) create mode 100644 test/corpus/pattern_matching.txt diff --git a/grammar.js b/grammar.js index 62067ec3..3b8fd1be 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,22 @@ module.exports = grammar({ field('body', $._suite) ), + match_statement: $ => seq( + 'match', + commaSep1(field('subject', $.expression)), + optional(','), + ':', + repeat(field('alternative', $.case_clause))), + + case_clause: $ => seq( + 'case', + commaSep1(field('pattern', choice($.expression, $.list_splat_pattern))), + optional(','), + optional(field('guard', $.if_clause)), + ':', + field('consequence', $._suite) + ), + for_statement: $ => seq( optional('async'), 'for', @@ -320,10 +339,6 @@ module.exports = grammar({ with_item: $ => prec.dynamic(-1, seq( field('value', $.expression), - optional(seq( - 'as', - field('alias', $.pattern) - )) )), function_definition: $ => seq( @@ -479,6 +494,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, @@ -523,6 +539,14 @@ module.exports = grammar({ choice($.identifier, $.keyword_identifier, $.subscript, $.attribute) ), + // Extended patterns (patterns allowed in match statement are far more flexible than simple patterns though still a subset of "expression") + + as_pattern: $ => prec.left(seq( + $.expression, + 'as', + field('alias', $.expression) + )), + // Expressions _expression_within_for_in_clause: $ => choice( @@ -538,12 +562,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, @@ -632,8 +658,8 @@ module.exports = grammar({ 'is', seq('is', 'not') )), - $.primary_expression - )) + $.primary_expression + )) )), lambda: $ => prec(PREC.lambda, seq( @@ -670,7 +696,7 @@ module.exports = grammar({ _left_hand_side: $ => choice( $.pattern, - $.pattern_list + $.pattern_list, ), pattern_list: $ => seq( @@ -750,7 +776,7 @@ module.exports = grammar({ type: $ => $.expression, keyword_argument: $ => seq( - field('name', choice($.identifier, $.keyword_identifier)), + field('name', choice($.identifier, $.keyword_identifier, alias("match", $.identifier))), '=', field('value', $.expression) ), @@ -974,10 +1000,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 af25fa98..33705d78 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,175 @@ } ] }, + "match_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "match" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "subject", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "subject", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "case_clause" + } + } + } + ] + }, + "case_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat_pattern" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat_pattern" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "guard", + "content": { + "type": "SYMBOL", + "name": "if_clause" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + } + ] + }, "for_statement": { "type": "SEQ", "members": [ @@ -1260,31 +1433,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" - } - ] } ] } @@ -2045,6 +2193,15 @@ "type": "SYMBOL", "name": "identifier" }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "match" + }, + "named": true, + "value": "identifier" + }, { "type": "SYMBOL", "name": "keyword_identifier" @@ -2247,6 +2404,31 @@ } ] }, + "as_pattern": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, "_expression_within_for_in_clause": { "type": "CHOICE", "members": [ @@ -2299,6 +2481,10 @@ { "type": "SYMBOL", "name": "named_expression" + }, + { + "type": "SYMBOL", + "name": "as_pattern" } ] }, @@ -2313,6 +2499,15 @@ "type": "SYMBOL", "name": "identifier" }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "match" + }, + "named": true, + "value": "identifier" + }, { "type": "SYMBOL", "name": "keyword_identifier" @@ -3711,6 +3906,15 @@ { "type": "SYMBOL", "name": "keyword_identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "match" + }, + "named": true, + "value": "identifier" } ] } @@ -4933,6 +5137,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 b637c79c..df11e5e6 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 @@ -368,6 +376,32 @@ ] } }, + { + "type": "as_pattern", + "named": true, + "fields": { + "alias": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "assert_statement", "named": true, @@ -762,6 +796,46 @@ } } }, + { + "type": "case_clause", + "named": true, + "fields": { + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "guard": { + "multiple": false, + "required": false, + "types": [ + { + "type": "if_clause", + "named": true + } + ] + }, + "pattern": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "list_splat_pattern", + "named": true + } + ] + } + } + }, { "type": "chevron", "named": true, @@ -1804,6 +1878,32 @@ ] } }, + { + "type": "match_statement", + "named": true, + "fields": { + "alternative": { + "multiple": true, + "required": false, + "types": [ + { + "type": "case_clause", + "named": true + } + ] + }, + "subject": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, { "type": "module", "named": true, @@ -2462,16 +2562,6 @@ "type": "with_item", "named": true, "fields": { - "alias": { - "multiple": false, - "required": false, - "types": [ - { - "type": "pattern", - "named": true - } - ] - }, "value": { "multiple": false, "required": true, @@ -2729,6 +2819,10 @@ "type": "break", "named": false }, + { + "type": "case", + "named": false + }, { "type": "class", "named": false @@ -2825,6 +2919,10 @@ "type": "lambda", "named": false }, + { + "type": "match", + "named": false + }, { "type": "none", "named": true diff --git a/src/parser.c b/src/parser.c index 440d3219..9b841804 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 1113 -#define LARGE_STATE_COUNT 101 -#define SYMBOL_COUNT 232 +#define STATE_COUNT 1281 +#define LARGE_STATE_COUNT 150 +#define SYMBOL_COUNT 240 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 103 +#define TOKEN_COUNT 105 #define EXTERNAL_TOKEN_COUNT 6 -#define FIELD_COUNT 26 +#define FIELD_COUNT 29 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 95 +#define PRODUCTION_ID_COUNT 120 enum { sym_identifier = 1, @@ -42,212 +42,220 @@ 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, - sym_positional_separator = 206, - sym_keyword_separator = 207, - aux_sym_module_repeat1 = 208, - aux_sym__simple_statements_repeat1 = 209, - aux_sym_import_prefix_repeat1 = 210, - aux_sym__import_list_repeat1 = 211, - aux_sym_print_statement_repeat1 = 212, - aux_sym_assert_statement_repeat1 = 213, - aux_sym_if_statement_repeat1 = 214, - aux_sym_try_statement_repeat1 = 215, - aux_sym_with_clause_repeat1 = 216, - aux_sym_global_statement_repeat1 = 217, - aux_sym_argument_list_repeat1 = 218, - aux_sym_decorated_definition_repeat1 = 219, - aux_sym_dotted_name_repeat1 = 220, - aux_sym__parameters_repeat1 = 221, - aux_sym__patterns_repeat1 = 222, - aux_sym_comparison_operator_repeat1 = 223, - aux_sym_subscript_repeat1 = 224, - aux_sym_dictionary_repeat1 = 225, - aux_sym__comprehension_clauses_repeat1 = 226, - aux_sym__collection_elements_repeat1 = 227, - aux_sym_for_in_clause_repeat1 = 228, - aux_sym_concatenated_string_repeat1 = 229, - aux_sym_string_repeat1 = 230, - aux_sym_format_specifier_repeat1 = 231, + 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, + sym_positional_separator = 211, + sym_keyword_separator = 212, + aux_sym_module_repeat1 = 213, + aux_sym__simple_statements_repeat1 = 214, + aux_sym_import_prefix_repeat1 = 215, + aux_sym__import_list_repeat1 = 216, + aux_sym_print_statement_repeat1 = 217, + aux_sym_assert_statement_repeat1 = 218, + aux_sym_if_statement_repeat1 = 219, + aux_sym_match_statement_repeat1 = 220, + aux_sym_match_statement_repeat2 = 221, + aux_sym_case_clause_repeat1 = 222, + aux_sym_try_statement_repeat1 = 223, + aux_sym_with_clause_repeat1 = 224, + aux_sym_global_statement_repeat1 = 225, + aux_sym_argument_list_repeat1 = 226, + aux_sym_decorated_definition_repeat1 = 227, + aux_sym_dotted_name_repeat1 = 228, + aux_sym__parameters_repeat1 = 229, + aux_sym__patterns_repeat1 = 230, + aux_sym_comparison_operator_repeat1 = 231, + aux_sym_subscript_repeat1 = 232, + aux_sym_dictionary_repeat1 = 233, + aux_sym__comprehension_clauses_repeat1 = 234, + aux_sym__collection_elements_repeat1 = 235, + aux_sym_for_in_clause_repeat1 = 236, + aux_sym_concatenated_string_repeat1 = 237, + aux_sym_string_repeat1 = 238, + aux_sym_format_specifier_repeat1 = 239, }; static const char * const ts_symbol_names[] = { @@ -277,6 +285,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", @@ -379,6 +389,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", @@ -413,6 +425,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", @@ -466,6 +479,9 @@ static const char * const ts_symbol_names[] = { [aux_sym_print_statement_repeat1] = "print_statement_repeat1", [aux_sym_assert_statement_repeat1] = "assert_statement_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_match_statement_repeat1] = "match_statement_repeat1", + [aux_sym_match_statement_repeat2] = "match_statement_repeat2", + [aux_sym_case_clause_repeat1] = "case_clause_repeat1", [aux_sym_try_statement_repeat1] = "try_statement_repeat1", [aux_sym_with_clause_repeat1] = "with_clause_repeat1", [aux_sym_global_statement_repeat1] = "global_statement_repeat1", @@ -512,6 +528,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, @@ -614,6 +632,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, @@ -648,6 +668,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, @@ -701,6 +722,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_print_statement_repeat1] = aux_sym_print_statement_repeat1, [aux_sym_assert_statement_repeat1] = aux_sym_assert_statement_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_match_statement_repeat1] = aux_sym_match_statement_repeat1, + [aux_sym_match_statement_repeat2] = aux_sym_match_statement_repeat2, + [aux_sym_case_clause_repeat1] = aux_sym_case_clause_repeat1, [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, [aux_sym_with_clause_repeat1] = aux_sym_with_clause_repeat1, [aux_sym_global_statement_repeat1] = aux_sym_global_statement_repeat1, @@ -825,6 +849,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, @@ -1233,6 +1265,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, @@ -1371,6 +1411,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, @@ -1585,6 +1629,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_match_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_match_statement_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_case_clause_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_try_statement_repeat1] = { .visible = false, .named = false, @@ -1668,20 +1724,23 @@ enum { field_consequence = 10, field_definition = 11, field_function = 12, - field_key = 13, - field_left = 14, - field_module_name = 15, - field_name = 16, - field_object = 17, - field_operator = 18, - field_operators = 19, - field_parameters = 20, - field_return_type = 21, - field_right = 22, - field_subscript = 23, - field_superclasses = 24, - field_type = 25, - field_value = 26, + field_guard = 13, + field_key = 14, + field_left = 15, + field_module_name = 16, + field_name = 17, + field_object = 18, + field_operator = 19, + field_operators = 20, + field_parameters = 21, + field_pattern = 22, + field_return_type = 23, + field_right = 24, + field_subject = 25, + field_subscript = 26, + field_superclasses = 27, + field_type = 28, + field_value = 29, }; static const char * const ts_field_names[] = { @@ -1698,6 +1757,7 @@ static const char * const ts_field_names[] = { [field_consequence] = "consequence", [field_definition] = "definition", [field_function] = "function", + [field_guard] = "guard", [field_key] = "key", [field_left] = "left", [field_module_name] = "module_name", @@ -1706,8 +1766,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", @@ -1729,80 +1791,105 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [14] = {.index = 14, .length = 2}, [15] = {.index = 16, .length = 1}, [16] = {.index = 17, .length = 1}, - [17] = {.index = 18, .length = 2}, - [18] = {.index = 20, .length = 2}, - [19] = {.index = 22, .length = 2}, - [20] = {.index = 24, .length = 3}, - [21] = {.index = 27, .length = 2}, - [22] = {.index = 29, .length = 1}, - [23] = {.index = 30, .length = 2}, - [24] = {.index = 32, .length = 1}, - [25] = {.index = 33, .length = 2}, - [26] = {.index = 35, .length = 2}, - [27] = {.index = 37, .length = 1}, - [28] = {.index = 38, .length = 2}, - [29] = {.index = 40, .length = 1}, - [31] = {.index = 41, .length = 1}, - [32] = {.index = 42, .length = 2}, - [33] = {.index = 44, .length = 1}, - [34] = {.index = 45, .length = 2}, - [35] = {.index = 47, .length = 2}, - [36] = {.index = 17, .length = 1}, + [17] = {.index = 18, .length = 1}, + [18] = {.index = 19, .length = 2}, + [19] = {.index = 21, .length = 2}, + [20] = {.index = 23, .length = 2}, + [21] = {.index = 25, .length = 3}, + [22] = {.index = 28, .length = 1}, + [23] = {.index = 29, .length = 2}, + [24] = {.index = 31, .length = 1}, + [25] = {.index = 32, .length = 2}, + [26] = {.index = 34, .length = 1}, + [27] = {.index = 35, .length = 2}, + [28] = {.index = 37, .length = 2}, + [29] = {.index = 39, .length = 1}, + [30] = {.index = 40, .length = 2}, + [31] = {.index = 42, .length = 1}, + [33] = {.index = 43, .length = 1}, + [34] = {.index = 44, .length = 2}, + [35] = {.index = 46, .length = 1}, + [36] = {.index = 47, .length = 2}, [37] = {.index = 49, .length = 1}, [38] = {.index = 50, .length = 2}, [39] = {.index = 52, .length = 2}, - [40] = {.index = 54, .length = 1}, - [41] = {.index = 55, .length = 2}, - [42] = {.index = 57, .length = 2}, - [43] = {.index = 59, .length = 2}, - [44] = {.index = 61, .length = 2}, - [45] = {.index = 63, .length = 1}, - [46] = {.index = 64, .length = 3}, - [47] = {.index = 67, .length = 3}, - [48] = {.index = 70, .length = 3}, - [49] = {.index = 73, .length = 1}, - [50] = {.index = 74, .length = 3}, - [51] = {.index = 77, .length = 3}, - [52] = {.index = 80, .length = 2}, - [53] = {.index = 82, .length = 2}, - [54] = {.index = 84, .length = 3}, - [55] = {.index = 87, .length = 3}, - [56] = {.index = 90, .length = 3}, - [57] = {.index = 93, .length = 3}, - [58] = {.index = 18, .length = 2}, - [59] = {.index = 96, .length = 1}, - [60] = {.index = 97, .length = 3}, - [61] = {.index = 100, .length = 2}, - [62] = {.index = 102, .length = 1}, - [63] = {.index = 103, .length = 2}, - [64] = {.index = 105, .length = 2}, - [65] = {.index = 107, .length = 4}, - [66] = {.index = 111, .length = 2}, - [67] = {.index = 113, .length = 4}, - [68] = {.index = 117, .length = 4}, - [69] = {.index = 121, .length = 2}, - [70] = {.index = 123, .length = 3}, - [71] = {.index = 126, .length = 3}, - [72] = {.index = 129, .length = 4}, - [74] = {.index = 133, .length = 4}, - [75] = {.index = 137, .length = 4}, - [76] = {.index = 141, .length = 3}, - [77] = {.index = 144, .length = 2}, - [78] = {.index = 146, .length = 3}, - [79] = {.index = 149, .length = 5}, - [80] = {.index = 154, .length = 3}, - [81] = {.index = 157, .length = 4}, - [82] = {.index = 161, .length = 4}, - [83] = {.index = 165, .length = 4}, - [85] = {.index = 169, .length = 4}, - [86] = {.index = 173, .length = 3}, - [87] = {.index = 176, .length = 4}, - [88] = {.index = 180, .length = 4}, - [89] = {.index = 184, .length = 4}, - [90] = {.index = 188, .length = 5}, - [91] = {.index = 193, .length = 5}, - [92] = {.index = 198, .length = 5}, - [93] = {.index = 203, .length = 5}, + [40] = {.index = 54, .length = 2}, + [41] = {.index = 56, .length = 2}, + [42] = {.index = 18, .length = 1}, + [43] = {.index = 58, .length = 1}, + [44] = {.index = 59, .length = 2}, + [45] = {.index = 61, .length = 1}, + [46] = {.index = 62, .length = 2}, + [47] = {.index = 64, .length = 2}, + [48] = {.index = 66, .length = 2}, + [49] = {.index = 68, .length = 2}, + [50] = {.index = 70, .length = 3}, + [51] = {.index = 73, .length = 3}, + [52] = {.index = 76, .length = 3}, + [53] = {.index = 79, .length = 2}, + [54] = {.index = 81, .length = 2}, + [55] = {.index = 83, .length = 3}, + [56] = {.index = 86, .length = 1}, + [57] = {.index = 87, .length = 3}, + [58] = {.index = 90, .length = 3}, + [59] = {.index = 93, .length = 2}, + [60] = {.index = 95, .length = 2}, + [61] = {.index = 97, .length = 3}, + [62] = {.index = 100, .length = 3}, + [63] = {.index = 103, .length = 3}, + [64] = {.index = 106, .length = 3}, + [65] = {.index = 19, .length = 2}, + [66] = {.index = 109, .length = 1}, + [67] = {.index = 110, .length = 3}, + [68] = {.index = 113, .length = 2}, + [69] = {.index = 115, .length = 1}, + [70] = {.index = 116, .length = 2}, + [71] = {.index = 118, .length = 2}, + [72] = {.index = 120, .length = 4}, + [73] = {.index = 124, .length = 4}, + [74] = {.index = 128, .length = 4}, + [75] = {.index = 132, .length = 3}, + [76] = {.index = 135, .length = 2}, + [77] = {.index = 137, .length = 3}, + [78] = {.index = 140, .length = 3}, + [79] = {.index = 143, .length = 4}, + [81] = {.index = 147, .length = 4}, + [82] = {.index = 151, .length = 4}, + [83] = {.index = 155, .length = 3}, + [84] = {.index = 158, .length = 2}, + [85] = {.index = 160, .length = 3}, + [86] = {.index = 163, .length = 5}, + [87] = {.index = 168, .length = 1}, + [88] = {.index = 169, .length = 2}, + [89] = {.index = 171, .length = 2}, + [90] = {.index = 173, .length = 3}, + [91] = {.index = 176, .length = 4}, + [92] = {.index = 180, .length = 4}, + [93] = {.index = 184, .length = 4}, + [95] = {.index = 188, .length = 4}, + [96] = {.index = 192, .length = 3}, + [97] = {.index = 195, .length = 2}, + [98] = {.index = 197, .length = 3}, + [99] = {.index = 200, .length = 3}, + [100] = {.index = 203, .length = 3}, + [101] = {.index = 206, .length = 4}, + [102] = {.index = 210, .length = 4}, + [103] = {.index = 214, .length = 4}, + [104] = {.index = 218, .length = 5}, + [105] = {.index = 223, .length = 5}, + [106] = {.index = 228, .length = 3}, + [107] = {.index = 231, .length = 3}, + [108] = {.index = 234, .length = 4}, + [109] = {.index = 238, .length = 3}, + [110] = {.index = 241, .length = 4}, + [111] = {.index = 245, .length = 4}, + [112] = {.index = 249, .length = 5}, + [113] = {.index = 254, .length = 5}, + [115] = {.index = 259, .length = 4}, + [116] = {.index = 263, .length = 4}, + [117] = {.index = 267, .length = 4}, + [118] = {.index = 271, .length = 5}, + [119] = {.index = 276, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1837,269 +1924,367 @@ 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_alias, 2}, + [29] = {field_attribute, 2}, {field_object, 0}, - [29] = + [31] = {field_operators, 0}, - [30] = + [32] = {field_operators, 0, .inherited = true}, {field_operators, 1, .inherited = true}, - [32] = + [34] = {field_name, 1}, - [33] = + [35] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [35] = + [37] = {field_alias, 2}, {field_name, 0}, - [37] = + [39] = {field_name, 3, .inherited = true}, - [38] = + [40] = {field_module_name, 1}, {field_name, 3, .inherited = true}, - [40] = + [42] = {field_module_name, 1}, - [41] = + [43] = {field_body, 1}, - [42] = + [44] = {field_argument, 0, .inherited = true}, {field_argument, 1, .inherited = true}, - [44] = + [46] = {field_cause, 3}, - [45] = - {field_condition, 1}, - {field_consequence, 3}, [47] = - {field_body, 3}, {field_condition, 1}, + {field_consequence, 3}, [49] = - {field_body, 3}, + {field_alternative, 0}, [50] = - {field_alias, 2}, - {field_value, 0}, + {field_alternative, 3, .inherited = true}, + {field_subject, 1}, [52] = + {field_subject, 1}, + {field_subject, 2, .inherited = true}, + [54] = + {field_subject, 0, .inherited = true}, + {field_subject, 1, .inherited = true}, + [56] = + {field_body, 3}, + {field_condition, 1}, + [58] = + {field_body, 3}, + [59] = {field_body, 3}, {field_name, 1}, - [54] = + [61] = {field_type, 2}, - [55] = + [62] = {field_body, 3}, {field_parameters, 1}, - [57] = + [64] = {field_key, 0}, {field_value, 2}, - [59] = + [66] = {field_subscript, 2}, {field_value, 0}, - [61] = + [68] = {field_operators, 0}, {field_operators, 1}, - [63] = - {field_alternative, 0}, - [64] = + [70] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 3}, - [67] = + [73] = {field_alternative, 4, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, - [70] = + [76] = {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [73] = + [79] = + {field_alternative, 4, .inherited = true}, + {field_subject, 1}, + [81] = + {field_alternative, 0, .inherited = true}, + {field_alternative, 1, .inherited = true}, + [83] = + {field_alternative, 4, .inherited = true}, + {field_subject, 1}, + {field_subject, 2, .inherited = true}, + [86] = {field_body, 4}, - [74] = + [87] = {field_alternative, 4}, {field_body, 3}, {field_condition, 1}, - [77] = + [90] = {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [80] = + [93] = {field_body, 2}, {field_body, 3}, - [82] = + [95] = {field_body, 3}, {field_body, 4}, - [84] = + [97] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [87] = + [100] = {field_body, 3}, {field_body, 4}, {field_name, 1}, - [90] = + [103] = {field_body, 4}, {field_name, 1}, {field_superclasses, 2}, - [93] = + [106] = {field_left, 0}, {field_right, 4}, {field_type, 2}, - [96] = + [109] = {field_subscript, 1}, - [97] = + [110] = {field_subscript, 2}, {field_subscript, 3, .inherited = true}, {field_value, 0}, - [100] = + [113] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [102] = + [115] = {field_name, 4, .inherited = true}, - [103] = + [116] = {field_module_name, 1}, {field_name, 4, .inherited = true}, - [105] = + [118] = {field_left, 1}, {field_right, 3}, - [107] = + [120] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [111] = - {field_alternative, 0, .inherited = true}, - {field_alternative, 1, .inherited = true}, - [113] = + [124] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [117] = + [128] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [121] = + [132] = + {field_alternative, 5, .inherited = true}, + {field_subject, 1}, + {field_subject, 2, .inherited = true}, + [135] = {field_body, 4}, {field_body, 5}, - [123] = + [137] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [126] = + [140] = {field_body, 5}, {field_left, 1}, {field_right, 3}, - [129] = + [143] = {field_alternative, 5}, {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [133] = + [147] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_parameters, 2}, - [137] = + [151] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_superclasses, 2}, - [141] = + [155] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [144] = + [158] = {field_left, 2}, {field_right, 4}, - [146] = + [160] = {field_left, 1}, {field_right, 3}, {field_right, 4}, - [149] = + [163] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [154] = + [168] = + {field_pattern, 1}, + [169] = + {field_consequence, 3}, + {field_pattern, 1}, + [171] = + {field_pattern, 0, .inherited = true}, + {field_pattern, 1, .inherited = true}, + [173] = {field_body, 6}, {field_left, 2}, {field_right, 4}, - [157] = + [176] = {field_body, 5}, {field_body, 6}, {field_name, 2}, {field_parameters, 3}, - [161] = + [180] = {field_alternative, 6}, {field_body, 5}, {field_left, 1}, {field_right, 3}, - [165] = + [184] = {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [169] = + [188] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [173] = + [192] = {field_left, 2}, {field_right, 4}, {field_right, 5}, - [176] = + [195] = + {field_consequence, 4}, + {field_pattern, 1}, + [197] = + {field_consequence, 3}, + {field_consequence, 4}, + {field_pattern, 1}, + [200] = + {field_consequence, 4}, + {field_guard, 2}, + {field_pattern, 1}, + [203] = + {field_consequence, 4}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [206] = {field_alternative, 7}, {field_body, 6}, {field_left, 2}, {field_right, 4}, - [180] = + [210] = {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [184] = + [214] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [188] = + [218] = {field_alternative, 7}, {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [193] = + [223] = {field_body, 6}, {field_body, 7}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [198] = + [228] = + {field_consequence, 4}, + {field_consequence, 5}, + {field_pattern, 1}, + [231] = + {field_consequence, 5}, + {field_guard, 3}, + {field_pattern, 1}, + [234] = + {field_consequence, 4}, + {field_consequence, 5}, + {field_guard, 2}, + {field_pattern, 1}, + [238] = + {field_consequence, 5}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [241] = + {field_consequence, 4}, + {field_consequence, 5}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [245] = + {field_consequence, 5}, + {field_guard, 3}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [249] = {field_alternative, 8}, {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [203] = + [254] = {field_body, 7}, {field_body, 8}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, + [259] = + {field_consequence, 5}, + {field_consequence, 6}, + {field_guard, 3}, + {field_pattern, 1}, + [263] = + {field_consequence, 5}, + {field_consequence, 6}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [267] = + {field_consequence, 6}, + {field_guard, 4}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [271] = + {field_consequence, 5}, + {field_consequence, 6}, + {field_guard, 3}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [276] = + {field_consequence, 6}, + {field_consequence, 7}, + {field_guard, 4}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -2110,78 +2295,102 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [4] = { [1] = sym_identifier, }, - [30] = { + [32] = { [1] = sym_parenthesized_expression, }, - [34] = { + [36] = { [3] = sym_block, }, - [35] = { + [41] = { [3] = sym_block, }, - [36] = { + [42] = { [2] = sym_block, }, - [37] = { + [43] = { [3] = sym_block, }, - [39] = { + [44] = { [3] = sym_block, }, - [46] = { + [50] = { [3] = sym_block, }, - [47] = { + [51] = { [3] = sym_block, }, - [49] = { + [56] = { [4] = sym_block, }, - [50] = { + [57] = { [3] = sym_block, }, - [54] = { + [61] = { [4] = sym_block, }, - [56] = { + [63] = { [4] = sym_block, }, - [58] = { + [65] = { [0] = sym_identifier, }, - [65] = { + [72] = { [3] = sym_block, }, - [70] = { + [77] = { [5] = sym_block, }, - [71] = { + [78] = { [5] = sym_block, }, - [73] = { + [80] = { [2] = sym_block, }, - [80] = { + [88] = { + [3] = sym_block, + }, + [90] = { [6] = sym_block, }, - [82] = { + [92] = { [5] = sym_block, }, - [84] = { + [94] = { [3] = sym_block, }, - [85] = { + [95] = { [6] = sym_block, }, - [87] = { + [97] = { + [4] = sym_block, + }, + [99] = { + [4] = sym_block, + }, + [100] = { + [4] = sym_block, + }, + [101] = { [6] = sym_block, }, - [89] = { + [103] = { [7] = sym_block, }, - [94] = { + [107] = { + [5] = sym_block, + }, + [109] = { + [5] = sym_block, + }, + [111] = { + [5] = sym_block, + }, + [114] = { [5] = sym_block, }, + [117] = { + [6] = sym_block, + }, }; static const uint16_t ts_non_terminal_alias_map[] = { @@ -2194,1122 +2403,6 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; -static const TSStateId ts_primary_state_ids[STATE_COUNT] = { - [0] = 0, - [1] = 1, - [2] = 2, - [3] = 3, - [4] = 4, - [5] = 5, - [6] = 6, - [7] = 7, - [8] = 8, - [9] = 9, - [10] = 5, - [11] = 11, - [12] = 2, - [13] = 13, - [14] = 6, - [15] = 15, - [16] = 16, - [17] = 3, - [18] = 18, - [19] = 8, - [20] = 11, - [21] = 21, - [22] = 22, - [23] = 15, - [24] = 16, - [25] = 25, - [26] = 26, - [27] = 27, - [28] = 18, - [29] = 9, - [30] = 30, - [31] = 7, - [32] = 25, - [33] = 21, - [34] = 22, - [35] = 27, - [36] = 26, - [37] = 13, - [38] = 30, - [39] = 4, - [40] = 40, - [41] = 40, - [42] = 42, - [43] = 42, - [44] = 40, - [45] = 45, - [46] = 46, - [47] = 47, - [48] = 48, - [49] = 49, - [50] = 50, - [51] = 50, - [52] = 52, - [53] = 53, - [54] = 54, - [55] = 55, - [56] = 56, - [57] = 57, - [58] = 58, - [59] = 59, - [60] = 57, - [61] = 61, - [62] = 62, - [63] = 63, - [64] = 64, - [65] = 59, - [66] = 55, - [67] = 54, - [68] = 68, - [69] = 58, - [70] = 70, - [71] = 71, - [72] = 61, - [73] = 62, - [74] = 63, - [75] = 68, - [76] = 70, - [77] = 49, - [78] = 78, - [79] = 48, - [80] = 64, - [81] = 56, - [82] = 53, - [83] = 78, - [84] = 71, - [85] = 52, - [86] = 86, - [87] = 86, - [88] = 88, - [89] = 86, - [90] = 88, - [91] = 88, - [92] = 92, - [93] = 93, - [94] = 93, - [95] = 93, - [96] = 96, - [97] = 93, - [98] = 47, - [99] = 96, - [100] = 100, - [101] = 101, - [102] = 102, - [103] = 103, - [104] = 101, - [105] = 102, - [106] = 101, - [107] = 107, - [108] = 108, - [109] = 109, - [110] = 110, - [111] = 110, - [112] = 112, - [113] = 113, - [114] = 110, - [115] = 115, - [116] = 116, - [117] = 117, - [118] = 118, - [119] = 119, - [120] = 118, - [121] = 121, - [122] = 122, - [123] = 123, - [124] = 124, - [125] = 118, - [126] = 126, - [127] = 127, - [128] = 128, - [129] = 129, - [130] = 130, - [131] = 131, - [132] = 132, - [133] = 131, - [134] = 134, - [135] = 135, - [136] = 132, - [137] = 137, - [138] = 130, - [139] = 137, - [140] = 132, - [141] = 141, - [142] = 131, - [143] = 141, - [144] = 144, - [145] = 131, - [146] = 141, - [147] = 147, - [148] = 148, - [149] = 129, - [150] = 135, - [151] = 129, - [152] = 135, - [153] = 132, - [154] = 130, - [155] = 155, - [156] = 156, - [157] = 157, - [158] = 157, - [159] = 159, - [160] = 160, - [161] = 161, - [162] = 162, - [163] = 163, - [164] = 164, - [165] = 156, - [166] = 162, - [167] = 167, - [168] = 168, - [169] = 164, - [170] = 167, - [171] = 171, - [172] = 168, - [173] = 167, - [174] = 168, - [175] = 175, - [176] = 176, - [177] = 177, - [178] = 178, - [179] = 179, - [180] = 176, - [181] = 128, - [182] = 159, - [183] = 183, - [184] = 178, - [185] = 175, - [186] = 123, - [187] = 178, - [188] = 127, - [189] = 115, - [190] = 190, - [191] = 191, - [192] = 176, - [193] = 175, - [194] = 119, - [195] = 161, - [196] = 126, - [197] = 117, - [198] = 198, - [199] = 199, - [200] = 200, - [201] = 201, - [202] = 202, - [203] = 203, - [204] = 204, - [205] = 205, - [206] = 206, - [207] = 207, - [208] = 208, - [209] = 198, - [210] = 210, - [211] = 211, - [212] = 210, - [213] = 208, - [214] = 207, - [215] = 211, - [216] = 216, - [217] = 217, - [218] = 218, - [219] = 219, - [220] = 220, - [221] = 221, - [222] = 206, - [223] = 220, - [224] = 201, - [225] = 225, - [226] = 220, - [227] = 227, - [228] = 228, - [229] = 229, - [230] = 230, - [231] = 231, - [232] = 232, - [233] = 233, - [234] = 234, - [235] = 235, - [236] = 236, - [237] = 237, - [238] = 234, - [239] = 239, - [240] = 240, - [241] = 241, - [242] = 242, - [243] = 243, - [244] = 237, - [245] = 245, - [246] = 245, - [247] = 247, - [248] = 248, - [249] = 249, - [250] = 235, - [251] = 248, - [252] = 252, - [253] = 253, - [254] = 247, - [255] = 255, - [256] = 252, - [257] = 255, - [258] = 239, - [259] = 242, - [260] = 241, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 264, - [265] = 265, - [266] = 266, - [267] = 267, - [268] = 268, - [269] = 269, - [270] = 270, - [271] = 271, - [272] = 272, - [273] = 273, - [274] = 264, - [275] = 275, - [276] = 270, - [277] = 277, - [278] = 278, - [279] = 279, - [280] = 261, - [281] = 281, - [282] = 282, - [283] = 283, - [284] = 270, - [285] = 285, - [286] = 268, - [287] = 287, - [288] = 267, - [289] = 277, - [290] = 287, - [291] = 282, - [292] = 277, - [293] = 265, - [294] = 261, - [295] = 295, - [296] = 296, - [297] = 281, - [298] = 298, - [299] = 299, - [300] = 300, - [301] = 301, - [302] = 279, - [303] = 281, - [304] = 277, - [305] = 271, - [306] = 298, - [307] = 282, - [308] = 281, - [309] = 270, - [310] = 282, - [311] = 268, - [312] = 275, - [313] = 313, - [314] = 314, - [315] = 267, - [316] = 266, - [317] = 317, - [318] = 278, - [319] = 313, - [320] = 273, - [321] = 287, - [322] = 295, - [323] = 267, - [324] = 301, - [325] = 287, - [326] = 326, - [327] = 327, - [328] = 328, - [329] = 269, - [330] = 330, - [331] = 261, - [332] = 332, - [333] = 268, - [334] = 334, - [335] = 335, - [336] = 336, - [337] = 337, - [338] = 335, - [339] = 339, - [340] = 340, - [341] = 341, - [342] = 341, - [343] = 343, - [344] = 337, - [345] = 345, - [346] = 345, - [347] = 336, - [348] = 348, - [349] = 343, - [350] = 350, - [351] = 339, - [352] = 340, - [353] = 353, - [354] = 350, - [355] = 353, - [356] = 348, - [357] = 357, - [358] = 358, - [359] = 359, - [360] = 360, - [361] = 357, - [362] = 359, - [363] = 363, - [364] = 364, - [365] = 365, - [366] = 366, - [367] = 367, - [368] = 368, - [369] = 368, - [370] = 370, - [371] = 371, - [372] = 370, - [373] = 371, - [374] = 374, - [375] = 375, - [376] = 376, - [377] = 377, - [378] = 378, - [379] = 379, - [380] = 380, - [381] = 381, - [382] = 382, - [383] = 383, - [384] = 366, - [385] = 375, - [386] = 376, - [387] = 377, - [388] = 388, - [389] = 389, - [390] = 390, - [391] = 391, - [392] = 392, - [393] = 378, - [394] = 379, - [395] = 380, - [396] = 396, - [397] = 381, - [398] = 398, - [399] = 399, - [400] = 400, - [401] = 383, - [402] = 402, - [403] = 403, - [404] = 396, - [405] = 405, - [406] = 406, - [407] = 364, - [408] = 408, - [409] = 405, - [410] = 408, - [411] = 411, - [412] = 411, - [413] = 413, - [414] = 414, - [415] = 415, - [416] = 413, - [417] = 414, - [418] = 418, - [419] = 367, - [420] = 388, - [421] = 389, - [422] = 374, - [423] = 391, - [424] = 365, - [425] = 415, - [426] = 398, - [427] = 418, - [428] = 390, - [429] = 406, - [430] = 392, - [431] = 431, - [432] = 399, - [433] = 400, - [434] = 403, - [435] = 402, - [436] = 436, - [437] = 437, - [438] = 438, - [439] = 439, - [440] = 439, - [441] = 441, - [442] = 442, - [443] = 438, - [444] = 444, - [445] = 445, - [446] = 446, - [447] = 447, - [448] = 448, - [449] = 449, - [450] = 450, - [451] = 451, - [452] = 452, - [453] = 453, - [454] = 454, - [455] = 455, - [456] = 456, - [457] = 457, - [458] = 458, - [459] = 459, - [460] = 460, - [461] = 461, - [462] = 462, - [463] = 463, - [464] = 464, - [465] = 465, - [466] = 466, - [467] = 467, - [468] = 445, - [469] = 469, - [470] = 470, - [471] = 471, - [472] = 472, - [473] = 473, - [474] = 473, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 478, - [479] = 479, - [480] = 479, - [481] = 478, - [482] = 470, - [483] = 483, - [484] = 483, - [485] = 475, - [486] = 472, - [487] = 476, - [488] = 471, - [489] = 477, - [490] = 490, - [491] = 490, - [492] = 492, - [493] = 493, - [494] = 494, - [495] = 495, - [496] = 494, - [497] = 493, - [498] = 363, - [499] = 358, - [500] = 360, - [501] = 445, - [502] = 492, - [503] = 483, - [504] = 478, - [505] = 505, - [506] = 505, - [507] = 475, - [508] = 363, - [509] = 476, - [510] = 470, - [511] = 477, - [512] = 479, - [513] = 445, - [514] = 471, - [515] = 473, - [516] = 505, - [517] = 360, - [518] = 472, - [519] = 358, - [520] = 505, - [521] = 479, - [522] = 444, - [523] = 473, - [524] = 524, - [525] = 525, - [526] = 526, - [527] = 470, - [528] = 483, - [529] = 529, - [530] = 530, - [531] = 531, - [532] = 532, - [533] = 533, - [534] = 534, - [535] = 529, - [536] = 532, - [537] = 537, - [538] = 475, - [539] = 478, - [540] = 534, - [541] = 476, - [542] = 542, - [543] = 543, - [544] = 543, - [545] = 532, - [546] = 529, - [547] = 537, - [548] = 533, - [549] = 531, - [550] = 533, - [551] = 526, - [552] = 524, - [553] = 477, - [554] = 534, - [555] = 543, - [556] = 542, - [557] = 557, - [558] = 537, - [559] = 442, - [560] = 537, - [561] = 471, - [562] = 219, - [563] = 231, - [564] = 542, - [565] = 534, - [566] = 543, - [567] = 532, - [568] = 230, - [569] = 529, - [570] = 570, - [571] = 533, - [572] = 531, - [573] = 526, - [574] = 232, - [575] = 575, - [576] = 531, - [577] = 542, - [578] = 578, - [579] = 191, - [580] = 490, - [581] = 524, - [582] = 526, - [583] = 524, - [584] = 472, - [585] = 458, - [586] = 460, - [587] = 462, - [588] = 455, - [589] = 494, - [590] = 452, - [591] = 454, - [592] = 446, - [593] = 232, - [594] = 449, - [595] = 448, - [596] = 492, - [597] = 493, - [598] = 598, - [599] = 465, - [600] = 467, - [601] = 231, - [602] = 447, - [603] = 490, - [604] = 457, - [605] = 230, - [606] = 219, - [607] = 442, - [608] = 450, - [609] = 451, - [610] = 459, - [611] = 444, - [612] = 464, - [613] = 461, - [614] = 453, - [615] = 463, - [616] = 456, - [617] = 127, - [618] = 618, - [619] = 467, - [620] = 447, - [621] = 457, - [622] = 115, - [623] = 452, - [624] = 455, - [625] = 530, - [626] = 451, - [627] = 458, - [628] = 450, - [629] = 449, - [630] = 464, - [631] = 463, - [632] = 123, - [633] = 446, - [634] = 128, - [635] = 459, - [636] = 461, - [637] = 465, - [638] = 448, - [639] = 453, - [640] = 456, - [641] = 117, - [642] = 462, - [643] = 454, - [644] = 126, - [645] = 119, - [646] = 460, - [647] = 575, - [648] = 578, - [649] = 649, - [650] = 650, - [651] = 649, - [652] = 650, - [653] = 653, - [654] = 649, - [655] = 655, - [656] = 656, - [657] = 657, - [658] = 650, - [659] = 659, - [660] = 660, - [661] = 661, - [662] = 662, - [663] = 649, - [664] = 650, - [665] = 665, - [666] = 666, - [667] = 667, - [668] = 668, - [669] = 668, - [670] = 668, - [671] = 671, - [672] = 668, - [673] = 673, - [674] = 674, - [675] = 675, - [676] = 674, - [677] = 677, - [678] = 677, - [679] = 679, - [680] = 680, - [681] = 681, - [682] = 680, - [683] = 683, - [684] = 684, - [685] = 685, - [686] = 686, - [687] = 687, - [688] = 688, - [689] = 689, - [690] = 686, - [691] = 691, - [692] = 691, - [693] = 693, - [694] = 684, - [695] = 687, - [696] = 688, - [697] = 688, - [698] = 685, - [699] = 689, - [700] = 700, - [701] = 701, - [702] = 702, - [703] = 701, - [704] = 700, - [705] = 705, - [706] = 702, - [707] = 705, - [708] = 700, - [709] = 709, - [710] = 705, - [711] = 711, - [712] = 702, - [713] = 709, - [714] = 705, - [715] = 701, - [716] = 701, - [717] = 709, - [718] = 718, - [719] = 719, - [720] = 720, - [721] = 721, - [722] = 722, - [723] = 723, - [724] = 683, - [725] = 725, - [726] = 685, - [727] = 691, - [728] = 728, - [729] = 729, - [730] = 730, - [731] = 679, - [732] = 732, - [733] = 733, - [734] = 734, - [735] = 686, - [736] = 687, - [737] = 681, - [738] = 684, - [739] = 725, - [740] = 689, - [741] = 741, - [742] = 742, - [743] = 743, - [744] = 744, - [745] = 745, - [746] = 685, - [747] = 687, - [748] = 691, - [749] = 684, - [750] = 750, - [751] = 751, - [752] = 689, - [753] = 753, - [754] = 686, - [755] = 755, - [756] = 755, - [757] = 728, - [758] = 758, - [759] = 759, - [760] = 760, - [761] = 753, - [762] = 762, - [763] = 763, - [764] = 764, - [765] = 730, - [766] = 753, - [767] = 767, - [768] = 755, - [769] = 769, - [770] = 770, - [771] = 771, - [772] = 772, - [773] = 683, - [774] = 774, - [775] = 775, - [776] = 681, - [777] = 679, - [778] = 778, - [779] = 779, - [780] = 780, - [781] = 781, - [782] = 782, - [783] = 783, - [784] = 784, - [785] = 785, - [786] = 786, - [787] = 787, - [788] = 788, - [789] = 789, - [790] = 778, - [791] = 791, - [792] = 792, - [793] = 793, - [794] = 787, - [795] = 795, - [796] = 791, - [797] = 797, - [798] = 798, - [799] = 799, - [800] = 800, - [801] = 801, - [802] = 786, - [803] = 800, - [804] = 804, - [805] = 795, - [806] = 806, - [807] = 793, - [808] = 808, - [809] = 809, - [810] = 810, - [811] = 811, - [812] = 812, - [813] = 813, - [814] = 814, - [815] = 811, - [816] = 814, - [817] = 760, - [818] = 818, - [819] = 780, - [820] = 820, - [821] = 821, - [822] = 822, - [823] = 823, - [824] = 824, - [825] = 801, - [826] = 821, - [827] = 827, - [828] = 828, - [829] = 829, - [830] = 830, - [831] = 831, - [832] = 832, - [833] = 833, - [834] = 834, - [835] = 835, - [836] = 797, - [837] = 837, - [838] = 838, - [839] = 839, - [840] = 840, - [841] = 841, - [842] = 842, - [843] = 841, - [844] = 844, - [845] = 845, - [846] = 846, - [847] = 847, - [848] = 848, - [849] = 849, - [850] = 850, - [851] = 851, - [852] = 841, - [853] = 853, - [854] = 854, - [855] = 855, - [856] = 856, - [857] = 857, - [858] = 858, - [859] = 841, - [860] = 860, - [861] = 861, - [862] = 848, - [863] = 863, - [864] = 833, - [865] = 865, - [866] = 866, - [867] = 860, - [868] = 868, - [869] = 869, - [870] = 870, - [871] = 871, - [872] = 872, - [873] = 873, - [874] = 874, - [875] = 875, - [876] = 858, - [877] = 863, - [878] = 831, - [879] = 879, - [880] = 880, - [881] = 881, - [882] = 882, - [883] = 883, - [884] = 884, - [885] = 885, - [886] = 835, - [887] = 837, - [888] = 888, - [889] = 889, - [890] = 874, - [891] = 891, - [892] = 892, - [893] = 893, - [894] = 894, - [895] = 895, - [896] = 896, - [897] = 897, - [898] = 444, - [899] = 899, - [900] = 900, - [901] = 901, - [902] = 902, - [903] = 903, - [904] = 904, - [905] = 905, - [906] = 906, - [907] = 893, - [908] = 908, - [909] = 909, - [910] = 910, - [911] = 899, - [912] = 906, - [913] = 913, - [914] = 914, - [915] = 915, - [916] = 893, - [917] = 917, - [918] = 918, - [919] = 895, - [920] = 920, - [921] = 921, - [922] = 922, - [923] = 906, - [924] = 903, - [925] = 442, - [926] = 926, - [927] = 909, - [928] = 928, - [929] = 929, - [930] = 899, - [931] = 905, - [932] = 885, - [933] = 894, - [934] = 934, - [935] = 866, - [936] = 897, - [937] = 900, - [938] = 938, - [939] = 939, - [940] = 900, - [941] = 897, - [942] = 942, - [943] = 943, - [944] = 894, - [945] = 945, - [946] = 871, - [947] = 947, - [948] = 948, - [949] = 949, - [950] = 950, - [951] = 902, - [952] = 905, - [953] = 903, - [954] = 914, - [955] = 955, - [956] = 929, - [957] = 917, - [958] = 958, - [959] = 959, - [960] = 960, - [961] = 961, - [962] = 942, - [963] = 945, - [964] = 964, - [965] = 958, - [966] = 845, - [967] = 967, - [968] = 958, - [969] = 855, - [970] = 945, - [971] = 904, - [972] = 942, - [973] = 973, - [974] = 974, - [975] = 960, - [976] = 960, - [977] = 241, - [978] = 978, - [979] = 979, - [980] = 980, - [981] = 981, - [982] = 982, - [983] = 983, - [984] = 984, - [985] = 985, - [986] = 252, - [987] = 987, - [988] = 984, - [989] = 255, - [990] = 990, - [991] = 991, - [992] = 985, - [993] = 913, - [994] = 994, - [995] = 995, - [996] = 996, - [997] = 997, - [998] = 998, - [999] = 999, - [1000] = 974, - [1001] = 891, - [1002] = 870, - [1003] = 1003, - [1004] = 1004, - [1005] = 981, - [1006] = 239, - [1007] = 1007, - [1008] = 999, - [1009] = 1009, - [1010] = 1010, - [1011] = 248, - [1012] = 1012, - [1013] = 1013, - [1014] = 1014, - [1015] = 1015, - [1016] = 1016, - [1017] = 1017, - [1018] = 1018, - [1019] = 1019, - [1020] = 1020, - [1021] = 1021, - [1022] = 1022, - [1023] = 1023, - [1024] = 1024, - [1025] = 1025, - [1026] = 1026, - [1027] = 1024, - [1028] = 1028, - [1029] = 1029, - [1030] = 1030, - [1031] = 1031, - [1032] = 1032, - [1033] = 1033, - [1034] = 1034, - [1035] = 1035, - [1036] = 1036, - [1037] = 1037, - [1038] = 1038, - [1039] = 1039, - [1040] = 1040, - [1041] = 1041, - [1042] = 1042, - [1043] = 1043, - [1044] = 1044, - [1045] = 1045, - [1046] = 1046, - [1047] = 1047, - [1048] = 1048, - [1049] = 1030, - [1050] = 1029, - [1051] = 1026, - [1052] = 1025, - [1053] = 1031, - [1054] = 1020, - [1055] = 1031, - [1056] = 1056, - [1057] = 1022, - [1058] = 1021, - [1059] = 1059, - [1060] = 1060, - [1061] = 1045, - [1062] = 1020, - [1063] = 1018, - [1064] = 1032, - [1065] = 1035, - [1066] = 1066, - [1067] = 1067, - [1068] = 1032, - [1069] = 1031, - [1070] = 1070, - [1071] = 1030, - [1072] = 1037, - [1073] = 1024, - [1074] = 1074, - [1075] = 1041, - [1076] = 1042, - [1077] = 1046, - [1078] = 1035, - [1079] = 1079, - [1080] = 1038, - [1081] = 1026, - [1082] = 1082, - [1083] = 1083, - [1084] = 1018, - [1085] = 1085, - [1086] = 1082, - [1087] = 1020, - [1088] = 1088, - [1089] = 1089, - [1090] = 1090, - [1091] = 1091, - [1092] = 1092, - [1093] = 1088, - [1094] = 1091, - [1095] = 1029, - [1096] = 1025, - [1097] = 1022, - [1098] = 1098, - [1099] = 1070, - [1100] = 1100, - [1101] = 1101, - [1102] = 1102, - [1103] = 1067, - [1104] = 1092, - [1105] = 1043, - [1106] = 1106, - [1107] = 1044, - [1108] = 1102, - [1109] = 1060, - [1110] = 1106, - [1111] = 1059, - [1112] = 1021, -}; - static inline bool sym_identifier_character_set_1(int32_t c) { return (c < 43514 ? (c < 4193 @@ -5856,13 +4949,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' || @@ -5873,478 +4967,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: @@ -6396,37 +5515,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [40] = {.lex_state = 39, .external_lex_state = 3}, [41] = {.lex_state = 39, .external_lex_state = 3}, [42] = {.lex_state = 39, .external_lex_state = 3}, - [43] = {.lex_state = 39, .external_lex_state = 2}, + [43] = {.lex_state = 39, .external_lex_state = 3}, [44] = {.lex_state = 39, .external_lex_state = 3}, - [45] = {.lex_state = 39, .external_lex_state = 2}, - [46] = {.lex_state = 39, .external_lex_state = 4}, - [47] = {.lex_state = 39, .external_lex_state = 4}, - [48] = {.lex_state = 39, .external_lex_state = 5}, - [49] = {.lex_state = 39, .external_lex_state = 5}, - [50] = {.lex_state = 39, .external_lex_state = 5}, - [51] = {.lex_state = 39, .external_lex_state = 5}, - [52] = {.lex_state = 39, .external_lex_state = 5}, - [53] = {.lex_state = 39, .external_lex_state = 5}, - [54] = {.lex_state = 39, .external_lex_state = 5}, - [55] = {.lex_state = 39, .external_lex_state = 5}, - [56] = {.lex_state = 39, .external_lex_state = 5}, - [57] = {.lex_state = 39, .external_lex_state = 5}, - [58] = {.lex_state = 39, .external_lex_state = 5}, - [59] = {.lex_state = 39, .external_lex_state = 5}, - [60] = {.lex_state = 39, .external_lex_state = 5}, - [61] = {.lex_state = 39, .external_lex_state = 5}, - [62] = {.lex_state = 39, .external_lex_state = 5}, - [63] = {.lex_state = 39, .external_lex_state = 5}, - [64] = {.lex_state = 39, .external_lex_state = 5}, - [65] = {.lex_state = 39, .external_lex_state = 5}, - [66] = {.lex_state = 39, .external_lex_state = 5}, - [67] = {.lex_state = 39, .external_lex_state = 5}, - [68] = {.lex_state = 39, .external_lex_state = 5}, - [69] = {.lex_state = 39, .external_lex_state = 5}, - [70] = {.lex_state = 39, .external_lex_state = 5}, - [71] = {.lex_state = 39, .external_lex_state = 5}, - [72] = {.lex_state = 39, .external_lex_state = 5}, - [73] = {.lex_state = 39, .external_lex_state = 5}, + [45] = {.lex_state = 39, .external_lex_state = 3}, + [46] = {.lex_state = 39, .external_lex_state = 3}, + [47] = {.lex_state = 39, .external_lex_state = 3}, + [48] = {.lex_state = 39, .external_lex_state = 3}, + [49] = {.lex_state = 39, .external_lex_state = 3}, + [50] = {.lex_state = 39, .external_lex_state = 3}, + [51] = {.lex_state = 39, .external_lex_state = 3}, + [52] = {.lex_state = 39, .external_lex_state = 3}, + [53] = {.lex_state = 39, .external_lex_state = 3}, + [54] = {.lex_state = 39, .external_lex_state = 3}, + [55] = {.lex_state = 39, .external_lex_state = 3}, + [56] = {.lex_state = 39, .external_lex_state = 3}, + [57] = {.lex_state = 39, .external_lex_state = 3}, + [58] = {.lex_state = 39, .external_lex_state = 3}, + [59] = {.lex_state = 39, .external_lex_state = 3}, + [60] = {.lex_state = 39, .external_lex_state = 3}, + [61] = {.lex_state = 39, .external_lex_state = 3}, + [62] = {.lex_state = 39, .external_lex_state = 3}, + [63] = {.lex_state = 39, .external_lex_state = 3}, + [64] = {.lex_state = 39, .external_lex_state = 3}, + [65] = {.lex_state = 39, .external_lex_state = 2}, + [66] = {.lex_state = 39, .external_lex_state = 3}, + [67] = {.lex_state = 39, .external_lex_state = 2}, + [68] = {.lex_state = 39, .external_lex_state = 3}, + [69] = {.lex_state = 39, .external_lex_state = 3}, + [70] = {.lex_state = 39, .external_lex_state = 4}, + [71] = {.lex_state = 39, .external_lex_state = 4}, + [72] = {.lex_state = 39, .external_lex_state = 4}, + [73] = {.lex_state = 39, .external_lex_state = 4}, [74] = {.lex_state = 39, .external_lex_state = 5}, [75] = {.lex_state = 39, .external_lex_state = 5}, [76] = {.lex_state = 39, .external_lex_state = 5}, @@ -6439,66 +5558,66 @@ 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}, - [95] = {.lex_state = 39, .external_lex_state = 4}, - [96] = {.lex_state = 39, .external_lex_state = 2}, - [97] = {.lex_state = 39, .external_lex_state = 2}, - [98] = {.lex_state = 39, .external_lex_state = 2}, - [99] = {.lex_state = 39, .external_lex_state = 2}, - [100] = {.lex_state = 39, .external_lex_state = 2}, - [101] = {.lex_state = 39, .external_lex_state = 2}, - [102] = {.lex_state = 39, .external_lex_state = 2}, - [103] = {.lex_state = 39, .external_lex_state = 2}, - [104] = {.lex_state = 39, .external_lex_state = 2}, - [105] = {.lex_state = 39, .external_lex_state = 2}, - [106] = {.lex_state = 39, .external_lex_state = 2}, - [107] = {.lex_state = 39, .external_lex_state = 2}, - [108] = {.lex_state = 39, .external_lex_state = 2}, - [109] = {.lex_state = 39, .external_lex_state = 2}, - [110] = {.lex_state = 39, .external_lex_state = 2}, - [111] = {.lex_state = 39, .external_lex_state = 2}, - [112] = {.lex_state = 39, .external_lex_state = 2}, - [113] = {.lex_state = 39, .external_lex_state = 2}, - [114] = {.lex_state = 39, .external_lex_state = 2}, - [115] = {.lex_state = 10}, - [116] = {.lex_state = 39, .external_lex_state = 2}, - [117] = {.lex_state = 10}, - [118] = {.lex_state = 39, .external_lex_state = 2}, - [119] = {.lex_state = 10}, - [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 = 10}, - [124] = {.lex_state = 39, .external_lex_state = 2}, - [125] = {.lex_state = 39, .external_lex_state = 2}, - [126] = {.lex_state = 10}, - [127] = {.lex_state = 10}, - [128] = {.lex_state = 10}, - [129] = {.lex_state = 39, .external_lex_state = 2}, - [130] = {.lex_state = 39, .external_lex_state = 2}, - [131] = {.lex_state = 39, .external_lex_state = 2}, - [132] = {.lex_state = 39, .external_lex_state = 2}, - [133] = {.lex_state = 39, .external_lex_state = 2}, - [134] = {.lex_state = 39, .external_lex_state = 2}, - [135] = {.lex_state = 39, .external_lex_state = 2}, - [136] = {.lex_state = 39, .external_lex_state = 2}, - [137] = {.lex_state = 39, .external_lex_state = 2}, - [138] = {.lex_state = 39, .external_lex_state = 2}, - [139] = {.lex_state = 39, .external_lex_state = 2}, - [140] = {.lex_state = 39, .external_lex_state = 2}, - [141] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 5}, + [93] = {.lex_state = 39, .external_lex_state = 5}, + [94] = {.lex_state = 39, .external_lex_state = 5}, + [95] = {.lex_state = 39, .external_lex_state = 5}, + [96] = {.lex_state = 39, .external_lex_state = 5}, + [97] = {.lex_state = 39, .external_lex_state = 5}, + [98] = {.lex_state = 39, .external_lex_state = 5}, + [99] = {.lex_state = 39, .external_lex_state = 5}, + [100] = {.lex_state = 39, .external_lex_state = 5}, + [101] = {.lex_state = 39, .external_lex_state = 5}, + [102] = {.lex_state = 39, .external_lex_state = 5}, + [103] = {.lex_state = 39, .external_lex_state = 5}, + [104] = {.lex_state = 39, .external_lex_state = 5}, + [105] = {.lex_state = 39, .external_lex_state = 5}, + [106] = {.lex_state = 39, .external_lex_state = 5}, + [107] = {.lex_state = 39, .external_lex_state = 5}, + [108] = {.lex_state = 39, .external_lex_state = 5}, + [109] = {.lex_state = 39, .external_lex_state = 5}, + [110] = {.lex_state = 39, .external_lex_state = 5}, + [111] = {.lex_state = 39, .external_lex_state = 5}, + [112] = {.lex_state = 39, .external_lex_state = 5}, + [113] = {.lex_state = 39, .external_lex_state = 5}, + [114] = {.lex_state = 39, .external_lex_state = 5}, + [115] = {.lex_state = 39, .external_lex_state = 5}, + [116] = {.lex_state = 39, .external_lex_state = 5}, + [117] = {.lex_state = 39, .external_lex_state = 5}, + [118] = {.lex_state = 39, .external_lex_state = 5}, + [119] = {.lex_state = 39, .external_lex_state = 5}, + [120] = {.lex_state = 39, .external_lex_state = 5}, + [121] = {.lex_state = 39, .external_lex_state = 5}, + [122] = {.lex_state = 39, .external_lex_state = 5}, + [123] = {.lex_state = 39, .external_lex_state = 5}, + [124] = {.lex_state = 39, .external_lex_state = 5}, + [125] = {.lex_state = 39, .external_lex_state = 5}, + [126] = {.lex_state = 39, .external_lex_state = 5}, + [127] = {.lex_state = 39, .external_lex_state = 5}, + [128] = {.lex_state = 39, .external_lex_state = 5}, + [129] = {.lex_state = 39, .external_lex_state = 5}, + [130] = {.lex_state = 39, .external_lex_state = 5}, + [131] = {.lex_state = 39, .external_lex_state = 5}, + [132] = {.lex_state = 39, .external_lex_state = 5}, + [133] = {.lex_state = 39, .external_lex_state = 5}, + [134] = {.lex_state = 39, .external_lex_state = 5}, + [135] = {.lex_state = 39, .external_lex_state = 5}, + [136] = {.lex_state = 39, .external_lex_state = 4}, + [137] = {.lex_state = 39, .external_lex_state = 4}, + [138] = {.lex_state = 39, .external_lex_state = 4}, + [139] = {.lex_state = 39, .external_lex_state = 4}, + [140] = {.lex_state = 39, .external_lex_state = 4}, + [141] = {.lex_state = 39, .external_lex_state = 4}, [142] = {.lex_state = 39, .external_lex_state = 2}, [143] = {.lex_state = 39, .external_lex_state = 2}, [144] = {.lex_state = 39, .external_lex_state = 2}, - [145] = {.lex_state = 39, .external_lex_state = 2}, + [145] = {.lex_state = 39, .external_lex_state = 4}, [146] = {.lex_state = 39, .external_lex_state = 2}, [147] = {.lex_state = 39, .external_lex_state = 2}, [148] = {.lex_state = 39, .external_lex_state = 2}, @@ -6510,21 +5629,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [154] = {.lex_state = 39, .external_lex_state = 2}, [155] = {.lex_state = 39, .external_lex_state = 2}, [156] = {.lex_state = 39, .external_lex_state = 2}, - [157] = {.lex_state = 10, .external_lex_state = 6}, - [158] = {.lex_state = 10, .external_lex_state = 6}, + [157] = {.lex_state = 39, .external_lex_state = 2}, + [158] = {.lex_state = 39, .external_lex_state = 2}, [159] = {.lex_state = 39, .external_lex_state = 2}, [160] = {.lex_state = 39, .external_lex_state = 2}, [161] = {.lex_state = 39, .external_lex_state = 2}, [162] = {.lex_state = 39, .external_lex_state = 2}, - [163] = {.lex_state = 10, .external_lex_state = 4}, - [164] = {.lex_state = 39, .external_lex_state = 3}, - [165] = {.lex_state = 39, .external_lex_state = 4}, - [166] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 39, .external_lex_state = 2}, [169] = {.lex_state = 39, .external_lex_state = 2}, [170] = {.lex_state = 39, .external_lex_state = 2}, - [171] = {.lex_state = 39, .external_lex_state = 4}, + [171] = {.lex_state = 39, .external_lex_state = 2}, [172] = {.lex_state = 39, .external_lex_state = 2}, [173] = {.lex_state = 39, .external_lex_state = 2}, [174] = {.lex_state = 39, .external_lex_state = 2}, @@ -6534,150 +5653,150 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [178] = {.lex_state = 39, .external_lex_state = 2}, [179] = {.lex_state = 39, .external_lex_state = 2}, [180] = {.lex_state = 39, .external_lex_state = 2}, - [181] = {.lex_state = 10, .external_lex_state = 6}, - [182] = {.lex_state = 39, .external_lex_state = 4}, + [181] = {.lex_state = 39, .external_lex_state = 2}, + [182] = {.lex_state = 39, .external_lex_state = 2}, [183] = {.lex_state = 39, .external_lex_state = 2}, [184] = {.lex_state = 39, .external_lex_state = 2}, [185] = {.lex_state = 39, .external_lex_state = 2}, - [186] = {.lex_state = 10, .external_lex_state = 6}, + [186] = {.lex_state = 39, .external_lex_state = 2}, [187] = {.lex_state = 39, .external_lex_state = 2}, - [188] = {.lex_state = 10, .external_lex_state = 6}, - [189] = {.lex_state = 10, .external_lex_state = 6}, - [190] = {.lex_state = 39, .external_lex_state = 4}, - [191] = {.lex_state = 9, .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 = 2}, [193] = {.lex_state = 39, .external_lex_state = 2}, - [194] = {.lex_state = 10, .external_lex_state = 6}, - [195] = {.lex_state = 39, .external_lex_state = 4}, - [196] = {.lex_state = 10, .external_lex_state = 6}, - [197] = {.lex_state = 10, .external_lex_state = 6}, + [194] = {.lex_state = 39, .external_lex_state = 2}, + [195] = {.lex_state = 39, .external_lex_state = 2}, + [196] = {.lex_state = 39, .external_lex_state = 2}, + [197] = {.lex_state = 39, .external_lex_state = 2}, [198] = {.lex_state = 39, .external_lex_state = 2}, [199] = {.lex_state = 39, .external_lex_state = 2}, [200] = {.lex_state = 39, .external_lex_state = 2}, [201] = {.lex_state = 39, .external_lex_state = 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}, + [202] = {.lex_state = 39, .external_lex_state = 2}, + [203] = {.lex_state = 39, .external_lex_state = 2}, + [204] = {.lex_state = 39, .external_lex_state = 2}, [205] = {.lex_state = 39, .external_lex_state = 2}, - [206] = {.lex_state = 39, .external_lex_state = 3}, + [206] = {.lex_state = 39, .external_lex_state = 2}, [207] = {.lex_state = 39, .external_lex_state = 2}, [208] = {.lex_state = 39, .external_lex_state = 2}, [209] = {.lex_state = 39, .external_lex_state = 2}, - [210] = {.lex_state = 39, .external_lex_state = 3}, + [210] = {.lex_state = 10, .external_lex_state = 6}, [211] = {.lex_state = 39, .external_lex_state = 2}, - [212] = {.lex_state = 39, .external_lex_state = 2}, - [213] = {.lex_state = 39, .external_lex_state = 3}, - [214] = {.lex_state = 39, .external_lex_state = 3}, + [212] = {.lex_state = 10}, + [213] = {.lex_state = 39, .external_lex_state = 4}, + [214] = {.lex_state = 10}, [215] = {.lex_state = 39, .external_lex_state = 2}, - [216] = {.lex_state = 39, .external_lex_state = 4}, - [217] = {.lex_state = 39, .external_lex_state = 2}, - [218] = {.lex_state = 39, .external_lex_state = 4}, - [219] = {.lex_state = 10, .external_lex_state = 6}, - [220] = {.lex_state = 39, .external_lex_state = 2}, + [216] = {.lex_state = 10, .external_lex_state = 6}, + [217] = {.lex_state = 10}, + [218] = {.lex_state = 39, .external_lex_state = 2}, + [219] = {.lex_state = 10}, + [220] = {.lex_state = 10}, [221] = {.lex_state = 39, .external_lex_state = 2}, - [222] = {.lex_state = 39, .external_lex_state = 2}, - [223] = {.lex_state = 39, .external_lex_state = 2}, - [224] = {.lex_state = 39, .external_lex_state = 3}, - [225] = {.lex_state = 39, .external_lex_state = 2}, - [226] = {.lex_state = 39, .external_lex_state = 2}, + [222] = {.lex_state = 10}, + [223] = {.lex_state = 10}, + [224] = {.lex_state = 39, .external_lex_state = 4}, + [225] = {.lex_state = 39, .external_lex_state = 3}, + [226] = {.lex_state = 39, .external_lex_state = 4}, [227] = {.lex_state = 39, .external_lex_state = 2}, [228] = {.lex_state = 39, .external_lex_state = 2}, - [229] = {.lex_state = 39, .external_lex_state = 4}, - [230] = {.lex_state = 10, .external_lex_state = 6}, - [231] = {.lex_state = 10, .external_lex_state = 6}, - [232] = {.lex_state = 10, .external_lex_state = 6}, + [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 = 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}, - [236] = {.lex_state = 39, .external_lex_state = 2}, + [236] = {.lex_state = 39, .external_lex_state = 4}, [237] = {.lex_state = 39, .external_lex_state = 2}, [238] = {.lex_state = 39, .external_lex_state = 2}, - [239] = {.lex_state = 39, .external_lex_state = 2}, - [240] = {.lex_state = 39, .external_lex_state = 2}, + [239] = {.lex_state = 39, .external_lex_state = 3}, + [240] = {.lex_state = 39, .external_lex_state = 4}, [241] = {.lex_state = 39, .external_lex_state = 2}, [242] = {.lex_state = 39, .external_lex_state = 2}, [243] = {.lex_state = 39, .external_lex_state = 2}, - [244] = {.lex_state = 39, .external_lex_state = 2}, + [244] = {.lex_state = 10, .external_lex_state = 4}, [245] = {.lex_state = 39, .external_lex_state = 2}, [246] = {.lex_state = 39, .external_lex_state = 2}, - [247] = {.lex_state = 39, .external_lex_state = 3}, + [247] = {.lex_state = 39, .external_lex_state = 2}, [248] = {.lex_state = 39, .external_lex_state = 2}, - [249] = {.lex_state = 39, .external_lex_state = 2}, - [250] = {.lex_state = 39, .external_lex_state = 2}, - [251] = {.lex_state = 39, .external_lex_state = 3}, + [249] = {.lex_state = 39, .external_lex_state = 4}, + [250] = {.lex_state = 39, .external_lex_state = 4}, + [251] = {.lex_state = 39, .external_lex_state = 4}, [252] = {.lex_state = 39, .external_lex_state = 2}, [253] = {.lex_state = 39, .external_lex_state = 2}, [254] = {.lex_state = 39, .external_lex_state = 2}, [255] = {.lex_state = 39, .external_lex_state = 2}, - [256] = {.lex_state = 39, .external_lex_state = 3}, - [257] = {.lex_state = 39, .external_lex_state = 3}, - [258] = {.lex_state = 39, .external_lex_state = 3}, + [256] = {.lex_state = 10, .external_lex_state = 6}, + [257] = {.lex_state = 39, .external_lex_state = 2}, + [258] = {.lex_state = 39, .external_lex_state = 2}, [259] = {.lex_state = 39, .external_lex_state = 2}, - [260] = {.lex_state = 39, .external_lex_state = 3}, - [261] = {.lex_state = 39, .external_lex_state = 2}, + [260] = {.lex_state = 39, .external_lex_state = 2}, + [261] = {.lex_state = 10, .external_lex_state = 6}, [262] = {.lex_state = 39, .external_lex_state = 2}, [263] = {.lex_state = 39, .external_lex_state = 2}, - [264] = {.lex_state = 39, .external_lex_state = 3}, + [264] = {.lex_state = 10, .external_lex_state = 6}, [265] = {.lex_state = 39, .external_lex_state = 2}, [266] = {.lex_state = 39, .external_lex_state = 2}, [267] = {.lex_state = 39, .external_lex_state = 2}, - [268] = {.lex_state = 39, .external_lex_state = 2}, + [268] = {.lex_state = 9, .external_lex_state = 6}, [269] = {.lex_state = 39, .external_lex_state = 2}, - [270] = {.lex_state = 39, .external_lex_state = 2}, - [271] = {.lex_state = 39, .external_lex_state = 3}, - [272] = {.lex_state = 39, .external_lex_state = 2}, - [273] = {.lex_state = 39, .external_lex_state = 3}, - [274] = {.lex_state = 39, .external_lex_state = 2}, - [275] = {.lex_state = 39, .external_lex_state = 2}, - [276] = {.lex_state = 39, .external_lex_state = 2}, - [277] = {.lex_state = 39, .external_lex_state = 2}, - [278] = {.lex_state = 39, .external_lex_state = 3}, - [279] = {.lex_state = 39, .external_lex_state = 2}, + [270] = {.lex_state = 10, .external_lex_state = 6}, + [271] = {.lex_state = 39, .external_lex_state = 4}, + [272] = {.lex_state = 39, .external_lex_state = 4}, + [273] = {.lex_state = 39, .external_lex_state = 2}, + [274] = {.lex_state = 10, .external_lex_state = 6}, + [275] = {.lex_state = 39, .external_lex_state = 4}, + [276] = {.lex_state = 10, .external_lex_state = 6}, + [277] = {.lex_state = 10, .external_lex_state = 6}, + [278] = {.lex_state = 39, .external_lex_state = 2}, + [279] = {.lex_state = 39, .external_lex_state = 3}, [280] = {.lex_state = 39, .external_lex_state = 2}, - [281] = {.lex_state = 39, .external_lex_state = 2}, + [281] = {.lex_state = 10, .external_lex_state = 6}, [282] = {.lex_state = 39, .external_lex_state = 2}, [283] = {.lex_state = 39, .external_lex_state = 2}, [284] = {.lex_state = 39, .external_lex_state = 2}, [285] = {.lex_state = 39, .external_lex_state = 2}, - [286] = {.lex_state = 39, .external_lex_state = 2}, - [287] = {.lex_state = 39, .external_lex_state = 2}, - [288] = {.lex_state = 39, .external_lex_state = 2}, + [286] = {.lex_state = 10, .external_lex_state = 6}, + [287] = {.lex_state = 10, .external_lex_state = 6}, + [288] = {.lex_state = 39, .external_lex_state = 3}, [289] = {.lex_state = 39, .external_lex_state = 2}, [290] = {.lex_state = 39, .external_lex_state = 2}, [291] = {.lex_state = 39, .external_lex_state = 2}, - [292] = {.lex_state = 39, .external_lex_state = 2}, - [293] = {.lex_state = 39, .external_lex_state = 2}, + [292] = {.lex_state = 10, .external_lex_state = 6}, + [293] = {.lex_state = 39, .external_lex_state = 3}, [294] = {.lex_state = 39, .external_lex_state = 2}, [295] = {.lex_state = 39, .external_lex_state = 2}, - [296] = {.lex_state = 39, .external_lex_state = 2}, + [296] = {.lex_state = 39, .external_lex_state = 3}, [297] = {.lex_state = 39, .external_lex_state = 2}, [298] = {.lex_state = 39, .external_lex_state = 2}, [299] = {.lex_state = 39, .external_lex_state = 2}, [300] = {.lex_state = 39, .external_lex_state = 2}, [301] = {.lex_state = 39, .external_lex_state = 2}, - [302] = {.lex_state = 39, .external_lex_state = 2}, + [302] = {.lex_state = 10, .external_lex_state = 6}, [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}, + [305] = {.lex_state = 39, .external_lex_state = 3}, + [306] = {.lex_state = 39, .external_lex_state = 3}, [307] = {.lex_state = 39, .external_lex_state = 2}, [308] = {.lex_state = 39, .external_lex_state = 2}, [309] = {.lex_state = 39, .external_lex_state = 2}, - [310] = {.lex_state = 39, .external_lex_state = 2}, + [310] = {.lex_state = 39, .external_lex_state = 3}, [311] = {.lex_state = 39, .external_lex_state = 2}, - [312] = {.lex_state = 39, .external_lex_state = 3}, + [312] = {.lex_state = 39, .external_lex_state = 2}, [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 = 2}, - [317] = {.lex_state = 39, .external_lex_state = 2}, + [317] = {.lex_state = 39, .external_lex_state = 3}, [318] = {.lex_state = 39, .external_lex_state = 2}, - [319] = {.lex_state = 39, .external_lex_state = 2}, - [320] = {.lex_state = 39, .external_lex_state = 2}, + [319] = {.lex_state = 39, .external_lex_state = 3}, + [320] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [324] = {.lex_state = 39, .external_lex_state = 3}, [325] = {.lex_state = 39, .external_lex_state = 2}, [326] = {.lex_state = 39, .external_lex_state = 2}, [327] = {.lex_state = 39, .external_lex_state = 2}, @@ -6689,216 +5808,216 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 2}, - [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 = 3}, + [340] = {.lex_state = 39, .external_lex_state = 2}, [341] = {.lex_state = 39, .external_lex_state = 2}, - [342] = {.lex_state = 39, .external_lex_state = 3}, + [342] = {.lex_state = 39, .external_lex_state = 2}, [343] = {.lex_state = 39, .external_lex_state = 2}, - [344] = {.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}, + [346] = {.lex_state = 39, .external_lex_state = 2}, [347] = {.lex_state = 39, .external_lex_state = 2}, [348] = {.lex_state = 39, .external_lex_state = 2}, - [349] = {.lex_state = 39, .external_lex_state = 3}, + [349] = {.lex_state = 39, .external_lex_state = 2}, [350] = {.lex_state = 39, .external_lex_state = 2}, - [351] = {.lex_state = 39, .external_lex_state = 3}, + [351] = {.lex_state = 39, .external_lex_state = 2}, [352] = {.lex_state = 39, .external_lex_state = 2}, - [353] = {.lex_state = 39, .external_lex_state = 3}, - [354] = {.lex_state = 39, .external_lex_state = 3}, + [353] = {.lex_state = 39, .external_lex_state = 2}, + [354] = {.lex_state = 39, .external_lex_state = 2}, [355] = {.lex_state = 39, .external_lex_state = 2}, - [356] = {.lex_state = 39, .external_lex_state = 3}, + [356] = {.lex_state = 39, .external_lex_state = 2}, [357] = {.lex_state = 39, .external_lex_state = 2}, - [358] = {.lex_state = 10, .external_lex_state = 2}, - [359] = {.lex_state = 39, .external_lex_state = 3}, - [360] = {.lex_state = 10, .external_lex_state = 2}, - [361] = {.lex_state = 39, .external_lex_state = 3}, + [358] = {.lex_state = 39, .external_lex_state = 2}, + [359] = {.lex_state = 39, .external_lex_state = 2}, + [360] = {.lex_state = 39, .external_lex_state = 2}, + [361] = {.lex_state = 39, .external_lex_state = 2}, [362] = {.lex_state = 39, .external_lex_state = 2}, - [363] = {.lex_state = 10, .external_lex_state = 2}, + [363] = {.lex_state = 39, .external_lex_state = 2}, [364] = {.lex_state = 39, .external_lex_state = 2}, [365] = {.lex_state = 39, .external_lex_state = 2}, [366] = {.lex_state = 39, .external_lex_state = 2}, [367] = {.lex_state = 39, .external_lex_state = 2}, - [368] = {.lex_state = 39, .external_lex_state = 3}, + [368] = {.lex_state = 39, .external_lex_state = 2}, [369] = {.lex_state = 39, .external_lex_state = 2}, [370] = {.lex_state = 39, .external_lex_state = 2}, [371] = {.lex_state = 39, .external_lex_state = 2}, - [372] = {.lex_state = 39, .external_lex_state = 3}, - [373] = {.lex_state = 39, .external_lex_state = 3}, + [372] = {.lex_state = 39, .external_lex_state = 2}, + [373] = {.lex_state = 39, .external_lex_state = 2}, [374] = {.lex_state = 39, .external_lex_state = 2}, - [375] = {.lex_state = 39, .external_lex_state = 3}, - [376] = {.lex_state = 39, .external_lex_state = 3}, - [377] = {.lex_state = 39, .external_lex_state = 3}, - [378] = {.lex_state = 39, .external_lex_state = 3}, - [379] = {.lex_state = 39, .external_lex_state = 3}, - [380] = {.lex_state = 39, .external_lex_state = 3}, - [381] = {.lex_state = 39, .external_lex_state = 3}, + [375] = {.lex_state = 39, .external_lex_state = 2}, + [376] = {.lex_state = 39, .external_lex_state = 2}, + [377] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, [382] = {.lex_state = 39, .external_lex_state = 2}, - [383] = {.lex_state = 39, .external_lex_state = 3}, - [384] = {.lex_state = 39, .external_lex_state = 3}, + [383] = {.lex_state = 39, .external_lex_state = 2}, + [384] = {.lex_state = 39, .external_lex_state = 2}, [385] = {.lex_state = 39, .external_lex_state = 2}, - [386] = {.lex_state = 39, .external_lex_state = 2}, + [386] = {.lex_state = 39, .external_lex_state = 3}, [387] = {.lex_state = 39, .external_lex_state = 2}, [388] = {.lex_state = 39, .external_lex_state = 3}, - [389] = {.lex_state = 39, .external_lex_state = 3}, + [389] = {.lex_state = 39, .external_lex_state = 2}, [390] = {.lex_state = 39, .external_lex_state = 3}, - [391] = {.lex_state = 39, .external_lex_state = 2}, + [391] = {.lex_state = 39, .external_lex_state = 3}, [392] = {.lex_state = 39, .external_lex_state = 3}, [393] = {.lex_state = 39, .external_lex_state = 2}, [394] = {.lex_state = 39, .external_lex_state = 2}, [395] = {.lex_state = 39, .external_lex_state = 2}, [396] = {.lex_state = 39, .external_lex_state = 3}, - [397] = {.lex_state = 39, .external_lex_state = 2}, + [397] = {.lex_state = 39, .external_lex_state = 3}, [398] = {.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}, + [400] = {.lex_state = 39, .external_lex_state = 2}, + [401] = {.lex_state = 39, .external_lex_state = 3}, [402] = {.lex_state = 39, .external_lex_state = 3}, - [403] = {.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 = 3}, - [406] = {.lex_state = 39, .external_lex_state = 3}, + [405] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [409] = {.lex_state = 39, .external_lex_state = 3}, [410] = {.lex_state = 39, .external_lex_state = 2}, [411] = {.lex_state = 39, .external_lex_state = 2}, [412] = {.lex_state = 39, .external_lex_state = 3}, - [413] = {.lex_state = 39, .external_lex_state = 2}, + [413] = {.lex_state = 39, .external_lex_state = 3}, [414] = {.lex_state = 39, .external_lex_state = 2}, - [415] = {.lex_state = 39, .external_lex_state = 2}, + [415] = {.lex_state = 39, .external_lex_state = 3}, [416] = {.lex_state = 39, .external_lex_state = 3}, [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 = 2}, - [421] = {.lex_state = 39, .external_lex_state = 2}, - [422] = {.lex_state = 39, .external_lex_state = 3}, - [423] = {.lex_state = 39, .external_lex_state = 3}, + [418] = {.lex_state = 39, .external_lex_state = 2}, + [419] = {.lex_state = 39, .external_lex_state = 2}, + [420] = {.lex_state = 39, .external_lex_state = 3}, + [421] = {.lex_state = 39, .external_lex_state = 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}, [426] = {.lex_state = 39, .external_lex_state = 3}, [427] = {.lex_state = 39, .external_lex_state = 2}, [428] = {.lex_state = 39, .external_lex_state = 2}, - [429] = {.lex_state = 39, .external_lex_state = 2}, + [429] = {.lex_state = 39, .external_lex_state = 3}, [430] = {.lex_state = 39, .external_lex_state = 2}, [431] = {.lex_state = 39, .external_lex_state = 2}, [432] = {.lex_state = 39, .external_lex_state = 2}, - [433] = {.lex_state = 39, .external_lex_state = 2}, - [434] = {.lex_state = 39, .external_lex_state = 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}, [436] = {.lex_state = 39, .external_lex_state = 2}, - [437] = {.lex_state = 39, .external_lex_state = 2}, - [438] = {.lex_state = 39, .external_lex_state = 2}, + [437] = {.lex_state = 39, .external_lex_state = 3}, + [438] = {.lex_state = 39, .external_lex_state = 3}, [439] = {.lex_state = 39, .external_lex_state = 2}, - [440] = {.lex_state = 39, .external_lex_state = 2}, + [440] = {.lex_state = 39, .external_lex_state = 3}, [441] = {.lex_state = 39, .external_lex_state = 2}, - [442] = {.lex_state = 10, .external_lex_state = 2}, + [442] = {.lex_state = 39, .external_lex_state = 2}, [443] = {.lex_state = 39, .external_lex_state = 2}, - [444] = {.lex_state = 10, .external_lex_state = 2}, - [445] = {.lex_state = 10}, - [446] = {.lex_state = 10}, - [447] = {.lex_state = 10}, - [448] = {.lex_state = 10}, - [449] = {.lex_state = 10}, - [450] = {.lex_state = 10}, - [451] = {.lex_state = 10}, - [452] = {.lex_state = 10}, - [453] = {.lex_state = 10}, - [454] = {.lex_state = 10}, - [455] = {.lex_state = 10}, - [456] = {.lex_state = 10}, - [457] = {.lex_state = 10}, - [458] = {.lex_state = 10}, - [459] = {.lex_state = 10}, - [460] = {.lex_state = 10}, - [461] = {.lex_state = 10}, - [462] = {.lex_state = 10}, - [463] = {.lex_state = 10}, - [464] = {.lex_state = 10}, - [465] = {.lex_state = 10}, + [444] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3}, + [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 = 39, .external_lex_state = 2}, + [457] = {.lex_state = 39, .external_lex_state = 3}, + [458] = {.lex_state = 39, .external_lex_state = 3}, + [459] = {.lex_state = 39, .external_lex_state = 2}, + [460] = {.lex_state = 39, .external_lex_state = 2}, + [461] = {.lex_state = 39, .external_lex_state = 3}, + [462] = {.lex_state = 39, .external_lex_state = 2}, + [463] = {.lex_state = 39, .external_lex_state = 3}, + [464] = {.lex_state = 39, .external_lex_state = 3}, + [465] = {.lex_state = 39, .external_lex_state = 3}, [466] = {.lex_state = 39, .external_lex_state = 2}, - [467] = {.lex_state = 10}, - [468] = {.lex_state = 10}, - [469] = {.lex_state = 39, .external_lex_state = 2}, - [470] = {.lex_state = 10}, - [471] = {.lex_state = 10}, - [472] = {.lex_state = 10}, - [473] = {.lex_state = 10}, - [474] = {.lex_state = 10}, - [475] = {.lex_state = 10}, - [476] = {.lex_state = 10}, - [477] = {.lex_state = 10}, - [478] = {.lex_state = 10}, - [479] = {.lex_state = 10}, - [480] = {.lex_state = 10}, - [481] = {.lex_state = 10}, - [482] = {.lex_state = 10}, - [483] = {.lex_state = 10}, - [484] = {.lex_state = 10}, - [485] = {.lex_state = 10}, - [486] = {.lex_state = 10}, - [487] = {.lex_state = 10}, - [488] = {.lex_state = 10}, - [489] = {.lex_state = 10}, - [490] = {.lex_state = 9}, - [491] = {.lex_state = 9}, - [492] = {.lex_state = 10}, - [493] = {.lex_state = 10}, - [494] = {.lex_state = 10}, - [495] = {.lex_state = 39, .external_lex_state = 2}, - [496] = {.lex_state = 10}, - [497] = {.lex_state = 10}, - [498] = {.lex_state = 10, .external_lex_state = 4}, - [499] = {.lex_state = 10, .external_lex_state = 4}, - [500] = {.lex_state = 10, .external_lex_state = 4}, - [501] = {.lex_state = 10, .external_lex_state = 6}, - [502] = {.lex_state = 10}, - [503] = {.lex_state = 10, .external_lex_state = 6}, - [504] = {.lex_state = 10, .external_lex_state = 6}, - [505] = {.lex_state = 39, .external_lex_state = 2}, + [467] = {.lex_state = 39, .external_lex_state = 3}, + [468] = {.lex_state = 39, .external_lex_state = 2}, + [469] = {.lex_state = 39, .external_lex_state = 3}, + [470] = {.lex_state = 39, .external_lex_state = 3}, + [471] = {.lex_state = 39, .external_lex_state = 3}, + [472] = {.lex_state = 39, .external_lex_state = 3}, + [473] = {.lex_state = 39, .external_lex_state = 3}, + [474] = {.lex_state = 39, .external_lex_state = 3}, + [475] = {.lex_state = 39, .external_lex_state = 3}, + [476] = {.lex_state = 39, .external_lex_state = 3}, + [477] = {.lex_state = 39, .external_lex_state = 2}, + [478] = {.lex_state = 39, .external_lex_state = 2}, + [479] = {.lex_state = 39, .external_lex_state = 3}, + [480] = {.lex_state = 39, .external_lex_state = 3}, + [481] = {.lex_state = 39, .external_lex_state = 2}, + [482] = {.lex_state = 39, .external_lex_state = 3}, + [483] = {.lex_state = 39, .external_lex_state = 3}, + [484] = {.lex_state = 39, .external_lex_state = 3}, + [485] = {.lex_state = 39, .external_lex_state = 2}, + [486] = {.lex_state = 39, .external_lex_state = 3}, + [487] = {.lex_state = 39, .external_lex_state = 3}, + [488] = {.lex_state = 39, .external_lex_state = 2}, + [489] = {.lex_state = 39, .external_lex_state = 2}, + [490] = {.lex_state = 39, .external_lex_state = 2}, + [491] = {.lex_state = 39, .external_lex_state = 3}, + [492] = {.lex_state = 39, .external_lex_state = 2}, + [493] = {.lex_state = 39, .external_lex_state = 2}, + [494] = {.lex_state = 39, .external_lex_state = 3}, + [495] = {.lex_state = 39, .external_lex_state = 3}, + [496] = {.lex_state = 39, .external_lex_state = 2}, + [497] = {.lex_state = 39, .external_lex_state = 3}, + [498] = {.lex_state = 39, .external_lex_state = 3}, + [499] = {.lex_state = 39, .external_lex_state = 2}, + [500] = {.lex_state = 39, .external_lex_state = 3}, + [501] = {.lex_state = 39, .external_lex_state = 3}, + [502] = {.lex_state = 39, .external_lex_state = 2}, + [503] = {.lex_state = 39, .external_lex_state = 3}, + [504] = {.lex_state = 39, .external_lex_state = 2}, + [505] = {.lex_state = 39, .external_lex_state = 3}, [506] = {.lex_state = 39, .external_lex_state = 2}, - [507] = {.lex_state = 10, .external_lex_state = 6}, - [508] = {.lex_state = 10, .external_lex_state = 2}, - [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 = 10, .external_lex_state = 6}, - [513] = {.lex_state = 10}, - [514] = {.lex_state = 10, .external_lex_state = 6}, - [515] = {.lex_state = 10, .external_lex_state = 6}, - [516] = {.lex_state = 39, .external_lex_state = 2}, - [517] = {.lex_state = 10, .external_lex_state = 2}, - [518] = {.lex_state = 10, .external_lex_state = 6}, - [519] = {.lex_state = 10, .external_lex_state = 2}, + [507] = {.lex_state = 39, .external_lex_state = 3}, + [508] = {.lex_state = 39, .external_lex_state = 3}, + [509] = {.lex_state = 39, .external_lex_state = 3}, + [510] = {.lex_state = 39, .external_lex_state = 3}, + [511] = {.lex_state = 39, .external_lex_state = 2}, + [512] = {.lex_state = 39, .external_lex_state = 3}, + [513] = {.lex_state = 39, .external_lex_state = 2}, + [514] = {.lex_state = 39, .external_lex_state = 3}, + [515] = {.lex_state = 39, .external_lex_state = 3}, + [516] = {.lex_state = 39, .external_lex_state = 3}, + [517] = {.lex_state = 39, .external_lex_state = 2}, + [518] = {.lex_state = 39, .external_lex_state = 3}, + [519] = {.lex_state = 39, .external_lex_state = 2}, [520] = {.lex_state = 39, .external_lex_state = 2}, - [521] = {.lex_state = 10}, - [522] = {.lex_state = 10, .external_lex_state = 4}, - [523] = {.lex_state = 10}, + [521] = {.lex_state = 39, .external_lex_state = 2}, + [522] = {.lex_state = 39, .external_lex_state = 2}, + [523] = {.lex_state = 39, .external_lex_state = 3}, [524] = {.lex_state = 39, .external_lex_state = 2}, - [525] = {.lex_state = 39, .external_lex_state = 2}, - [526] = {.lex_state = 39, .external_lex_state = 2}, - [527] = {.lex_state = 10}, - [528] = {.lex_state = 10}, + [525] = {.lex_state = 39, .external_lex_state = 3}, + [526] = {.lex_state = 39, .external_lex_state = 3}, + [527] = {.lex_state = 39, .external_lex_state = 2}, + [528] = {.lex_state = 39, .external_lex_state = 2}, [529] = {.lex_state = 39, .external_lex_state = 2}, - [530] = {.lex_state = 9}, + [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 = 39, .external_lex_state = 2}, [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 = 10}, - [539] = {.lex_state = 10}, + [537] = {.lex_state = 39, .external_lex_state = 3}, + [538] = {.lex_state = 39, .external_lex_state = 3}, + [539] = {.lex_state = 39, .external_lex_state = 3}, [540] = {.lex_state = 39, .external_lex_state = 2}, - [541] = {.lex_state = 10}, - [542] = {.lex_state = 39, .external_lex_state = 2}, - [543] = {.lex_state = 39, .external_lex_state = 2}, + [541] = {.lex_state = 39, .external_lex_state = 2}, + [542] = {.lex_state = 39, .external_lex_state = 3}, + [543] = {.lex_state = 39, .external_lex_state = 3}, [544] = {.lex_state = 39, .external_lex_state = 2}, - [545] = {.lex_state = 39, .external_lex_state = 2}, + [545] = {.lex_state = 39, .external_lex_state = 3}, [546] = {.lex_state = 39, .external_lex_state = 2}, [547] = {.lex_state = 39, .external_lex_state = 2}, [548] = {.lex_state = 39, .external_lex_state = 2}, @@ -6906,90 +6025,90 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 10}, - [554] = {.lex_state = 39, .external_lex_state = 2}, - [555] = {.lex_state = 39, .external_lex_state = 2}, + [553] = {.lex_state = 39, .external_lex_state = 2}, + [554] = {.lex_state = 39, .external_lex_state = 3}, + [555] = {.lex_state = 39, .external_lex_state = 3}, [556] = {.lex_state = 39, .external_lex_state = 2}, - [557] = {.lex_state = 39, .external_lex_state = 2}, - [558] = {.lex_state = 39, .external_lex_state = 2}, - [559] = {.lex_state = 10, .external_lex_state = 4}, - [560] = {.lex_state = 39, .external_lex_state = 2}, - [561] = {.lex_state = 10}, - [562] = {.lex_state = 10}, - [563] = {.lex_state = 10}, - [564] = {.lex_state = 39, .external_lex_state = 2}, - [565] = {.lex_state = 39, .external_lex_state = 2}, - [566] = {.lex_state = 39, .external_lex_state = 2}, - [567] = {.lex_state = 39, .external_lex_state = 2}, - [568] = {.lex_state = 10}, + [557] = {.lex_state = 39, .external_lex_state = 3}, + [558] = {.lex_state = 39, .external_lex_state = 3}, + [559] = {.lex_state = 39, .external_lex_state = 3}, + [560] = {.lex_state = 39, .external_lex_state = 3}, + [561] = {.lex_state = 39, .external_lex_state = 3}, + [562] = {.lex_state = 39, .external_lex_state = 2}, + [563] = {.lex_state = 39, .external_lex_state = 3}, + [564] = {.lex_state = 39, .external_lex_state = 3}, + [565] = {.lex_state = 39, .external_lex_state = 3}, + [566] = {.lex_state = 39, .external_lex_state = 3}, + [567] = {.lex_state = 39, .external_lex_state = 3}, + [568] = {.lex_state = 39, .external_lex_state = 2}, [569] = {.lex_state = 39, .external_lex_state = 2}, - [570] = {.lex_state = 39, .external_lex_state = 2}, - [571] = {.lex_state = 39, .external_lex_state = 2}, + [570] = {.lex_state = 39, .external_lex_state = 3}, + [571] = {.lex_state = 39, .external_lex_state = 3}, [572] = {.lex_state = 39, .external_lex_state = 2}, [573] = {.lex_state = 39, .external_lex_state = 2}, - [574] = {.lex_state = 10}, - [575] = {.lex_state = 10}, + [574] = {.lex_state = 39, .external_lex_state = 2}, + [575] = {.lex_state = 39, .external_lex_state = 3}, [576] = {.lex_state = 39, .external_lex_state = 2}, - [577] = {.lex_state = 39, .external_lex_state = 2}, - [578] = {.lex_state = 10}, - [579] = {.lex_state = 9}, - [580] = {.lex_state = 9, .external_lex_state = 6}, + [577] = {.lex_state = 39, .external_lex_state = 3}, + [578] = {.lex_state = 39, .external_lex_state = 3}, + [579] = {.lex_state = 39, .external_lex_state = 2}, + [580] = {.lex_state = 39, .external_lex_state = 2}, [581] = {.lex_state = 39, .external_lex_state = 2}, [582] = {.lex_state = 39, .external_lex_state = 2}, [583] = {.lex_state = 39, .external_lex_state = 2}, - [584] = {.lex_state = 10}, - [585] = {.lex_state = 10, .external_lex_state = 6}, - [586] = {.lex_state = 10, .external_lex_state = 6}, - [587] = {.lex_state = 10, .external_lex_state = 6}, - [588] = {.lex_state = 10, .external_lex_state = 6}, - [589] = {.lex_state = 10, .external_lex_state = 6}, - [590] = {.lex_state = 10, .external_lex_state = 6}, - [591] = {.lex_state = 10, .external_lex_state = 6}, - [592] = {.lex_state = 10, .external_lex_state = 6}, + [584] = {.lex_state = 39, .external_lex_state = 2}, + [585] = {.lex_state = 39, .external_lex_state = 2}, + [586] = {.lex_state = 39, .external_lex_state = 2}, + [587] = {.lex_state = 10}, + [588] = {.lex_state = 10, .external_lex_state = 2}, + [589] = {.lex_state = 10, .external_lex_state = 2}, + [590] = {.lex_state = 10, .external_lex_state = 2}, + [591] = {.lex_state = 10, .external_lex_state = 2}, + [592] = {.lex_state = 10}, [593] = {.lex_state = 10}, - [594] = {.lex_state = 10, .external_lex_state = 6}, - [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}, - [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 = 9}, - [604] = {.lex_state = 10, .external_lex_state = 6}, - [605] = {.lex_state = 10}, + [594] = {.lex_state = 10}, + [595] = {.lex_state = 10}, + [596] = {.lex_state = 10}, + [597] = {.lex_state = 10}, + [598] = {.lex_state = 10, .external_lex_state = 2}, + [599] = {.lex_state = 10}, + [600] = {.lex_state = 10}, + [601] = {.lex_state = 10, .external_lex_state = 2}, + [602] = {.lex_state = 10}, + [603] = {.lex_state = 10}, + [604] = {.lex_state = 10}, + [605] = {.lex_state = 10, .external_lex_state = 2}, [606] = {.lex_state = 10}, - [607] = {.lex_state = 10, .external_lex_state = 2}, - [608] = {.lex_state = 10, .external_lex_state = 6}, - [609] = {.lex_state = 10, .external_lex_state = 6}, - [610] = {.lex_state = 10, .external_lex_state = 6}, - [611] = {.lex_state = 10, .external_lex_state = 2}, - [612] = {.lex_state = 10, .external_lex_state = 6}, - [613] = {.lex_state = 10, .external_lex_state = 6}, - [614] = {.lex_state = 10, .external_lex_state = 6}, - [615] = {.lex_state = 10, .external_lex_state = 6}, - [616] = {.lex_state = 10, .external_lex_state = 6}, + [607] = {.lex_state = 10}, + [608] = {.lex_state = 10}, + [609] = {.lex_state = 10}, + [610] = {.lex_state = 10}, + [611] = {.lex_state = 9}, + [612] = {.lex_state = 10}, + [613] = {.lex_state = 10}, + [614] = {.lex_state = 10}, + [615] = {.lex_state = 10}, + [616] = {.lex_state = 10, .external_lex_state = 2}, [617] = {.lex_state = 10}, - [618] = {.lex_state = 9}, + [618] = {.lex_state = 39, .external_lex_state = 2}, [619] = {.lex_state = 10}, [620] = {.lex_state = 10}, [621] = {.lex_state = 10}, [622] = {.lex_state = 10}, [623] = {.lex_state = 10}, [624] = {.lex_state = 10}, - [625] = {.lex_state = 9}, - [626] = {.lex_state = 10}, - [627] = {.lex_state = 10}, + [625] = {.lex_state = 10}, + [626] = {.lex_state = 10, .external_lex_state = 2}, + [627] = {.lex_state = 10, .external_lex_state = 6}, [628] = {.lex_state = 10}, [629] = {.lex_state = 10}, [630] = {.lex_state = 10}, - [631] = {.lex_state = 10}, + [631] = {.lex_state = 10, .external_lex_state = 4}, [632] = {.lex_state = 10}, [633] = {.lex_state = 10}, [634] = {.lex_state = 10}, [635] = {.lex_state = 10}, - [636] = {.lex_state = 10}, + [636] = {.lex_state = 10, .external_lex_state = 2}, [637] = {.lex_state = 10}, [638] = {.lex_state = 10}, [639] = {.lex_state = 10}, @@ -6999,473 +6118,641 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [643] = {.lex_state = 10}, [644] = {.lex_state = 10}, [645] = {.lex_state = 10}, - [646] = {.lex_state = 10}, + [646] = {.lex_state = 9}, [647] = {.lex_state = 10}, [648] = {.lex_state = 10}, - [649] = {.lex_state = 39}, - [650] = {.lex_state = 39}, - [651] = {.lex_state = 39}, - [652] = {.lex_state = 39}, - [653] = {.lex_state = 39}, - [654] = {.lex_state = 0, .external_lex_state = 6}, - [655] = {.lex_state = 39}, + [649] = {.lex_state = 10, .external_lex_state = 4}, + [650] = {.lex_state = 10}, + [651] = {.lex_state = 10}, + [652] = {.lex_state = 10, .external_lex_state = 4}, + [653] = {.lex_state = 10}, + [654] = {.lex_state = 10}, + [655] = {.lex_state = 10}, [656] = {.lex_state = 10}, - [657] = {.lex_state = 39}, - [658] = {.lex_state = 0, .external_lex_state = 6}, + [657] = {.lex_state = 10}, + [658] = {.lex_state = 10}, [659] = {.lex_state = 10, .external_lex_state = 6}, - [660] = {.lex_state = 10}, - [661] = {.lex_state = 39}, - [662] = {.lex_state = 39}, - [663] = {.lex_state = 39}, - [664] = {.lex_state = 39}, - [665] = {.lex_state = 39}, + [660] = {.lex_state = 39, .external_lex_state = 2}, + [661] = {.lex_state = 10}, + [662] = {.lex_state = 10}, + [663] = {.lex_state = 10}, + [664] = {.lex_state = 10}, + [665] = {.lex_state = 10}, [666] = {.lex_state = 10}, - [667] = {.lex_state = 39}, - [668] = {.lex_state = 39}, - [669] = {.lex_state = 39}, - [670] = {.lex_state = 39}, - [671] = {.lex_state = 39}, - [672] = {.lex_state = 39}, - [673] = {.lex_state = 0}, - [674] = {.lex_state = 39}, - [675] = {.lex_state = 39}, - [676] = {.lex_state = 0}, - [677] = {.lex_state = 0}, - [678] = {.lex_state = 39}, - [679] = {.lex_state = 39}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 39}, - [682] = {.lex_state = 0}, - [683] = {.lex_state = 39}, - [684] = {.lex_state = 39}, - [685] = {.lex_state = 39}, - [686] = {.lex_state = 39}, - [687] = {.lex_state = 39}, - [688] = {.lex_state = 39}, - [689] = {.lex_state = 39}, - [690] = {.lex_state = 39}, - [691] = {.lex_state = 39}, - [692] = {.lex_state = 39}, - [693] = {.lex_state = 0}, - [694] = {.lex_state = 39}, - [695] = {.lex_state = 39}, - [696] = {.lex_state = 39}, - [697] = {.lex_state = 39}, - [698] = {.lex_state = 39}, - [699] = {.lex_state = 39}, - [700] = {.lex_state = 0}, - [701] = {.lex_state = 12, .external_lex_state = 7}, - [702] = {.lex_state = 0}, - [703] = {.lex_state = 12, .external_lex_state = 7}, - [704] = {.lex_state = 0}, - [705] = {.lex_state = 12, .external_lex_state = 7}, - [706] = {.lex_state = 0}, - [707] = {.lex_state = 12, .external_lex_state = 7}, - [708] = {.lex_state = 0}, - [709] = {.lex_state = 0}, - [710] = {.lex_state = 12, .external_lex_state = 7}, - [711] = {.lex_state = 12, .external_lex_state = 7}, - [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, - [714] = {.lex_state = 12, .external_lex_state = 7}, - [715] = {.lex_state = 12, .external_lex_state = 7}, - [716] = {.lex_state = 12, .external_lex_state = 7}, - [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}, - [724] = {.lex_state = 0, .external_lex_state = 6}, - [725] = {.lex_state = 0}, - [726] = {.lex_state = 0, .external_lex_state = 6}, - [727] = {.lex_state = 0, .external_lex_state = 6}, - [728] = {.lex_state = 0}, - [729] = {.lex_state = 39}, - [730] = {.lex_state = 39}, - [731] = {.lex_state = 0, .external_lex_state = 6}, - [732] = {.lex_state = 0, .external_lex_state = 6}, - [733] = {.lex_state = 0}, - [734] = {.lex_state = 0}, - [735] = {.lex_state = 0, .external_lex_state = 6}, - [736] = {.lex_state = 0, .external_lex_state = 6}, - [737] = {.lex_state = 0, .external_lex_state = 6}, - [738] = {.lex_state = 0, .external_lex_state = 6}, - [739] = {.lex_state = 0}, - [740] = {.lex_state = 0, .external_lex_state = 6}, - [741] = {.lex_state = 0}, - [742] = {.lex_state = 0}, - [743] = {.lex_state = 0}, - [744] = {.lex_state = 0}, - [745] = {.lex_state = 0, .external_lex_state = 6}, - [746] = {.lex_state = 39}, - [747] = {.lex_state = 39}, - [748] = {.lex_state = 39}, - [749] = {.lex_state = 39}, - [750] = {.lex_state = 0}, - [751] = {.lex_state = 0}, - [752] = {.lex_state = 39}, - [753] = {.lex_state = 39}, - [754] = {.lex_state = 39}, - [755] = {.lex_state = 0}, - [756] = {.lex_state = 0}, - [757] = {.lex_state = 0, .external_lex_state = 6}, - [758] = {.lex_state = 12, .external_lex_state = 7}, - [759] = {.lex_state = 12, .external_lex_state = 7}, - [760] = {.lex_state = 0}, - [761] = {.lex_state = 39}, - [762] = {.lex_state = 0, .external_lex_state = 6}, - [763] = {.lex_state = 0, .external_lex_state = 6}, - [764] = {.lex_state = 12, .external_lex_state = 7}, - [765] = {.lex_state = 0, .external_lex_state = 6}, - [766] = {.lex_state = 39}, - [767] = {.lex_state = 0}, - [768] = {.lex_state = 0}, - [769] = {.lex_state = 0}, - [770] = {.lex_state = 0}, - [771] = {.lex_state = 12, .external_lex_state = 7}, - [772] = {.lex_state = 0, .external_lex_state = 6}, - [773] = {.lex_state = 39}, - [774] = {.lex_state = 10}, - [775] = {.lex_state = 0, .external_lex_state = 6}, - [776] = {.lex_state = 39}, - [777] = {.lex_state = 39}, - [778] = {.lex_state = 39}, - [779] = {.lex_state = 0}, - [780] = {.lex_state = 0}, - [781] = {.lex_state = 0, .external_lex_state = 6}, - [782] = {.lex_state = 0, .external_lex_state = 6}, - [783] = {.lex_state = 39}, - [784] = {.lex_state = 0}, - [785] = {.lex_state = 0, .external_lex_state = 6}, - [786] = {.lex_state = 39}, + [667] = {.lex_state = 10}, + [668] = {.lex_state = 10}, + [669] = {.lex_state = 10}, + [670] = {.lex_state = 10}, + [671] = {.lex_state = 10, .external_lex_state = 6}, + [672] = {.lex_state = 10}, + [673] = {.lex_state = 39, .external_lex_state = 2}, + [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, .external_lex_state = 6}, + [681] = {.lex_state = 10, .external_lex_state = 6}, + [682] = {.lex_state = 10, .external_lex_state = 6}, + [683] = {.lex_state = 10}, + [684] = {.lex_state = 10}, + [685] = {.lex_state = 10}, + [686] = {.lex_state = 10, .external_lex_state = 6}, + [687] = {.lex_state = 10}, + [688] = {.lex_state = 10, .external_lex_state = 6}, + [689] = {.lex_state = 10, .external_lex_state = 6}, + [690] = {.lex_state = 39, .external_lex_state = 2}, + [691] = {.lex_state = 10, .external_lex_state = 6}, + [692] = {.lex_state = 10}, + [693] = {.lex_state = 10}, + [694] = {.lex_state = 10}, + [695] = {.lex_state = 10, .external_lex_state = 6}, + [696] = {.lex_state = 39, .external_lex_state = 2}, + [697] = {.lex_state = 39, .external_lex_state = 2}, + [698] = {.lex_state = 10, .external_lex_state = 4}, + [699] = {.lex_state = 39, .external_lex_state = 2}, + [700] = {.lex_state = 39, .external_lex_state = 2}, + [701] = {.lex_state = 39, .external_lex_state = 2}, + [702] = {.lex_state = 10, .external_lex_state = 4}, + [703] = {.lex_state = 9}, + [704] = {.lex_state = 39, .external_lex_state = 2}, + [705] = {.lex_state = 9}, + [706] = {.lex_state = 39, .external_lex_state = 2}, + [707] = {.lex_state = 39, .external_lex_state = 2}, + [708] = {.lex_state = 39, .external_lex_state = 2}, + [709] = {.lex_state = 39, .external_lex_state = 2}, + [710] = {.lex_state = 39, .external_lex_state = 2}, + [711] = {.lex_state = 10}, + [712] = {.lex_state = 39, .external_lex_state = 2}, + [713] = {.lex_state = 39, .external_lex_state = 2}, + [714] = {.lex_state = 39, .external_lex_state = 2}, + [715] = {.lex_state = 39, .external_lex_state = 2}, + [716] = {.lex_state = 39, .external_lex_state = 2}, + [717] = {.lex_state = 39, .external_lex_state = 2}, + [718] = {.lex_state = 9, .external_lex_state = 6}, + [719] = {.lex_state = 39, .external_lex_state = 2}, + [720] = {.lex_state = 39, .external_lex_state = 2}, + [721] = {.lex_state = 39, .external_lex_state = 2}, + [722] = {.lex_state = 39, .external_lex_state = 2}, + [723] = {.lex_state = 39, .external_lex_state = 2}, + [724] = {.lex_state = 10}, + [725] = {.lex_state = 39, .external_lex_state = 2}, + [726] = {.lex_state = 39, .external_lex_state = 2}, + [727] = {.lex_state = 39, .external_lex_state = 2}, + [728] = {.lex_state = 39, .external_lex_state = 2}, + [729] = {.lex_state = 39, .external_lex_state = 2}, + [730] = {.lex_state = 39, .external_lex_state = 2}, + [731] = {.lex_state = 39, .external_lex_state = 2}, + [732] = {.lex_state = 39, .external_lex_state = 2}, + [733] = {.lex_state = 39, .external_lex_state = 2}, + [734] = {.lex_state = 39, .external_lex_state = 2}, + [735] = {.lex_state = 39, .external_lex_state = 2}, + [736] = {.lex_state = 39, .external_lex_state = 2}, + [737] = {.lex_state = 39, .external_lex_state = 2}, + [738] = {.lex_state = 39, .external_lex_state = 2}, + [739] = {.lex_state = 39, .external_lex_state = 2}, + [740] = {.lex_state = 39, .external_lex_state = 2}, + [741] = {.lex_state = 39, .external_lex_state = 2}, + [742] = {.lex_state = 39, .external_lex_state = 2}, + [743] = {.lex_state = 39, .external_lex_state = 2}, + [744] = {.lex_state = 10, .external_lex_state = 6}, + [745] = {.lex_state = 10, .external_lex_state = 6}, + [746] = {.lex_state = 10, .external_lex_state = 6}, + [747] = {.lex_state = 10, .external_lex_state = 6}, + [748] = {.lex_state = 10, .external_lex_state = 6}, + [749] = {.lex_state = 10}, + [750] = {.lex_state = 10}, + [751] = {.lex_state = 10, .external_lex_state = 6}, + [752] = {.lex_state = 10, .external_lex_state = 6}, + [753] = {.lex_state = 10}, + [754] = {.lex_state = 10, .external_lex_state = 6}, + [755] = {.lex_state = 10, .external_lex_state = 6}, + [756] = {.lex_state = 10}, + [757] = {.lex_state = 10}, + [758] = {.lex_state = 10}, + [759] = {.lex_state = 10}, + [760] = {.lex_state = 10, .external_lex_state = 6}, + [761] = {.lex_state = 10, .external_lex_state = 6}, + [762] = {.lex_state = 10}, + [763] = {.lex_state = 10, .external_lex_state = 6}, + [764] = {.lex_state = 10, .external_lex_state = 6}, + [765] = {.lex_state = 10, .external_lex_state = 6}, + [766] = {.lex_state = 10}, + [767] = {.lex_state = 10, .external_lex_state = 6}, + [768] = {.lex_state = 10, .external_lex_state = 6}, + [769] = {.lex_state = 10, .external_lex_state = 6}, + [770] = {.lex_state = 10, .external_lex_state = 6}, + [771] = {.lex_state = 10, .external_lex_state = 6}, + [772] = {.lex_state = 10}, + [773] = {.lex_state = 10, .external_lex_state = 6}, + [774] = {.lex_state = 10, .external_lex_state = 6}, + [775] = {.lex_state = 10, .external_lex_state = 6}, + [776] = {.lex_state = 10, .external_lex_state = 6}, + [777] = {.lex_state = 10, .external_lex_state = 6}, + [778] = {.lex_state = 10}, + [779] = {.lex_state = 10, .external_lex_state = 6}, + [780] = {.lex_state = 10}, + [781] = {.lex_state = 9}, + [782] = {.lex_state = 9}, + [783] = {.lex_state = 10}, + [784] = {.lex_state = 10}, + [785] = {.lex_state = 10}, + [786] = {.lex_state = 10}, [787] = {.lex_state = 39}, [788] = {.lex_state = 39}, - [789] = {.lex_state = 0}, - [790] = {.lex_state = 0, .external_lex_state = 6}, - [791] = {.lex_state = 10, .external_lex_state = 6}, - [792] = {.lex_state = 0}, - [793] = {.lex_state = 10}, - [794] = {.lex_state = 39}, + [789] = {.lex_state = 39}, + [790] = {.lex_state = 39}, + [791] = {.lex_state = 0, .external_lex_state = 6}, + [792] = {.lex_state = 0, .external_lex_state = 6}, + [793] = {.lex_state = 39}, + [794] = {.lex_state = 10, .external_lex_state = 6}, [795] = {.lex_state = 39}, - [796] = {.lex_state = 10}, - [797] = {.lex_state = 39}, - [798] = {.lex_state = 39}, - [799] = {.lex_state = 0, .external_lex_state = 6}, - [800] = {.lex_state = 10, .external_lex_state = 6}, - [801] = {.lex_state = 39}, - [802] = {.lex_state = 39}, + [796] = {.lex_state = 39}, + [797] = {.lex_state = 10}, + [798] = {.lex_state = 10}, + [799] = {.lex_state = 39}, + [800] = {.lex_state = 39}, + [801] = {.lex_state = 10}, + [802] = {.lex_state = 10}, [803] = {.lex_state = 10}, - [804] = {.lex_state = 39}, - [805] = {.lex_state = 39}, - [806] = {.lex_state = 39}, - [807] = {.lex_state = 10, .external_lex_state = 6}, - [808] = {.lex_state = 39}, - [809] = {.lex_state = 0}, - [810] = {.lex_state = 0}, - [811] = {.lex_state = 10, .external_lex_state = 6}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 0}, - [814] = {.lex_state = 0}, - [815] = {.lex_state = 10}, + [804] = {.lex_state = 10}, + [805] = {.lex_state = 10}, + [806] = {.lex_state = 10}, + [807] = {.lex_state = 39}, + [808] = {.lex_state = 10}, + [809] = {.lex_state = 10}, + [810] = {.lex_state = 10}, + [811] = {.lex_state = 39}, + [812] = {.lex_state = 39}, + [813] = {.lex_state = 39}, + [814] = {.lex_state = 39}, + [815] = {.lex_state = 39}, [816] = {.lex_state = 0}, - [817] = {.lex_state = 0}, + [817] = {.lex_state = 39}, [818] = {.lex_state = 0}, - [819] = {.lex_state = 0, .external_lex_state = 6}, - [820] = {.lex_state = 4}, - [821] = {.lex_state = 0}, - [822] = {.lex_state = 0, .external_lex_state = 6}, - [823] = {.lex_state = 4}, - [824] = {.lex_state = 0}, - [825] = {.lex_state = 0, .external_lex_state = 6}, - [826] = {.lex_state = 0}, - [827] = {.lex_state = 0}, - [828] = {.lex_state = 0}, - [829] = {.lex_state = 4}, - [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 = 0}, - [835] = {.lex_state = 0, .external_lex_state = 6}, - [836] = {.lex_state = 0, .external_lex_state = 6}, - [837] = {.lex_state = 0, .external_lex_state = 6}, - [838] = {.lex_state = 0}, - [839] = {.lex_state = 0, .external_lex_state = 6}, - [840] = {.lex_state = 0, .external_lex_state = 6}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 39}, + [821] = {.lex_state = 39}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 39}, + [825] = {.lex_state = 39}, + [826] = {.lex_state = 39}, + [827] = {.lex_state = 39}, + [828] = {.lex_state = 39}, + [829] = {.lex_state = 39}, + [830] = {.lex_state = 39}, + [831] = {.lex_state = 39}, + [832] = {.lex_state = 39}, + [833] = {.lex_state = 39}, + [834] = {.lex_state = 39}, + [835] = {.lex_state = 39}, + [836] = {.lex_state = 39}, + [837] = {.lex_state = 39}, + [838] = {.lex_state = 39}, + [839] = {.lex_state = 39}, + [840] = {.lex_state = 0}, [841] = {.lex_state = 0}, - [842] = {.lex_state = 0}, - [843] = {.lex_state = 0}, - [844] = {.lex_state = 0, .external_lex_state = 6}, - [845] = {.lex_state = 0, .external_lex_state = 6}, - [846] = {.lex_state = 0}, - [847] = {.lex_state = 0, .external_lex_state = 6}, - [848] = {.lex_state = 39}, - [849] = {.lex_state = 0}, + [842] = {.lex_state = 39}, + [843] = {.lex_state = 39}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 39}, + [846] = {.lex_state = 39}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 39}, [850] = {.lex_state = 0}, - [851] = {.lex_state = 39}, + [851] = {.lex_state = 0}, [852] = {.lex_state = 0}, - [853] = {.lex_state = 0}, - [854] = {.lex_state = 39}, - [855] = {.lex_state = 0, .external_lex_state = 6}, - [856] = {.lex_state = 0, .external_lex_state = 6}, - [857] = {.lex_state = 39}, - [858] = {.lex_state = 39}, + [853] = {.lex_state = 39}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 39}, + [857] = {.lex_state = 12, .external_lex_state = 7}, + [858] = {.lex_state = 12, .external_lex_state = 7}, [859] = {.lex_state = 0}, - [860] = {.lex_state = 39}, - [861] = {.lex_state = 0, .external_lex_state = 6}, - [862] = {.lex_state = 39}, - [863] = {.lex_state = 39}, - [864] = {.lex_state = 0}, - [865] = {.lex_state = 10}, - [866] = {.lex_state = 39}, - [867] = {.lex_state = 39}, - [868] = {.lex_state = 0, .external_lex_state = 6}, + [860] = {.lex_state = 12, .external_lex_state = 7}, + [861] = {.lex_state = 12, .external_lex_state = 7}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 12, .external_lex_state = 7}, + [864] = {.lex_state = 12, .external_lex_state = 7}, + [865] = {.lex_state = 12, .external_lex_state = 7}, + [866] = {.lex_state = 12, .external_lex_state = 7}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 12, .external_lex_state = 7}, [869] = {.lex_state = 0}, - [870] = {.lex_state = 0}, - [871] = {.lex_state = 0, .external_lex_state = 6}, + [870] = {.lex_state = 0, .external_lex_state = 6}, + [871] = {.lex_state = 39}, [872] = {.lex_state = 0}, - [873] = {.lex_state = 0, .external_lex_state = 6}, - [874] = {.lex_state = 0, .external_lex_state = 6}, + [873] = {.lex_state = 39}, + [874] = {.lex_state = 0}, [875] = {.lex_state = 0, .external_lex_state = 6}, - [876] = {.lex_state = 39}, - [877] = {.lex_state = 39}, - [878] = {.lex_state = 0}, + [876] = {.lex_state = 0, .external_lex_state = 6}, + [877] = {.lex_state = 0, .external_lex_state = 6}, + [878] = {.lex_state = 0, .external_lex_state = 6}, [879] = {.lex_state = 0, .external_lex_state = 6}, - [880] = {.lex_state = 39}, - [881] = {.lex_state = 0}, - [882] = {.lex_state = 0}, - [883] = {.lex_state = 0, .external_lex_state = 6}, + [880] = {.lex_state = 0, .external_lex_state = 6}, + [881] = {.lex_state = 0, .external_lex_state = 6}, + [882] = {.lex_state = 0, .external_lex_state = 6}, + [883] = {.lex_state = 0}, [884] = {.lex_state = 0, .external_lex_state = 6}, - [885] = {.lex_state = 0, .external_lex_state = 6}, - [886] = {.lex_state = 0}, - [887] = {.lex_state = 0}, - [888] = {.lex_state = 10}, - [889] = {.lex_state = 0, .external_lex_state = 6}, - [890] = {.lex_state = 0}, - [891] = {.lex_state = 0, .external_lex_state = 6}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0, .external_lex_state = 6}, + [887] = {.lex_state = 0, .external_lex_state = 6}, + [888] = {.lex_state = 0, .external_lex_state = 6}, + [889] = {.lex_state = 39}, + [890] = {.lex_state = 0, .external_lex_state = 6}, + [891] = {.lex_state = 0}, [892] = {.lex_state = 39}, - [893] = {.lex_state = 0, .external_lex_state = 6}, - [894] = {.lex_state = 0}, + [893] = {.lex_state = 39}, + [894] = {.lex_state = 0, .external_lex_state = 6}, [895] = {.lex_state = 0}, - [896] = {.lex_state = 0}, - [897] = {.lex_state = 0}, - [898] = {.lex_state = 0, .external_lex_state = 6}, - [899] = {.lex_state = 0, .external_lex_state = 6}, - [900] = {.lex_state = 0}, + [896] = {.lex_state = 0, .external_lex_state = 6}, + [897] = {.lex_state = 0, .external_lex_state = 6}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 39}, [901] = {.lex_state = 0}, - [902] = {.lex_state = 0}, - [903] = {.lex_state = 0}, - [904] = {.lex_state = 0}, + [902] = {.lex_state = 0, .external_lex_state = 6}, + [903] = {.lex_state = 0, .external_lex_state = 6}, + [904] = {.lex_state = 39}, [905] = {.lex_state = 0}, [906] = {.lex_state = 0}, - [907] = {.lex_state = 0, .external_lex_state = 6}, - [908] = {.lex_state = 39}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, [909] = {.lex_state = 0}, - [910] = {.lex_state = 0, .external_lex_state = 6}, - [911] = {.lex_state = 0, .external_lex_state = 6}, - [912] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 39}, + [912] = {.lex_state = 0, .external_lex_state = 6}, [913] = {.lex_state = 0, .external_lex_state = 6}, - [914] = {.lex_state = 39}, - [915] = {.lex_state = 39}, - [916] = {.lex_state = 0, .external_lex_state = 6}, - [917] = {.lex_state = 39}, + [914] = {.lex_state = 12, .external_lex_state = 7}, + [915] = {.lex_state = 10}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, [918] = {.lex_state = 0}, - [919] = {.lex_state = 0}, + [919] = {.lex_state = 0, .external_lex_state = 6}, [920] = {.lex_state = 0}, - [921] = {.lex_state = 39}, + [921] = {.lex_state = 0}, [922] = {.lex_state = 0}, - [923] = {.lex_state = 0}, - [924] = {.lex_state = 0}, - [925] = {.lex_state = 0, .external_lex_state = 6}, + [923] = {.lex_state = 39}, + [924] = {.lex_state = 12, .external_lex_state = 7}, + [925] = {.lex_state = 39}, [926] = {.lex_state = 39}, [927] = {.lex_state = 39}, - [928] = {.lex_state = 0}, - [929] = {.lex_state = 0}, - [930] = {.lex_state = 0, .external_lex_state = 6}, - [931] = {.lex_state = 0}, - [932] = {.lex_state = 0}, + [928] = {.lex_state = 0, .external_lex_state = 6}, + [929] = {.lex_state = 39}, + [930] = {.lex_state = 39}, + [931] = {.lex_state = 39}, + [932] = {.lex_state = 12, .external_lex_state = 7}, [933] = {.lex_state = 0}, - [934] = {.lex_state = 0}, - [935] = {.lex_state = 39}, - [936] = {.lex_state = 0}, - [937] = {.lex_state = 0}, - [938] = {.lex_state = 4}, + [934] = {.lex_state = 39}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 39}, + [937] = {.lex_state = 39}, + [938] = {.lex_state = 12, .external_lex_state = 7}, [939] = {.lex_state = 39}, [940] = {.lex_state = 0}, - [941] = {.lex_state = 0}, - [942] = {.lex_state = 0}, - [943] = {.lex_state = 0}, - [944] = {.lex_state = 0}, - [945] = {.lex_state = 0}, + [941] = {.lex_state = 39}, + [942] = {.lex_state = 39}, + [943] = {.lex_state = 10, .external_lex_state = 6}, + [944] = {.lex_state = 39}, + [945] = {.lex_state = 0, .external_lex_state = 6}, [946] = {.lex_state = 0}, - [947] = {.lex_state = 39}, - [948] = {.lex_state = 0, .external_lex_state = 6}, - [949] = {.lex_state = 0, .external_lex_state = 6}, - [950] = {.lex_state = 39}, - [951] = {.lex_state = 0}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 39}, + [949] = {.lex_state = 10}, + [950] = {.lex_state = 10, .external_lex_state = 6}, + [951] = {.lex_state = 39}, [952] = {.lex_state = 0}, [953] = {.lex_state = 0}, - [954] = {.lex_state = 0}, + [954] = {.lex_state = 39}, [955] = {.lex_state = 0}, - [956] = {.lex_state = 39}, - [957] = {.lex_state = 39}, - [958] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 10}, + [958] = {.lex_state = 39}, [959] = {.lex_state = 0, .external_lex_state = 6}, [960] = {.lex_state = 0}, - [961] = {.lex_state = 39}, - [962] = {.lex_state = 0}, - [963] = {.lex_state = 0}, - [964] = {.lex_state = 39}, - [965] = {.lex_state = 0}, - [966] = {.lex_state = 0}, - [967] = {.lex_state = 39}, - [968] = {.lex_state = 0}, - [969] = {.lex_state = 0}, - [970] = {.lex_state = 0}, - [971] = {.lex_state = 0}, - [972] = {.lex_state = 0}, - [973] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 10, .external_lex_state = 6}, + [963] = {.lex_state = 39}, + [964] = {.lex_state = 10}, + [965] = {.lex_state = 39}, + [966] = {.lex_state = 0, .external_lex_state = 6}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 39}, + [969] = {.lex_state = 39}, + [970] = {.lex_state = 10, .external_lex_state = 6}, + [971] = {.lex_state = 0, .external_lex_state = 6}, + [972] = {.lex_state = 0, .external_lex_state = 6}, + [973] = {.lex_state = 4}, [974] = {.lex_state = 39}, - [975] = {.lex_state = 0}, - [976] = {.lex_state = 0}, - [977] = {.lex_state = 0}, + [975] = {.lex_state = 39}, + [976] = {.lex_state = 39}, + [977] = {.lex_state = 39}, [978] = {.lex_state = 0, .external_lex_state = 6}, - [979] = {.lex_state = 0, .external_lex_state = 6}, - [980] = {.lex_state = 0, .external_lex_state = 6}, - [981] = {.lex_state = 11}, - [982] = {.lex_state = 0, .external_lex_state = 6}, + [979] = {.lex_state = 4}, + [980] = {.lex_state = 39}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 39}, [983] = {.lex_state = 0}, - [984] = {.lex_state = 0}, - [985] = {.lex_state = 0}, + [984] = {.lex_state = 0, .external_lex_state = 6}, + [985] = {.lex_state = 0, .external_lex_state = 6}, [986] = {.lex_state = 0}, - [987] = {.lex_state = 0, .external_lex_state = 6}, - [988] = {.lex_state = 0}, + [987] = {.lex_state = 39}, + [988] = {.lex_state = 0, .external_lex_state = 6}, [989] = {.lex_state = 0}, - [990] = {.lex_state = 0, .external_lex_state = 6}, - [991] = {.lex_state = 0, .external_lex_state = 6}, + [990] = {.lex_state = 10}, + [991] = {.lex_state = 0}, [992] = {.lex_state = 0}, - [993] = {.lex_state = 0}, - [994] = {.lex_state = 0, .external_lex_state = 6}, - [995] = {.lex_state = 0, .external_lex_state = 6}, - [996] = {.lex_state = 0, .external_lex_state = 6}, - [997] = {.lex_state = 0, .external_lex_state = 6}, - [998] = {.lex_state = 0, .external_lex_state = 6}, - [999] = {.lex_state = 11}, - [1000] = {.lex_state = 39}, - [1001] = {.lex_state = 0}, - [1002] = {.lex_state = 0, .external_lex_state = 6}, - [1003] = {.lex_state = 0}, + [993] = {.lex_state = 39}, + [994] = {.lex_state = 39}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 39}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 39}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 39}, + [1002] = {.lex_state = 4}, + [1003] = {.lex_state = 39}, [1004] = {.lex_state = 0}, - [1005] = {.lex_state = 11}, - [1006] = {.lex_state = 0}, + [1005] = {.lex_state = 39}, + [1006] = {.lex_state = 0, .external_lex_state = 6}, [1007] = {.lex_state = 0, .external_lex_state = 6}, - [1008] = {.lex_state = 11}, + [1008] = {.lex_state = 0}, [1009] = {.lex_state = 0, .external_lex_state = 6}, [1010] = {.lex_state = 0, .external_lex_state = 6}, [1011] = {.lex_state = 0}, - [1012] = {.lex_state = 0}, - [1013] = {.lex_state = 11}, - [1014] = {.lex_state = 11}, + [1012] = {.lex_state = 39}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, [1015] = {.lex_state = 0, .external_lex_state = 6}, [1016] = {.lex_state = 0, .external_lex_state = 6}, [1017] = {.lex_state = 39}, [1018] = {.lex_state = 0}, - [1019] = {.lex_state = 0}, + [1019] = {.lex_state = 39}, [1020] = {.lex_state = 0}, [1021] = {.lex_state = 0}, [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}, - [1029] = {.lex_state = 0}, - [1030] = {.lex_state = 0}, - [1031] = {.lex_state = 39}, - [1032] = {.lex_state = 0}, - [1033] = {.lex_state = 0}, + [1025] = {.lex_state = 0, .external_lex_state = 6}, + [1026] = {.lex_state = 10}, + [1027] = {.lex_state = 0, .external_lex_state = 6}, + [1028] = {.lex_state = 0, .external_lex_state = 6}, + [1029] = {.lex_state = 0, .external_lex_state = 6}, + [1030] = {.lex_state = 0, .external_lex_state = 6}, + [1031] = {.lex_state = 0, .external_lex_state = 6}, + [1032] = {.lex_state = 0, .external_lex_state = 6}, + [1033] = {.lex_state = 0, .external_lex_state = 6}, [1034] = {.lex_state = 0}, [1035] = {.lex_state = 0}, - [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 39}, - [1038] = {.lex_state = 39}, - [1039] = {.lex_state = 0}, - [1040] = {.lex_state = 0}, - [1041] = {.lex_state = 39}, + [1036] = {.lex_state = 0, .external_lex_state = 6}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0, .external_lex_state = 6}, + [1039] = {.lex_state = 10}, + [1040] = {.lex_state = 0, .external_lex_state = 6}, + [1041] = {.lex_state = 0}, [1042] = {.lex_state = 39}, - [1043] = {.lex_state = 0}, + [1043] = {.lex_state = 39}, [1044] = {.lex_state = 0}, - [1045] = {.lex_state = 39}, - [1046] = {.lex_state = 39}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 4}, [1047] = {.lex_state = 0}, - [1048] = {.lex_state = 39}, + [1048] = {.lex_state = 0}, [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 0}, + [1050] = {.lex_state = 39}, [1051] = {.lex_state = 0}, [1052] = {.lex_state = 0}, - [1053] = {.lex_state = 39}, - [1054] = {.lex_state = 0}, - [1055] = {.lex_state = 39}, - [1056] = {.lex_state = 39}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 39}, + [1055] = {.lex_state = 0, .external_lex_state = 6}, + [1056] = {.lex_state = 0, .external_lex_state = 6}, [1057] = {.lex_state = 0}, [1058] = {.lex_state = 0}, - [1059] = {.lex_state = 0}, + [1059] = {.lex_state = 39}, [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 39}, - [1062] = {.lex_state = 0}, + [1061] = {.lex_state = 0, .external_lex_state = 6}, + [1062] = {.lex_state = 39}, [1063] = {.lex_state = 0}, - [1064] = {.lex_state = 0}, - [1065] = {.lex_state = 0}, + [1064] = {.lex_state = 39}, + [1065] = {.lex_state = 0, .external_lex_state = 6}, [1066] = {.lex_state = 0}, - [1067] = {.lex_state = 39}, - [1068] = {.lex_state = 0}, - [1069] = {.lex_state = 39}, - [1070] = {.lex_state = 39}, - [1071] = {.lex_state = 0}, - [1072] = {.lex_state = 39}, - [1073] = {.lex_state = 0}, - [1074] = {.lex_state = 39}, - [1075] = {.lex_state = 39}, - [1076] = {.lex_state = 39}, - [1077] = {.lex_state = 39}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 0, .external_lex_state = 6}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0, .external_lex_state = 6}, + [1072] = {.lex_state = 0}, + [1073] = {.lex_state = 0, .external_lex_state = 6}, + [1074] = {.lex_state = 0, .external_lex_state = 6}, + [1075] = {.lex_state = 0}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, [1078] = {.lex_state = 0}, [1079] = {.lex_state = 0}, [1080] = {.lex_state = 39}, [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 39}, - [1083] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 39}, [1084] = {.lex_state = 0}, [1085] = {.lex_state = 0}, - [1086] = {.lex_state = 39}, - [1087] = {.lex_state = 0}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 39}, [1088] = {.lex_state = 0}, - [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 0}, - [1091] = {.lex_state = 39}, + [1089] = {.lex_state = 39}, + [1090] = {.lex_state = 39}, + [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, [1093] = {.lex_state = 0}, [1094] = {.lex_state = 39}, - [1095] = {.lex_state = 0}, + [1095] = {.lex_state = 39}, [1096] = {.lex_state = 0}, - [1097] = {.lex_state = 0}, + [1097] = {.lex_state = 39}, [1098] = {.lex_state = 0}, - [1099] = {.lex_state = 39}, + [1099] = {.lex_state = 0}, [1100] = {.lex_state = 0}, [1101] = {.lex_state = 0}, - [1102] = {.lex_state = 0}, - [1103] = {.lex_state = 39}, + [1102] = {.lex_state = 0, .external_lex_state = 6}, + [1103] = {.lex_state = 0}, [1104] = {.lex_state = 0}, [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, [1107] = {.lex_state = 0}, - [1108] = {.lex_state = 0}, + [1108] = {.lex_state = 0, .external_lex_state = 6}, [1109] = {.lex_state = 0}, - [1110] = {.lex_state = 0}, + [1110] = {.lex_state = 0, .external_lex_state = 6}, [1111] = {.lex_state = 0}, - [1112] = {.lex_state = 0}, + [1112] = {.lex_state = 39}, + [1113] = {.lex_state = 39}, + [1114] = {.lex_state = 39}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 39}, + [1117] = {.lex_state = 39}, + [1118] = {.lex_state = 0}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 39}, + [1122] = {.lex_state = 0, .external_lex_state = 6}, + [1123] = {.lex_state = 39}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0, .external_lex_state = 6}, + [1126] = {.lex_state = 39}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 0, .external_lex_state = 6}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 0, .external_lex_state = 6}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 11}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0, .external_lex_state = 6}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0, .external_lex_state = 6}, + [1140] = {.lex_state = 0, .external_lex_state = 6}, + [1141] = {.lex_state = 0, .external_lex_state = 6}, + [1142] = {.lex_state = 0, .external_lex_state = 6}, + [1143] = {.lex_state = 0, .external_lex_state = 6}, + [1144] = {.lex_state = 0, .external_lex_state = 6}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 0, .external_lex_state = 6}, + [1147] = {.lex_state = 0, .external_lex_state = 6}, + [1148] = {.lex_state = 39}, + [1149] = {.lex_state = 11}, + [1150] = {.lex_state = 0, .external_lex_state = 6}, + [1151] = {.lex_state = 0, .external_lex_state = 6}, + [1152] = {.lex_state = 0, .external_lex_state = 6}, + [1153] = {.lex_state = 0, .external_lex_state = 6}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 11}, + [1156] = {.lex_state = 0}, + [1157] = {.lex_state = 0}, + [1158] = {.lex_state = 11}, + [1159] = {.lex_state = 11}, + [1160] = {.lex_state = 0, .external_lex_state = 6}, + [1161] = {.lex_state = 11}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 0, .external_lex_state = 6}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 0}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0, .external_lex_state = 6}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 0, .external_lex_state = 6}, + [1174] = {.lex_state = 0, .external_lex_state = 6}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 39}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 39}, + [1193] = {.lex_state = 39}, + [1194] = {.lex_state = 39}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 39}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 0}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 39}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 39}, + [1207] = {.lex_state = 39}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 0}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 0}, + [1216] = {.lex_state = 39}, + [1217] = {.lex_state = 39}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 39}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 39}, + [1222] = {.lex_state = 39}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 39}, + [1225] = {.lex_state = 39}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 39}, + [1228] = {.lex_state = 39}, + [1229] = {.lex_state = 0}, + [1230] = {.lex_state = 39}, + [1231] = {.lex_state = 39}, + [1232] = {.lex_state = 39}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 39}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 39}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 39}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 39}, + [1244] = {.lex_state = 39}, + [1245] = {.lex_state = 0}, + [1246] = {.lex_state = 39}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 39}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 39}, + [1251] = {.lex_state = 39}, + [1252] = {.lex_state = 39}, + [1253] = {.lex_state = 39}, + [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 39}, + [1256] = {.lex_state = 39}, + [1257] = {.lex_state = 39}, + [1258] = {.lex_state = 39}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 0}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 39}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 39}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 39}, + [1280] = {.lex_state = 39}, }; enum { @@ -7548,6 +6835,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), @@ -7623,68 +6912,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(1066), - [sym__statement] = STATE(45), - [sym__simple_statements] = STATE(45), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [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(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_class_definition] = STATE(45), - [sym_decorated_definition] = STATE(45), - [sym_decorator] = STATE(725), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(45), - [aux_sym_decorated_definition_repeat1] = STATE(725), + [sym_module] = STATE(1254), + [sym__statement] = STATE(65), + [sym__simple_statements] = STATE(65), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_if_statement] = STATE(65), + [sym_match_statement] = STATE(65), + [sym_for_statement] = STATE(65), + [sym_while_statement] = STATE(65), + [sym_try_statement] = STATE(65), + [sym_with_statement] = STATE(65), + [sym_function_definition] = STATE(65), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_class_definition] = STATE(65), + [sym_decorated_definition] = STATE(65), + [sym_decorator] = STATE(891), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(65), + [aux_sym_decorated_definition_repeat1] = STATE(891), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -7700,98 +6991,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(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(213), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(456), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7805,100 +7099,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(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(275), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(446), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7912,100 +7209,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), }, [4] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(430), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(528), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8019,100 +7319,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), }, [5] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(342), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(532), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8126,100 +7429,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), }, [6] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(380), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(452), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8233,100 +7539,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(99), + [sym__string_start] = ACTIONS(77), }, [7] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(350), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(526), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8340,100 +7649,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(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(373), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(427), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8447,100 +7759,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), }, [9] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(414), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(402), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8554,100 +7869,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(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(341), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(311), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8661,100 +7979,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), }, [11] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(372), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(445), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8768,100 +8089,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), }, [12] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(208), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(545), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8875,100 +8199,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(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(421), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(398), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8982,100 +8309,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), }, [14] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(395), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(534), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9089,100 +8419,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), }, [15] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(419), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(457), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9196,100 +8529,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(99), + [sym__string_start] = ACTIONS(77), }, [16] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(338), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(484), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9303,100 +8639,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(99), + [sym__string_start] = ACTIONS(77), }, [17] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(312), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(447), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9410,100 +8749,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), }, [18] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(396), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(485), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9517,100 +8859,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), }, [19] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(371), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(553), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9624,100 +8969,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), }, [20] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(370), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(451), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9731,100 +9079,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(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(318), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(453), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9838,100 +9189,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), }, [22] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(359), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(460), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9945,100 +9299,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), }, [23] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(367), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(462), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10052,100 +9409,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), }, [24] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(335), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(536), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10159,100 +9519,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), }, [25] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(415), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(574), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10266,100 +9629,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), }, [26] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(351), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(419), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10373,100 +9739,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), }, [27] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(271), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(435), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10480,100 +9849,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), }, [28] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(404), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(389), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10587,100 +9959,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), }, [29] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(417), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(556), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10694,100 +10069,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), }, [30] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(739), - [sym_block] = STATE(826), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(506), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10801,100 +10179,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), }, [31] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(354), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(502), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10908,100 +10289,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), }, [32] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(425), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(69), + [sym__simple_statements] = STATE(69), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(69), + [sym_match_statement] = STATE(69), + [sym_for_statement] = STATE(69), + [sym_while_statement] = STATE(69), + [sym_try_statement] = STATE(69), + [sym_with_statement] = STATE(69), + [sym_function_definition] = STATE(69), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(69), + [sym_decorated_definition] = STATE(69), + [sym_decorator] = STATE(906), + [sym_block] = STATE(999), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(69), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11015,100 +10399,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(101), + [sym__string_start] = ACTIONS(77), }, [33] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(278), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(513), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11122,100 +10509,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), }, [34] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(362), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(468), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11229,100 +10619,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), }, [35] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(305), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(493), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11336,100 +10729,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), }, [36] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(739), - [sym_block] = STATE(339), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(420), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11443,100 +10839,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), }, [37] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(389), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(551), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11550,100 +10949,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), }, [38] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(739), - [sym_block] = STATE(821), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(414), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11657,100 +11059,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), }, [39] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(739), - [sym_block] = STATE(392), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(279), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11764,99 +11169,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(99), + [sym__string_start] = ACTIONS(77), }, [40] = { - [sym__statement] = STATE(42), - [sym__simple_statements] = STATE(42), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(42), - [sym_decorated_definition] = STATE(42), - [sym_decorator] = STATE(739), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(42), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(416), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11870,99 +11279,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__string_start] = ACTIONS(77), }, [41] = { - [sym__statement] = STATE(42), - [sym__simple_statements] = STATE(42), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(42), - [sym_decorated_definition] = STATE(42), - [sym_decorator] = STATE(739), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(42), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(69), + [sym__simple_statements] = STATE(69), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(69), + [sym_match_statement] = STATE(69), + [sym_for_statement] = STATE(69), + [sym_while_statement] = STATE(69), + [sym_try_statement] = STATE(69), + [sym_with_statement] = STATE(69), + [sym_function_definition] = STATE(69), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(69), + [sym_decorated_definition] = STATE(69), + [sym_decorator] = STATE(906), + [sym_block] = STATE(1004), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(69), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11976,311 +11389,323 @@ 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__string_start] = ACTIONS(77), }, [42] = { - [sym__statement] = STATE(42), - [sym__simple_statements] = STATE(42), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(42), - [sym_decorated_definition] = STATE(42), - [sym_decorator] = STATE(739), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(42), - [aux_sym_decorated_definition_repeat1] = STATE(739), - [sym_identifier] = ACTIONS(103), - [anon_sym_import] = ACTIONS(106), - [anon_sym_from] = ACTIONS(109), - [anon_sym_LPAREN] = ACTIONS(112), - [anon_sym_STAR] = ACTIONS(115), - [anon_sym_print] = ACTIONS(118), - [anon_sym_assert] = ACTIONS(121), - [anon_sym_return] = ACTIONS(124), - [anon_sym_del] = ACTIONS(127), - [anon_sym_raise] = ACTIONS(130), - [anon_sym_pass] = ACTIONS(133), - [anon_sym_break] = ACTIONS(136), - [anon_sym_continue] = ACTIONS(139), - [anon_sym_if] = ACTIONS(142), - [anon_sym_async] = ACTIONS(145), - [anon_sym_for] = ACTIONS(148), - [anon_sym_while] = ACTIONS(151), - [anon_sym_try] = ACTIONS(154), - [anon_sym_with] = ACTIONS(157), - [anon_sym_def] = ACTIONS(160), - [anon_sym_global] = ACTIONS(163), - [anon_sym_nonlocal] = ACTIONS(166), - [anon_sym_exec] = ACTIONS(169), - [anon_sym_class] = ACTIONS(172), - [anon_sym_AT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(178), - [anon_sym_not] = ACTIONS(181), - [anon_sym_PLUS] = ACTIONS(184), - [anon_sym_DASH] = ACTIONS(184), - [anon_sym_TILDE] = ACTIONS(184), - [anon_sym_lambda] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(190), - [sym_ellipsis] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(196), - [sym_integer] = ACTIONS(199), - [sym_float] = ACTIONS(193), - [anon_sym_await] = ACTIONS(202), - [sym_true] = ACTIONS(199), - [sym_false] = ACTIONS(199), - [sym_none] = ACTIONS(199), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(491), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), + [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(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(205), - [sym__string_start] = ACTIONS(207), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [43] = { - [sym__statement] = STATE(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [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(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(725), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(725), - [ts_builtin_sym_end] = ACTIONS(205), - [sym_identifier] = ACTIONS(103), - [anon_sym_import] = ACTIONS(106), - [anon_sym_from] = ACTIONS(109), - [anon_sym_LPAREN] = ACTIONS(112), - [anon_sym_STAR] = ACTIONS(115), - [anon_sym_print] = ACTIONS(118), - [anon_sym_assert] = ACTIONS(121), - [anon_sym_return] = ACTIONS(124), - [anon_sym_del] = ACTIONS(127), - [anon_sym_raise] = ACTIONS(130), - [anon_sym_pass] = ACTIONS(133), - [anon_sym_break] = ACTIONS(136), - [anon_sym_continue] = ACTIONS(139), - [anon_sym_if] = ACTIONS(210), - [anon_sym_async] = ACTIONS(213), - [anon_sym_for] = ACTIONS(216), - [anon_sym_while] = ACTIONS(219), - [anon_sym_try] = ACTIONS(222), - [anon_sym_with] = ACTIONS(225), - [anon_sym_def] = ACTIONS(228), - [anon_sym_global] = ACTIONS(163), - [anon_sym_nonlocal] = ACTIONS(166), - [anon_sym_exec] = ACTIONS(169), - [anon_sym_class] = ACTIONS(231), - [anon_sym_AT] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(178), - [anon_sym_not] = ACTIONS(181), - [anon_sym_PLUS] = ACTIONS(184), - [anon_sym_DASH] = ACTIONS(184), - [anon_sym_TILDE] = ACTIONS(184), - [anon_sym_lambda] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(190), - [sym_ellipsis] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(196), - [sym_integer] = ACTIONS(199), - [sym_float] = ACTIONS(193), - [anon_sym_await] = ACTIONS(202), - [sym_true] = ACTIONS(199), - [sym_false] = ACTIONS(199), - [sym_none] = ACTIONS(199), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(508), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), + [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(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__string_start] = ACTIONS(207), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [44] = { - [sym__statement] = STATE(42), - [sym__simple_statements] = STATE(42), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [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(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_class_definition] = STATE(42), - [sym_decorated_definition] = STATE(42), - [sym_decorator] = STATE(739), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(42), - [aux_sym_decorated_definition_repeat1] = STATE(739), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(578), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12294,100 +11719,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(234), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [45] = { - [sym__statement] = STATE(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [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(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(725), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(725), - [ts_builtin_sym_end] = ACTIONS(236), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(565), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12401,267 +11829,323 @@ 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(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_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__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [46] = { - [sym_chevron] = STATE(879), - [sym_named_expression] = STATE(724), - [sym_expression] = STATE(772), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_attribute] = STATE(602), - [sym_subscript] = STATE(602), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [sym_identifier] = ACTIONS(238), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(249), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(251), - [anon_sym_async] = ACTIONS(247), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(247), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(240), - [anon_sym_EQ] = ACTIONS(253), - [anon_sym_not] = ACTIONS(242), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(242), - [anon_sym_DASH] = ACTIONS(242), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(242), - [anon_sym_SLASH_SLASH] = ACTIONS(242), - [anon_sym_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(242), - [anon_sym_CARET] = ACTIONS(242), - [anon_sym_LT_LT] = ACTIONS(242), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_PLUS_EQ] = ACTIONS(251), - [anon_sym_DASH_EQ] = ACTIONS(251), - [anon_sym_STAR_EQ] = ACTIONS(251), - [anon_sym_SLASH_EQ] = ACTIONS(251), - [anon_sym_AT_EQ] = ACTIONS(251), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(251), - [anon_sym_PERCENT_EQ] = ACTIONS(251), - [anon_sym_STAR_STAR_EQ] = ACTIONS(251), - [anon_sym_GT_GT_EQ] = ACTIONS(251), - [anon_sym_LT_LT_EQ] = ACTIONS(251), - [anon_sym_AMP_EQ] = ACTIONS(251), - [anon_sym_CARET_EQ] = ACTIONS(251), - [anon_sym_PIPE_EQ] = ACTIONS(251), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(255), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(566), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), + [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(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(240), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [47] = { - [sym_named_expression] = STATE(724), - [sym_expression] = STATE(731), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_attribute] = STATE(602), - [sym_subscript] = STATE(602), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [sym_identifier] = ACTIONS(238), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(242), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(251), - [anon_sym_async] = ACTIONS(247), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(247), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_EQ] = ACTIONS(253), - [anon_sym_not] = ACTIONS(59), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(242), - [anon_sym_SLASH_SLASH] = ACTIONS(242), - [anon_sym_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(242), - [anon_sym_CARET] = ACTIONS(242), - [anon_sym_LT_LT] = ACTIONS(242), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_PLUS_EQ] = ACTIONS(251), - [anon_sym_DASH_EQ] = ACTIONS(251), - [anon_sym_STAR_EQ] = ACTIONS(251), - [anon_sym_SLASH_EQ] = ACTIONS(251), - [anon_sym_AT_EQ] = ACTIONS(251), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(251), - [anon_sym_PERCENT_EQ] = ACTIONS(251), - [anon_sym_STAR_STAR_EQ] = ACTIONS(251), - [anon_sym_GT_GT_EQ] = ACTIONS(251), - [anon_sym_LT_LT_EQ] = ACTIONS(251), - [anon_sym_AMP_EQ] = ACTIONS(251), - [anon_sym_CARET_EQ] = ACTIONS(251), - [anon_sym_PIPE_EQ] = ACTIONS(251), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(255), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(507), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), + [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(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(240), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [48] = { - [sym__simple_statements] = STATE(274), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(476), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12675,80 +12159,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_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(265), - [sym__indent] = ACTIONS(267), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [49] = { - [sym__simple_statements] = STATE(364), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(409), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12762,80 +12269,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_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(269), - [sym__indent] = ACTIONS(271), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [50] = { - [sym__simple_statements] = STATE(422), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(438), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12849,80 +12379,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_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(99), + [sym__string_start] = ACTIONS(77), }, [51] = { - [sym__simple_statements] = STATE(374), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(396), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12936,80 +12489,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_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(277), - [sym__indent] = ACTIONS(279), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [52] = { - [sym__simple_statements] = STATE(379), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(458), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13023,80 +12599,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_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(281), - [sym__indent] = ACTIONS(283), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [53] = { - [sym__simple_statements] = STATE(356), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(495), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13110,80 +12709,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_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(285), - [sym__indent] = ACTIONS(287), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [54] = { - [sym__simple_statements] = STATE(403), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(505), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13197,80 +12819,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_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(289), - [sym__indent] = ACTIONS(291), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [55] = { - [sym__simple_statements] = STATE(320), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(464), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13284,80 +12929,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_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(293), - [sym__indent] = ACTIONS(295), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [56] = { - [sym__simple_statements] = STATE(322), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(906), + [sym_block] = STATE(418), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13371,80 +13039,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_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(297), - [sym__indent] = ACTIONS(299), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [57] = { - [sym__simple_statements] = STATE(388), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(465), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13458,80 +13149,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_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(301), - [sym__indent] = ACTIONS(303), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [58] = { - [sym__simple_statements] = STATE(391), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(421), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13545,80 +13259,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_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(305), - [sym__indent] = ACTIONS(307), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [59] = { - [sym__simple_statements] = STATE(814), - [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(724), - [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(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(512), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13632,80 +13369,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_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(309), - [sym__indent] = ACTIONS(311), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [60] = { - [sym__simple_statements] = STATE(420), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(472), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13719,80 +13479,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_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(313), - [sym__indent] = ACTIONS(315), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [61] = { - [sym__simple_statements] = STATE(411), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(473), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13806,80 +13589,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_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(317), - [sym__indent] = ACTIONS(319), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [62] = { - [sym__simple_statements] = STATE(347), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(415), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13893,80 +13699,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_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(321), - [sym__indent] = ACTIONS(323), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [63] = { - [sym__simple_statements] = STATE(390), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(906), + [sym_block] = STATE(542), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13980,80 +13809,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(325), - [sym__indent] = ACTIONS(327), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [64] = { - [sym__simple_statements] = STATE(377), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(906), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14067,80 +13918,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_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(329), - [sym__indent] = ACTIONS(331), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(103), + [sym__string_start] = ACTIONS(77), }, [65] = { - [sym__simple_statements] = STATE(816), - [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(724), - [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(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(67), + [sym__simple_statements] = STATE(67), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_if_statement] = STATE(67), + [sym_match_statement] = STATE(67), + [sym_for_statement] = STATE(67), + [sym_while_statement] = STATE(67), + [sym_try_statement] = STATE(67), + [sym_with_statement] = STATE(67), + [sym_function_definition] = STATE(67), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_class_definition] = STATE(67), + [sym_decorated_definition] = STATE(67), + [sym_decorator] = STATE(891), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(67), + [aux_sym_decorated_definition_repeat1] = STATE(891), + [ts_builtin_sym_end] = ACTIONS(105), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14154,80 +14028,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(333), - [sym__indent] = ACTIONS(335), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [66] = { - [sym__simple_statements] = STATE(273), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(906), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14241,80 +14136,320 @@ 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(337), - [sym__indent] = ACTIONS(339), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(107), + [sym__string_start] = ACTIONS(77), }, [67] = { - [sym__simple_statements] = STATE(434), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [sym__statement] = STATE(67), + [sym__simple_statements] = STATE(67), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_if_statement] = STATE(67), + [sym_match_statement] = STATE(67), + [sym_for_statement] = STATE(67), + [sym_while_statement] = STATE(67), + [sym_try_statement] = STATE(67), + [sym_with_statement] = STATE(67), + [sym_function_definition] = STATE(67), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_class_definition] = STATE(67), + [sym_decorated_definition] = STATE(67), + [sym_decorator] = STATE(891), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(67), + [aux_sym_decorated_definition_repeat1] = STATE(891), + [ts_builtin_sym_end] = ACTIONS(109), + [sym_identifier] = ACTIONS(111), + [anon_sym_import] = ACTIONS(114), + [anon_sym_from] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(120), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_print] = ACTIONS(126), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_return] = ACTIONS(132), + [anon_sym_del] = ACTIONS(135), + [anon_sym_raise] = ACTIONS(138), + [anon_sym_pass] = ACTIONS(141), + [anon_sym_break] = ACTIONS(144), + [anon_sym_continue] = ACTIONS(147), + [anon_sym_if] = ACTIONS(150), + [anon_sym_match] = ACTIONS(153), + [anon_sym_async] = ACTIONS(156), + [anon_sym_for] = ACTIONS(159), + [anon_sym_while] = ACTIONS(162), + [anon_sym_try] = ACTIONS(165), + [anon_sym_with] = ACTIONS(168), + [anon_sym_def] = ACTIONS(171), + [anon_sym_global] = ACTIONS(174), + [anon_sym_nonlocal] = ACTIONS(177), + [anon_sym_exec] = ACTIONS(180), + [anon_sym_class] = ACTIONS(183), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_not] = ACTIONS(192), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_lambda] = ACTIONS(198), + [anon_sym_yield] = ACTIONS(201), + [sym_ellipsis] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(207), + [sym_integer] = ACTIONS(210), + [sym_float] = ACTIONS(204), + [anon_sym_await] = ACTIONS(213), + [sym_true] = ACTIONS(210), + [sym_false] = ACTIONS(210), + [sym_none] = ACTIONS(210), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(216), + }, + [68] = { + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(906), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(906), + [sym_identifier] = ACTIONS(111), + [anon_sym_import] = ACTIONS(114), + [anon_sym_from] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(120), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_print] = ACTIONS(126), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_return] = ACTIONS(132), + [anon_sym_del] = ACTIONS(135), + [anon_sym_raise] = ACTIONS(138), + [anon_sym_pass] = ACTIONS(141), + [anon_sym_break] = ACTIONS(144), + [anon_sym_continue] = ACTIONS(147), + [anon_sym_if] = ACTIONS(219), + [anon_sym_match] = ACTIONS(222), + [anon_sym_async] = ACTIONS(225), + [anon_sym_for] = ACTIONS(228), + [anon_sym_while] = ACTIONS(231), + [anon_sym_try] = ACTIONS(234), + [anon_sym_with] = ACTIONS(237), + [anon_sym_def] = ACTIONS(240), + [anon_sym_global] = ACTIONS(174), + [anon_sym_nonlocal] = ACTIONS(177), + [anon_sym_exec] = ACTIONS(180), + [anon_sym_class] = ACTIONS(243), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_not] = ACTIONS(192), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_lambda] = ACTIONS(198), + [anon_sym_yield] = ACTIONS(201), + [sym_ellipsis] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(207), + [sym_integer] = ACTIONS(210), + [sym_float] = ACTIONS(204), + [anon_sym_await] = ACTIONS(213), + [sym_true] = ACTIONS(210), + [sym_false] = ACTIONS(210), + [sym_none] = ACTIONS(210), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(109), + [sym__string_start] = ACTIONS(216), + }, + [69] = { + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(906), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(906), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14328,80 +14463,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__newline] = ACTIONS(341), - [sym__indent] = ACTIONS(343), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(246), + [sym__string_start] = ACTIONS(77), }, - [68] = { - [sym__simple_statements] = STATE(345), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [70] = { + [sym_chevron] = STATE(1007), + [sym_named_expression] = STATE(877), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(902), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_attribute] = STATE(769), + [sym_subscript] = STATE(769), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(250), + [sym__string_start] = ACTIONS(77), + }, + [71] = { + [sym_named_expression] = STATE(836), + [sym_as_pattern] = STATE(836), + [sym_expression] = STATE(934), + [sym_primary_expression] = STATE(587), + [sym_not_operator] = STATE(836), + [sym_boolean_operator] = STATE(836), + [sym_binary_operator] = STATE(624), + [sym_unary_operator] = STATE(624), + [sym_comparison_operator] = STATE(836), + [sym_lambda] = STATE(836), + [sym_attribute] = STATE(624), + [sym_subscript] = STATE(624), + [sym_call] = STATE(624), + [sym_list] = STATE(624), + [sym_set] = STATE(624), + [sym_tuple] = STATE(624), + [sym_dictionary] = STATE(624), + [sym_list_comprehension] = STATE(624), + [sym_dictionary_comprehension] = STATE(624), + [sym_set_comprehension] = STATE(624), + [sym_generator_expression] = STATE(624), + [sym_parenthesized_expression] = STATE(624), + [sym_conditional_expression] = STATE(836), + [sym_concatenated_string] = STATE(624), + [sym_string] = STATE(589), + [sym_await] = STATE(836), + [sym_identifier] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(271), + [anon_sym_COMMA] = ACTIONS(254), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(274), + [anon_sym_GT_GT] = ACTIONS(252), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(261), + [anon_sym_match] = ACTIONS(276), + [anon_sym_async] = ACTIONS(274), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(274), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(278), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_not] = ACTIONS(281), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(284), + [anon_sym_DASH] = ACTIONS(284), + [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(287), + [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(289), + [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(291), + [anon_sym_LBRACE] = ACTIONS(293), + [sym_integer] = ACTIONS(295), + [sym_float] = ACTIONS(291), + [anon_sym_await] = ACTIONS(297), + [sym_true] = ACTIONS(295), + [sym_false] = ACTIONS(295), + [sym_none] = ACTIONS(295), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(299), + }, + [72] = { + [sym_named_expression] = STATE(836), + [sym_as_pattern] = STATE(836), + [sym_expression] = STATE(929), + [sym_primary_expression] = STATE(587), + [sym_not_operator] = STATE(836), + [sym_boolean_operator] = STATE(836), + [sym_binary_operator] = STATE(624), + [sym_unary_operator] = STATE(624), + [sym_comparison_operator] = STATE(836), + [sym_lambda] = STATE(836), + [sym_attribute] = STATE(624), + [sym_subscript] = STATE(624), + [sym_call] = STATE(624), + [sym_list] = STATE(624), + [sym_set] = STATE(624), + [sym_tuple] = STATE(624), + [sym_dictionary] = STATE(624), + [sym_list_comprehension] = STATE(624), + [sym_dictionary_comprehension] = STATE(624), + [sym_set_comprehension] = STATE(624), + [sym_generator_expression] = STATE(624), + [sym_parenthesized_expression] = STATE(624), + [sym_conditional_expression] = STATE(836), + [sym_concatenated_string] = STATE(624), + [sym_string] = STATE(589), + [sym_await] = STATE(836), + [sym_identifier] = ACTIONS(269), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(271), + [anon_sym_COMMA] = ACTIONS(254), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(274), + [anon_sym_GT_GT] = ACTIONS(252), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(261), + [anon_sym_match] = ACTIONS(276), + [anon_sym_async] = ACTIONS(274), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(274), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(278), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_not] = ACTIONS(281), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(284), + [anon_sym_DASH] = ACTIONS(284), + [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(287), + [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(289), + [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(291), + [anon_sym_LBRACE] = ACTIONS(293), + [sym_integer] = ACTIONS(295), + [sym_float] = ACTIONS(291), + [anon_sym_await] = ACTIONS(297), + [sym_true] = ACTIONS(295), + [sym_false] = ACTIONS(295), + [sym_none] = ACTIONS(295), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(299), + }, + [73] = { + [sym_named_expression] = STATE(877), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(882), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_attribute] = STATE(769), + [sym_subscript] = STATE(769), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [sym_identifier] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(301), + [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(303), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_not] = ACTIONS(61), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(305), + [anon_sym_DASH] = ACTIONS(305), + [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), + }, + [74] = { + [sym__simple_statements] = STATE(486), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14415,80 +14932,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(311), + [sym__indent] = ACTIONS(313), + [sym__string_start] = ACTIONS(77), }, - [69] = { - [sym__simple_statements] = STATE(423), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [75] = { + [sym__simple_statements] = STATE(514), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14502,80 +15021,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(315), + [sym__indent] = ACTIONS(317), + [sym__string_start] = ACTIONS(77), }, - [70] = { - [sym__simple_statements] = STATE(201), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [76] = { + [sym__simple_statements] = STATE(531), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14589,80 +15110,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(319), + [sym__indent] = ACTIONS(321), + [sym__string_start] = ACTIONS(77), }, - [71] = { - [sym__simple_statements] = STATE(357), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [77] = { + [sym__simple_statements] = STATE(519), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14676,80 +15199,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(323), + [sym__indent] = ACTIONS(325), + [sym__string_start] = ACTIONS(77), }, - [72] = { - [sym__simple_statements] = STATE(412), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [78] = { + [sym__simple_statements] = STATE(432), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14763,80 +15288,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(327), + [sym__indent] = ACTIONS(329), + [sym__string_start] = ACTIONS(77), }, - [73] = { - [sym__simple_statements] = STATE(336), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [79] = { + [sym__simple_statements] = STATE(504), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14850,80 +15377,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(331), + [sym__indent] = ACTIONS(333), + [sym__string_start] = ACTIONS(77), }, - [74] = { - [sym__simple_statements] = STATE(428), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [80] = { + [sym__simple_statements] = STATE(442), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14937,80 +15466,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(335), + [sym__indent] = ACTIONS(337), + [sym__string_start] = ACTIONS(77), }, - [75] = { - [sym__simple_statements] = STATE(346), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [81] = { + [sym__simple_statements] = STATE(576), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15024,80 +15555,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(339), + [sym__indent] = ACTIONS(341), + [sym__string_start] = ACTIONS(77), }, - [76] = { - [sym__simple_statements] = STATE(224), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [82] = { + [sym__simple_statements] = STATE(449), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15111,80 +15644,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(343), + [sym__indent] = ACTIONS(345), + [sym__string_start] = ACTIONS(77), }, - [77] = { - [sym__simple_statements] = STATE(407), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [83] = { + [sym__simple_statements] = STATE(430), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15198,80 +15733,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(347), + [sym__indent] = ACTIONS(349), + [sym__string_start] = ACTIONS(77), }, - [78] = { - [sym__simple_statements] = STATE(355), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [84] = { + [sym__simple_statements] = STATE(478), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15285,80 +15822,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(351), + [sym__indent] = ACTIONS(353), + [sym__string_start] = ACTIONS(77), }, - [79] = { - [sym__simple_statements] = STATE(264), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [85] = { + [sym__simple_statements] = STATE(496), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15372,80 +15911,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(355), + [sym__indent] = ACTIONS(357), + [sym__string_start] = ACTIONS(77), }, - [80] = { - [sym__simple_statements] = STATE(387), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [86] = { + [sym__simple_statements] = STATE(527), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15459,80 +16000,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(359), + [sym__indent] = ACTIONS(361), + [sym__string_start] = ACTIONS(77), }, - [81] = { - [sym__simple_statements] = STATE(295), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [87] = { + [sym__simple_statements] = STATE(529), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15546,80 +16089,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(363), + [sym__indent] = ACTIONS(365), + [sym__string_start] = ACTIONS(77), }, - [82] = { - [sym__simple_statements] = STATE(348), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [88] = { + [sym__simple_statements] = STATE(278), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15633,80 +16178,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(367), + [sym__indent] = ACTIONS(369), + [sym__string_start] = ACTIONS(77), }, - [83] = { - [sym__simple_statements] = STATE(353), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [89] = { + [sym__simple_statements] = STATE(454), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15720,80 +16267,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(371), + [sym__indent] = ACTIONS(373), + [sym__string_start] = ACTIONS(77), }, - [84] = { - [sym__simple_statements] = STATE(361), - [sym_import_statement] = STATE(930), - [sym_future_import_statement] = STATE(930), - [sym_import_from_statement] = STATE(930), - [sym_print_statement] = STATE(930), - [sym_assert_statement] = STATE(930), - [sym_expression_statement] = STATE(930), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(930), - [sym_delete_statement] = STATE(930), - [sym_raise_statement] = STATE(930), - [sym_pass_statement] = STATE(930), - [sym_break_statement] = STATE(930), - [sym_continue_statement] = STATE(930), - [sym_global_statement] = STATE(930), - [sym_nonlocal_statement] = STATE(930), - [sym_exec_statement] = STATE(930), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [90] = { + [sym__simple_statements] = STATE(448), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15807,80 +16356,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(375), + [sym__indent] = ACTIONS(377), + [sym__string_start] = ACTIONS(77), }, - [85] = { - [sym__simple_statements] = STATE(394), - [sym_import_statement] = STATE(911), - [sym_future_import_statement] = STATE(911), - [sym_import_from_statement] = STATE(911), - [sym_print_statement] = STATE(911), - [sym_assert_statement] = STATE(911), - [sym_expression_statement] = STATE(911), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(911), - [sym_delete_statement] = STATE(911), - [sym_raise_statement] = STATE(911), - [sym_pass_statement] = STATE(911), - [sym_break_statement] = STATE(911), - [sym_continue_statement] = STATE(911), - [sym_global_statement] = STATE(911), - [sym_nonlocal_statement] = STATE(911), - [sym_exec_statement] = STATE(911), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [91] = { + [sym__simple_statements] = STATE(546), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15894,79 +16445,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(379), + [sym__indent] = ACTIONS(381), + [sym__string_start] = ACTIONS(77), }, - [86] = { - [sym_import_statement] = STATE(990), - [sym_future_import_statement] = STATE(990), - [sym_import_from_statement] = STATE(990), - [sym_print_statement] = STATE(990), - [sym_assert_statement] = STATE(990), - [sym_expression_statement] = STATE(990), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(990), - [sym_delete_statement] = STATE(990), - [sym_raise_statement] = STATE(990), - [sym_pass_statement] = STATE(990), - [sym_break_statement] = STATE(990), - [sym_continue_statement] = STATE(990), - [sym_global_statement] = STATE(990), - [sym_nonlocal_statement] = STATE(990), - [sym_exec_statement] = STATE(990), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [92] = { + [sym__simple_statements] = STATE(422), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15980,78 +16534,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(383), + [sym__indent] = ACTIONS(385), + [sym__string_start] = ACTIONS(77), }, - [87] = { - [sym_import_statement] = STATE(990), - [sym_future_import_statement] = STATE(990), - [sym_import_from_statement] = STATE(990), - [sym_print_statement] = STATE(990), - [sym_assert_statement] = STATE(990), - [sym_expression_statement] = STATE(990), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(990), - [sym_delete_statement] = STATE(990), - [sym_raise_statement] = STATE(990), - [sym_pass_statement] = STATE(990), - [sym_break_statement] = STATE(990), - [sym_continue_statement] = STATE(990), - [sym_global_statement] = STATE(990), - [sym_nonlocal_statement] = STATE(990), - [sym_exec_statement] = STATE(990), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [93] = { + [sym__simple_statements] = STATE(400), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -16065,78 +16623,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(387), + [sym__indent] = ACTIONS(389), + [sym__string_start] = ACTIONS(77), }, - [88] = { - [sym_import_statement] = STATE(990), - [sym_future_import_statement] = STATE(990), - [sym_import_from_statement] = STATE(990), - [sym_print_statement] = STATE(990), - [sym_assert_statement] = STATE(990), - [sym_expression_statement] = STATE(990), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(990), - [sym_delete_statement] = STATE(990), - [sym_raise_statement] = STATE(990), - [sym_pass_statement] = STATE(990), - [sym_break_statement] = STATE(990), - [sym_continue_statement] = STATE(990), - [sym_global_statement] = STATE(990), - [sym_nonlocal_statement] = STATE(990), - [sym_exec_statement] = STATE(990), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [94] = { + [sym__simple_statements] = STATE(423), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -16150,78 +16712,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(391), + [sym__indent] = ACTIONS(393), + [sym__string_start] = ACTIONS(77), }, - [89] = { - [sym_import_statement] = STATE(990), - [sym_future_import_statement] = STATE(990), - [sym_import_from_statement] = STATE(990), - [sym_print_statement] = STATE(990), - [sym_assert_statement] = STATE(990), - [sym_expression_statement] = STATE(990), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(990), - [sym_delete_statement] = STATE(990), - [sym_raise_statement] = STATE(990), - [sym_pass_statement] = STATE(990), - [sym_break_statement] = STATE(990), - [sym_continue_statement] = STATE(990), - [sym_global_statement] = STATE(990), - [sym_nonlocal_statement] = STATE(990), - [sym_exec_statement] = STATE(990), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [95] = { + [sym__simple_statements] = STATE(466), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -16235,78 +16801,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(395), + [sym__indent] = ACTIONS(397), + [sym__string_start] = ACTIONS(77), }, - [90] = { - [sym_import_statement] = STATE(990), - [sym_future_import_statement] = STATE(990), - [sym_import_from_statement] = STATE(990), - [sym_print_statement] = STATE(990), - [sym_assert_statement] = STATE(990), - [sym_expression_statement] = STATE(990), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(990), - [sym_delete_statement] = STATE(990), - [sym_raise_statement] = STATE(990), - [sym_pass_statement] = STATE(990), - [sym_break_statement] = STATE(990), - [sym_continue_statement] = STATE(990), - [sym_global_statement] = STATE(990), - [sym_nonlocal_statement] = STATE(990), - [sym_exec_statement] = STATE(990), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [96] = { + [sym__simple_statements] = STATE(535), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -16320,78 +16890,616 @@ 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(399), + [sym__indent] = ACTIONS(401), + [sym__string_start] = ACTIONS(77), }, - [91] = { - [sym_import_statement] = STATE(990), - [sym_future_import_statement] = STATE(990), - [sym_import_from_statement] = STATE(990), - [sym_print_statement] = STATE(990), - [sym_assert_statement] = STATE(990), - [sym_expression_statement] = STATE(990), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(990), - [sym_delete_statement] = STATE(990), - [sym_raise_statement] = STATE(990), - [sym_pass_statement] = STATE(990), - [sym_break_statement] = STATE(990), - [sym_continue_statement] = STATE(990), - [sym_global_statement] = STATE(990), - [sym_nonlocal_statement] = STATE(990), - [sym_exec_statement] = STATE(990), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [97] = { + [sym__simple_statements] = STATE(455), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(403), + [sym__indent] = ACTIONS(405), + [sym__string_start] = ACTIONS(77), + }, + [98] = { + [sym__simple_statements] = STATE(461), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(407), + [sym__indent] = ACTIONS(409), + [sym__string_start] = ACTIONS(77), + }, + [99] = { + [sym__simple_statements] = STATE(443), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(411), + [sym__indent] = ACTIONS(413), + [sym__string_start] = ACTIONS(77), + }, + [100] = { + [sym__simple_statements] = STATE(490), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(415), + [sym__indent] = ACTIONS(417), + [sym__string_start] = ACTIONS(77), + }, + [101] = { + [sym__simple_statements] = STATE(469), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(419), + [sym__indent] = ACTIONS(421), + [sym__string_start] = ACTIONS(77), + }, + [102] = { + [sym__simple_statements] = STATE(399), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(423), + [sym__indent] = ACTIONS(425), + [sym__string_start] = ACTIONS(77), + }, + [103] = { + [sym__simple_statements] = STATE(474), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -16405,78 +17513,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(427), - [sym__string_start] = ACTIONS(75), + [sym__indent] = ACTIONS(429), + [sym__string_start] = ACTIONS(77), }, - [92] = { - [sym_import_statement] = STATE(990), - [sym_future_import_statement] = STATE(990), - [sym_import_from_statement] = STATE(990), - [sym_print_statement] = STATE(990), - [sym_assert_statement] = STATE(990), - [sym_expression_statement] = STATE(990), - [sym_named_expression] = STATE(724), - [sym_return_statement] = STATE(990), - [sym_delete_statement] = STATE(990), - [sym_raise_statement] = STATE(990), - [sym_pass_statement] = STATE(990), - [sym_break_statement] = STATE(990), - [sym_continue_statement] = STATE(990), - [sym_global_statement] = STATE(990), - [sym_nonlocal_statement] = STATE(990), - [sym_exec_statement] = STATE(990), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(657), - [sym_list_pattern] = STATE(657), - [sym_list_splat_pattern] = STATE(657), - [sym_expression] = STATE(763), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_assignment] = STATE(987), - [sym_augmented_assignment] = STATE(987), - [sym_pattern_list] = STATE(675), - [sym_yield] = STATE(987), - [sym_attribute] = STATE(232), - [sym_subscript] = STATE(232), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), + [104] = { + [sym__simple_statements] = STATE(488), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -16490,819 +17602,3960 @@ 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(431), + [sym__indent] = ACTIONS(433), + [sym__string_start] = ACTIONS(77), }, - [93] = { - [sym_named_expression] = STATE(683), - [sym_expression] = STATE(679), - [sym_primary_expression] = STATE(468), - [sym_not_operator] = STATE(683), - [sym_boolean_operator] = STATE(683), - [sym_binary_operator] = STATE(447), - [sym_unary_operator] = STATE(447), - [sym_comparison_operator] = STATE(683), - [sym_lambda] = STATE(683), - [sym_attribute] = STATE(447), - [sym_subscript] = STATE(447), - [sym_call] = STATE(447), - [sym_list] = STATE(447), - [sym_set] = STATE(447), - [sym_tuple] = STATE(447), - [sym_dictionary] = STATE(447), - [sym_list_comprehension] = STATE(447), - [sym_dictionary_comprehension] = STATE(447), - [sym_set_comprehension] = STATE(447), - [sym_generator_expression] = STATE(447), - [sym_parenthesized_expression] = STATE(447), - [sym_conditional_expression] = STATE(683), - [sym_concatenated_string] = STATE(447), - [sym_string] = STATE(360), - [sym_await] = STATE(683), - [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), + [105] = { + [sym__simple_statements] = STATE(480), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(435), + [sym__indent] = ACTIONS(437), + [sym__string_start] = ACTIONS(77), }, - [94] = { - [sym_named_expression] = STATE(683), - [sym_expression] = STATE(679), - [sym_primary_expression] = STATE(445), - [sym_not_operator] = STATE(683), - [sym_boolean_operator] = STATE(683), - [sym_binary_operator] = STATE(447), - [sym_unary_operator] = STATE(447), - [sym_comparison_operator] = STATE(683), - [sym_lambda] = STATE(683), - [sym_attribute] = STATE(447), - [sym_subscript] = STATE(447), - [sym_call] = STATE(447), - [sym_list] = STATE(447), - [sym_set] = STATE(447), - [sym_tuple] = STATE(447), - [sym_dictionary] = STATE(447), - [sym_list_comprehension] = STATE(447), - [sym_dictionary_comprehension] = STATE(447), - [sym_set_comprehension] = STATE(447), - [sym_generator_expression] = STATE(447), - [sym_parenthesized_expression] = STATE(447), - [sym_conditional_expression] = STATE(683), - [sym_concatenated_string] = STATE(447), - [sym_string] = STATE(360), - [sym_await] = STATE(683), - [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), + [106] = { + [sym__simple_statements] = STATE(482), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(439), + [sym__indent] = ACTIONS(441), + [sym__string_start] = ACTIONS(77), }, - [95] = { - [sym_named_expression] = STATE(724), - [sym_expression] = STATE(731), - [sym_primary_expression] = STATE(501), - [sym_not_operator] = STATE(724), - [sym_boolean_operator] = STATE(724), - [sym_binary_operator] = STATE(602), - [sym_unary_operator] = STATE(602), - [sym_comparison_operator] = STATE(724), - [sym_lambda] = STATE(724), - [sym_attribute] = STATE(602), - [sym_subscript] = STATE(602), - [sym_call] = STATE(602), - [sym_list] = STATE(602), - [sym_set] = STATE(602), - [sym_tuple] = STATE(602), - [sym_dictionary] = STATE(602), - [sym_list_comprehension] = STATE(602), - [sym_dictionary_comprehension] = STATE(602), - [sym_set_comprehension] = STATE(602), - [sym_generator_expression] = STATE(602), - [sym_parenthesized_expression] = STATE(602), - [sym_conditional_expression] = STATE(724), - [sym_concatenated_string] = STATE(602), - [sym_string] = STATE(500), - [sym_await] = STATE(724), - [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), + [107] = { + [sym__simple_statements] = STATE(520), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(443), + [sym__indent] = ACTIONS(445), + [sym__string_start] = ACTIONS(77), }, - [96] = { - [sym_named_expression] = STATE(683), - [sym_expression] = STATE(679), - [sym_primary_expression] = STATE(445), - [sym_not_operator] = STATE(683), - [sym_boolean_operator] = STATE(683), - [sym_binary_operator] = STATE(447), - [sym_unary_operator] = STATE(447), - [sym_comparison_operator] = STATE(683), - [sym_lambda] = STATE(683), - [sym_attribute] = STATE(447), - [sym_subscript] = STATE(447), - [sym_call] = STATE(447), - [sym_list] = STATE(447), - [sym_set] = STATE(447), - [sym_tuple] = STATE(447), - [sym_dictionary] = STATE(447), - [sym_list_comprehension] = STATE(447), - [sym_dictionary_comprehension] = STATE(447), - [sym_set_comprehension] = STATE(447), - [sym_generator_expression] = STATE(447), - [sym_parenthesized_expression] = STATE(447), - [sym_conditional_expression] = STATE(683), - [sym_concatenated_string] = STATE(447), - [sym_string] = STATE(360), - [sym_await] = STATE(683), - [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), + [108] = { + [sym__simple_statements] = STATE(439), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(447), + [sym__indent] = ACTIONS(449), + [sym__string_start] = ACTIONS(77), }, - [97] = { - [sym_named_expression] = STATE(773), - [sym_expression] = STATE(777), - [sym_primary_expression] = STATE(513), - [sym_not_operator] = STATE(773), - [sym_boolean_operator] = STATE(773), - [sym_binary_operator] = STATE(620), - [sym_unary_operator] = STATE(620), - [sym_comparison_operator] = STATE(773), - [sym_lambda] = STATE(773), - [sym_attribute] = STATE(620), - [sym_subscript] = STATE(620), - [sym_call] = STATE(620), - [sym_list] = STATE(620), - [sym_set] = STATE(620), - [sym_tuple] = STATE(620), - [sym_dictionary] = STATE(620), - [sym_list_comprehension] = STATE(620), - [sym_dictionary_comprehension] = STATE(620), - [sym_set_comprehension] = STATE(620), - [sym_generator_expression] = STATE(620), - [sym_parenthesized_expression] = STATE(620), - [sym_conditional_expression] = STATE(773), - [sym_concatenated_string] = STATE(620), - [sym_string] = STATE(517), - [sym_await] = STATE(773), - [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), + [109] = { + [sym__simple_statements] = STATE(288), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(451), + [sym__indent] = ACTIONS(453), + [sym__string_start] = ACTIONS(77), }, - [98] = { - [sym_named_expression] = STATE(683), - [sym_expression] = STATE(679), - [sym_primary_expression] = STATE(445), - [sym_not_operator] = STATE(683), - [sym_boolean_operator] = STATE(683), - [sym_binary_operator] = STATE(447), - [sym_unary_operator] = STATE(447), - [sym_comparison_operator] = STATE(683), - [sym_lambda] = STATE(683), - [sym_attribute] = STATE(447), - [sym_subscript] = STATE(447), - [sym_call] = STATE(447), - [sym_list] = STATE(447), - [sym_set] = STATE(447), - [sym_tuple] = STATE(447), - [sym_dictionary] = STATE(447), - [sym_list_comprehension] = STATE(447), - [sym_dictionary_comprehension] = STATE(447), - [sym_set_comprehension] = STATE(447), - [sym_generator_expression] = STATE(447), - [sym_parenthesized_expression] = STATE(447), - [sym_conditional_expression] = STATE(683), - [sym_concatenated_string] = STATE(447), - [sym_string] = STATE(360), - [sym_await] = STATE(683), - [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), + [110] = { + [sym__simple_statements] = STATE(494), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(455), + [sym__indent] = ACTIONS(457), + [sym__string_start] = ACTIONS(77), }, - [99] = { - [sym_named_expression] = STATE(683), - [sym_expression] = STATE(679), - [sym_primary_expression] = STATE(468), - [sym_not_operator] = STATE(683), - [sym_boolean_operator] = STATE(683), - [sym_binary_operator] = STATE(447), - [sym_unary_operator] = STATE(447), - [sym_comparison_operator] = STATE(683), - [sym_lambda] = STATE(683), - [sym_attribute] = STATE(447), - [sym_subscript] = STATE(447), - [sym_call] = STATE(447), - [sym_list] = STATE(447), - [sym_set] = STATE(447), - [sym_tuple] = STATE(447), - [sym_dictionary] = STATE(447), - [sym_list_comprehension] = STATE(447), - [sym_dictionary_comprehension] = STATE(447), - [sym_set_comprehension] = STATE(447), - [sym_generator_expression] = STATE(447), - [sym_parenthesized_expression] = STATE(447), - [sym_conditional_expression] = STATE(683), - [sym_concatenated_string] = STATE(447), - [sym_string] = STATE(360), - [sym_await] = STATE(683), - [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), + [111] = { + [sym__simple_statements] = STATE(995), + [sym_import_statement] = STATE(1065), + [sym_future_import_statement] = STATE(1065), + [sym_import_from_statement] = STATE(1065), + [sym_print_statement] = STATE(1065), + [sym_assert_statement] = STATE(1065), + [sym_expression_statement] = STATE(1065), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1065), + [sym_delete_statement] = STATE(1065), + [sym_raise_statement] = STATE(1065), + [sym_pass_statement] = STATE(1065), + [sym_break_statement] = STATE(1065), + [sym_continue_statement] = STATE(1065), + [sym_global_statement] = STATE(1065), + [sym_nonlocal_statement] = STATE(1065), + [sym_exec_statement] = STATE(1065), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(459), + [sym__indent] = ACTIONS(461), + [sym__string_start] = ACTIONS(77), }, - [100] = { - [sym_named_expression] = STATE(683), - [sym_expression] = STATE(679), - [sym_primary_expression] = STATE(468), - [sym_not_operator] = STATE(683), - [sym_boolean_operator] = STATE(683), - [sym_binary_operator] = STATE(447), - [sym_unary_operator] = STATE(447), - [sym_comparison_operator] = STATE(683), - [sym_lambda] = STATE(683), - [sym_attribute] = STATE(447), - [sym_subscript] = STATE(447), - [sym_call] = STATE(447), - [sym_list] = STATE(447), - [sym_set] = STATE(447), - [sym_tuple] = STATE(447), - [sym_dictionary] = STATE(447), - [sym_list_comprehension] = STATE(447), - [sym_dictionary_comprehension] = STATE(447), - [sym_set_comprehension] = STATE(447), - [sym_generator_expression] = STATE(447), - [sym_parenthesized_expression] = STATE(447), - [sym_conditional_expression] = STATE(683), - [sym_concatenated_string] = STATE(447), - [sym_string] = STATE(360), - [sym_await] = STATE(683), - [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), + [112] = { + [sym__simple_statements] = STATE(394), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(463), + [sym__indent] = ACTIONS(465), + [sym__string_start] = ACTIONS(77), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(496), 1, - sym_identifier, - ACTIONS(498), 1, - anon_sym_LPAREN, - ACTIONS(500), 1, - anon_sym_STAR, - ACTIONS(504), 1, - anon_sym_LBRACK, - ACTIONS(506), 1, - anon_sym_RBRACK, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(510), 1, - anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, - sym_primary_expression, - STATE(712), 1, - sym_expression, - STATE(882), 1, - sym_pattern, - STATE(1047), 1, - sym__patterns, - STATE(1071), 1, - sym__collection_elements, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(593), 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(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - STATE(830), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(683), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(447), 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] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(496), 1, - sym_identifier, - ACTIONS(498), 1, - anon_sym_LPAREN, - ACTIONS(500), 1, - anon_sym_STAR, - ACTIONS(504), 1, - anon_sym_LBRACK, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(510), 1, - anon_sym_await, - ACTIONS(512), 1, - anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(445), 1, - sym_primary_expression, - STATE(704), 1, - sym_expression, - STATE(882), 1, - sym_pattern, - STATE(903), 1, - sym_yield, - STATE(1034), 1, - sym__patterns, - STATE(1073), 1, - sym__collection_elements, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(593), 2, - sym_attribute, - sym_subscript, - STATE(830), 2, - sym_list_splat, - sym_parenthesized_list_splat, - 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(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(683), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(447), 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, - [228] = 25, + [113] = { + [sym__simple_statements] = STATE(557), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(467), + [sym__indent] = ACTIONS(469), + [sym__string_start] = ACTIONS(77), + }, + [114] = { + [sym__simple_statements] = STATE(503), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(471), + [sym__indent] = ACTIONS(473), + [sym__string_start] = ACTIONS(77), + }, + [115] = { + [sym__simple_statements] = STATE(500), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(475), + [sym__indent] = ACTIONS(477), + [sym__string_start] = ACTIONS(77), + }, + [116] = { + [sym__simple_statements] = STATE(497), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(479), + [sym__indent] = ACTIONS(481), + [sym__string_start] = ACTIONS(77), + }, + [117] = { + [sym__simple_statements] = STATE(433), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(483), + [sym__indent] = ACTIONS(485), + [sym__string_start] = ACTIONS(77), + }, + [118] = { + [sym__simple_statements] = STATE(437), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(487), + [sym__indent] = ACTIONS(489), + [sym__string_start] = ACTIONS(77), + }, + [119] = { + [sym__simple_statements] = STATE(429), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(491), + [sym__indent] = ACTIONS(493), + [sym__string_start] = ACTIONS(77), + }, + [120] = { + [sym__simple_statements] = STATE(523), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(495), + [sym__indent] = ACTIONS(497), + [sym__string_start] = ACTIONS(77), + }, + [121] = { + [sym__simple_statements] = STATE(407), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(499), + [sym__indent] = ACTIONS(501), + [sym__string_start] = ACTIONS(77), + }, + [122] = { + [sym__simple_statements] = STATE(570), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(503), + [sym__indent] = ACTIONS(505), + [sym__string_start] = ACTIONS(77), + }, + [123] = { + [sym__simple_statements] = STATE(434), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(507), + [sym__indent] = ACTIONS(509), + [sym__string_start] = ACTIONS(77), + }, + [124] = { + [sym__simple_statements] = STATE(470), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(511), + [sym__indent] = ACTIONS(513), + [sym__string_start] = ACTIONS(77), + }, + [125] = { + [sym__simple_statements] = STATE(467), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(515), + [sym__indent] = ACTIONS(517), + [sym__string_start] = ACTIONS(77), + }, + [126] = { + [sym__simple_statements] = STATE(561), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(519), + [sym__indent] = ACTIONS(521), + [sym__string_start] = ACTIONS(77), + }, + [127] = { + [sym__simple_statements] = STATE(555), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(523), + [sym__indent] = ACTIONS(525), + [sym__string_start] = ACTIONS(77), + }, + [128] = { + [sym__simple_statements] = STATE(992), + [sym_import_statement] = STATE(1065), + [sym_future_import_statement] = STATE(1065), + [sym_import_from_statement] = STATE(1065), + [sym_print_statement] = STATE(1065), + [sym_assert_statement] = STATE(1065), + [sym_expression_statement] = STATE(1065), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1065), + [sym_delete_statement] = STATE(1065), + [sym_raise_statement] = STATE(1065), + [sym_pass_statement] = STATE(1065), + [sym_break_statement] = STATE(1065), + [sym_continue_statement] = STATE(1065), + [sym_global_statement] = STATE(1065), + [sym_nonlocal_statement] = STATE(1065), + [sym_exec_statement] = STATE(1065), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(527), + [sym__indent] = ACTIONS(529), + [sym__string_start] = ACTIONS(77), + }, + [129] = { + [sym__simple_statements] = STATE(387), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(531), + [sym__indent] = ACTIONS(533), + [sym__string_start] = ACTIONS(77), + }, + [130] = { + [sym__simple_statements] = STATE(577), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(535), + [sym__indent] = ACTIONS(537), + [sym__string_start] = ACTIONS(77), + }, + [131] = { + [sym__simple_statements] = STATE(564), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(539), + [sym__indent] = ACTIONS(541), + [sym__string_start] = ACTIONS(77), + }, + [132] = { + [sym__simple_statements] = STATE(426), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(543), + [sym__indent] = ACTIONS(545), + [sym__string_start] = ACTIONS(77), + }, + [133] = { + [sym__simple_statements] = STATE(401), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(547), + [sym__indent] = ACTIONS(549), + [sym__string_start] = ACTIONS(77), + }, + [134] = { + [sym__simple_statements] = STATE(521), + [sym_import_statement] = STATE(1061), + [sym_future_import_statement] = STATE(1061), + [sym_import_from_statement] = STATE(1061), + [sym_print_statement] = STATE(1061), + [sym_assert_statement] = STATE(1061), + [sym_expression_statement] = STATE(1061), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1061), + [sym_delete_statement] = STATE(1061), + [sym_raise_statement] = STATE(1061), + [sym_pass_statement] = STATE(1061), + [sym_break_statement] = STATE(1061), + [sym_continue_statement] = STATE(1061), + [sym_global_statement] = STATE(1061), + [sym_nonlocal_statement] = STATE(1061), + [sym_exec_statement] = STATE(1061), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(551), + [sym__indent] = ACTIONS(553), + [sym__string_start] = ACTIONS(77), + }, + [135] = { + [sym__simple_statements] = STATE(560), + [sym_import_statement] = STATE(1074), + [sym_future_import_statement] = STATE(1074), + [sym_import_from_statement] = STATE(1074), + [sym_print_statement] = STATE(1074), + [sym_assert_statement] = STATE(1074), + [sym_expression_statement] = STATE(1074), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1074), + [sym_delete_statement] = STATE(1074), + [sym_raise_statement] = STATE(1074), + [sym_pass_statement] = STATE(1074), + [sym_break_statement] = STATE(1074), + [sym_continue_statement] = STATE(1074), + [sym_global_statement] = STATE(1074), + [sym_nonlocal_statement] = STATE(1074), + [sym_exec_statement] = STATE(1074), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(555), + [sym__indent] = ACTIONS(557), + [sym__string_start] = ACTIONS(77), + }, + [136] = { + [sym_import_statement] = STATE(1152), + [sym_future_import_statement] = STATE(1152), + [sym_import_from_statement] = STATE(1152), + [sym_print_statement] = STATE(1152), + [sym_assert_statement] = STATE(1152), + [sym_expression_statement] = STATE(1152), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1152), + [sym_delete_statement] = STATE(1152), + [sym_raise_statement] = STATE(1152), + [sym_pass_statement] = STATE(1152), + [sym_break_statement] = STATE(1152), + [sym_continue_statement] = STATE(1152), + [sym_global_statement] = STATE(1152), + [sym_nonlocal_statement] = STATE(1152), + [sym_exec_statement] = STATE(1152), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(559), + [sym__string_start] = ACTIONS(77), + }, + [137] = { + [sym_import_statement] = STATE(1152), + [sym_future_import_statement] = STATE(1152), + [sym_import_from_statement] = STATE(1152), + [sym_print_statement] = STATE(1152), + [sym_assert_statement] = STATE(1152), + [sym_expression_statement] = STATE(1152), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1152), + [sym_delete_statement] = STATE(1152), + [sym_raise_statement] = STATE(1152), + [sym_pass_statement] = STATE(1152), + [sym_break_statement] = STATE(1152), + [sym_continue_statement] = STATE(1152), + [sym_global_statement] = STATE(1152), + [sym_nonlocal_statement] = STATE(1152), + [sym_exec_statement] = STATE(1152), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(561), + [sym__string_start] = ACTIONS(77), + }, + [138] = { + [sym_import_statement] = STATE(1152), + [sym_future_import_statement] = STATE(1152), + [sym_import_from_statement] = STATE(1152), + [sym_print_statement] = STATE(1152), + [sym_assert_statement] = STATE(1152), + [sym_expression_statement] = STATE(1152), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1152), + [sym_delete_statement] = STATE(1152), + [sym_raise_statement] = STATE(1152), + [sym_pass_statement] = STATE(1152), + [sym_break_statement] = STATE(1152), + [sym_continue_statement] = STATE(1152), + [sym_global_statement] = STATE(1152), + [sym_nonlocal_statement] = STATE(1152), + [sym_exec_statement] = STATE(1152), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(563), + [sym__string_start] = ACTIONS(77), + }, + [139] = { + [sym_import_statement] = STATE(1152), + [sym_future_import_statement] = STATE(1152), + [sym_import_from_statement] = STATE(1152), + [sym_print_statement] = STATE(1152), + [sym_assert_statement] = STATE(1152), + [sym_expression_statement] = STATE(1152), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1152), + [sym_delete_statement] = STATE(1152), + [sym_raise_statement] = STATE(1152), + [sym_pass_statement] = STATE(1152), + [sym_break_statement] = STATE(1152), + [sym_continue_statement] = STATE(1152), + [sym_global_statement] = STATE(1152), + [sym_nonlocal_statement] = STATE(1152), + [sym_exec_statement] = STATE(1152), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(565), + [sym__string_start] = ACTIONS(77), + }, + [140] = { + [sym_import_statement] = STATE(1152), + [sym_future_import_statement] = STATE(1152), + [sym_import_from_statement] = STATE(1152), + [sym_print_statement] = STATE(1152), + [sym_assert_statement] = STATE(1152), + [sym_expression_statement] = STATE(1152), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1152), + [sym_delete_statement] = STATE(1152), + [sym_raise_statement] = STATE(1152), + [sym_pass_statement] = STATE(1152), + [sym_break_statement] = STATE(1152), + [sym_continue_statement] = STATE(1152), + [sym_global_statement] = STATE(1152), + [sym_nonlocal_statement] = STATE(1152), + [sym_exec_statement] = STATE(1152), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(567), + [sym__string_start] = ACTIONS(77), + }, + [141] = { + [sym_import_statement] = STATE(1152), + [sym_future_import_statement] = STATE(1152), + [sym_import_from_statement] = STATE(1152), + [sym_print_statement] = STATE(1152), + [sym_assert_statement] = STATE(1152), + [sym_expression_statement] = STATE(1152), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1152), + [sym_delete_statement] = STATE(1152), + [sym_raise_statement] = STATE(1152), + [sym_pass_statement] = STATE(1152), + [sym_break_statement] = STATE(1152), + [sym_continue_statement] = STATE(1152), + [sym_global_statement] = STATE(1152), + [sym_nonlocal_statement] = STATE(1152), + [sym_exec_statement] = STATE(1152), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(569), + [sym__string_start] = ACTIONS(77), + }, + [142] = { + [sym_import_statement] = STATE(1152), + [sym_future_import_statement] = STATE(1152), + [sym_import_from_statement] = STATE(1152), + [sym_print_statement] = STATE(1152), + [sym_assert_statement] = STATE(1152), + [sym_expression_statement] = STATE(1152), + [sym_named_expression] = STATE(877), + [sym_return_statement] = STATE(1152), + [sym_delete_statement] = STATE(1152), + [sym_raise_statement] = STATE(1152), + [sym_pass_statement] = STATE(1152), + [sym_break_statement] = STATE(1152), + [sym_continue_statement] = STATE(1152), + [sym_global_statement] = STATE(1152), + [sym_nonlocal_statement] = STATE(1152), + [sym_exec_statement] = STATE(1152), + [sym_pattern] = STATE(812), + [sym_tuple_pattern] = STATE(796), + [sym_list_pattern] = STATE(796), + [sym_list_splat_pattern] = STATE(796), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(890), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_assignment] = STATE(1153), + [sym_augmented_assignment] = STATE(1153), + [sym_pattern_list] = STATE(817), + [sym_yield] = STATE(1153), + [sym_attribute] = STATE(302), + [sym_subscript] = STATE(302), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [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(77), + }, + [143] = { + [sym_named_expression] = STATE(836), + [sym_as_pattern] = STATE(836), + [sym_expression] = STATE(833), + [sym_primary_expression] = STATE(587), + [sym_not_operator] = STATE(836), + [sym_boolean_operator] = STATE(836), + [sym_binary_operator] = STATE(624), + [sym_unary_operator] = STATE(624), + [sym_comparison_operator] = STATE(836), + [sym_lambda] = STATE(836), + [sym_attribute] = STATE(624), + [sym_subscript] = STATE(624), + [sym_call] = STATE(624), + [sym_list] = STATE(624), + [sym_set] = STATE(624), + [sym_tuple] = STATE(624), + [sym_dictionary] = STATE(624), + [sym_list_comprehension] = STATE(624), + [sym_dictionary_comprehension] = STATE(624), + [sym_set_comprehension] = STATE(624), + [sym_generator_expression] = STATE(624), + [sym_parenthesized_expression] = STATE(624), + [sym_conditional_expression] = STATE(836), + [sym_concatenated_string] = STATE(624), + [sym_string] = STATE(589), + [sym_await] = STATE(836), + [sym_identifier] = ACTIONS(269), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(571), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(274), + [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(276), + [anon_sym_async] = ACTIONS(274), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(274), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(573), + [anon_sym_RBRACK] = ACTIONS(250), + [anon_sym_EQ] = ACTIONS(252), + [anon_sym_not] = ACTIONS(575), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [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(287), + [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(289), + [sym_ellipsis] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_RBRACE] = ACTIONS(250), + [sym_type_conversion] = ACTIONS(250), + [sym_integer] = ACTIONS(295), + [sym_float] = ACTIONS(291), + [anon_sym_await] = ACTIONS(297), + [sym_true] = ACTIONS(295), + [sym_false] = ACTIONS(295), + [sym_none] = ACTIONS(295), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(299), + }, + [144] = { + [sym_named_expression] = STATE(849), + [sym_as_pattern] = STATE(849), + [sym_expression] = STATE(842), + [sym_primary_expression] = STATE(596), + [sym_not_operator] = STATE(849), + [sym_boolean_operator] = STATE(849), + [sym_binary_operator] = STATE(687), + [sym_unary_operator] = STATE(687), + [sym_comparison_operator] = STATE(849), + [sym_lambda] = STATE(849), + [sym_attribute] = STATE(687), + [sym_subscript] = STATE(687), + [sym_call] = STATE(687), + [sym_list] = STATE(687), + [sym_set] = STATE(687), + [sym_tuple] = STATE(687), + [sym_dictionary] = STATE(687), + [sym_list_comprehension] = STATE(687), + [sym_dictionary_comprehension] = STATE(687), + [sym_set_comprehension] = STATE(687), + [sym_generator_expression] = STATE(687), + [sym_parenthesized_expression] = STATE(687), + [sym_conditional_expression] = STATE(849), + [sym_concatenated_string] = STATE(687), + [sym_string] = STATE(598), + [sym_await] = STATE(849), + [sym_identifier] = ACTIONS(577), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(579), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(581), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(250), + [anon_sym_match] = ACTIONS(583), + [anon_sym_async] = ACTIONS(581), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(581), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(585), + [anon_sym_RBRACK] = ACTIONS(250), + [anon_sym_not] = ACTIONS(587), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(589), + [anon_sym_DASH] = ACTIONS(589), + [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(589), + [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(591), + [sym_ellipsis] = ACTIONS(593), + [anon_sym_LBRACE] = ACTIONS(595), + [anon_sym_RBRACE] = ACTIONS(250), + [sym_integer] = ACTIONS(597), + [sym_float] = ACTIONS(593), + [anon_sym_await] = ACTIONS(599), + [sym_true] = ACTIONS(597), + [sym_false] = ACTIONS(597), + [sym_none] = ACTIONS(597), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(601), + }, + [145] = { + [sym_named_expression] = STATE(877), + [sym_as_pattern] = STATE(877), + [sym_expression] = STATE(882), + [sym_primary_expression] = STATE(627), + [sym_not_operator] = STATE(877), + [sym_boolean_operator] = STATE(877), + [sym_binary_operator] = STATE(769), + [sym_unary_operator] = STATE(769), + [sym_comparison_operator] = STATE(877), + [sym_lambda] = STATE(877), + [sym_attribute] = STATE(769), + [sym_subscript] = STATE(769), + [sym_call] = STATE(769), + [sym_list] = STATE(769), + [sym_set] = STATE(769), + [sym_tuple] = STATE(769), + [sym_dictionary] = STATE(769), + [sym_list_comprehension] = STATE(769), + [sym_dictionary_comprehension] = STATE(769), + [sym_set_comprehension] = STATE(769), + [sym_generator_expression] = STATE(769), + [sym_parenthesized_expression] = STATE(769), + [sym_conditional_expression] = STATE(877), + [sym_concatenated_string] = STATE(769), + [sym_string] = STATE(649), + [sym_await] = STATE(877), + [sym_identifier] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_from] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(301), + [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(303), + [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), + }, + [146] = { + [sym_named_expression] = STATE(849), + [sym_as_pattern] = STATE(849), + [sym_expression] = STATE(842), + [sym_primary_expression] = STATE(596), + [sym_not_operator] = STATE(849), + [sym_boolean_operator] = STATE(849), + [sym_binary_operator] = STATE(687), + [sym_unary_operator] = STATE(687), + [sym_comparison_operator] = STATE(849), + [sym_lambda] = STATE(849), + [sym_attribute] = STATE(687), + [sym_subscript] = STATE(687), + [sym_call] = STATE(687), + [sym_list] = STATE(687), + [sym_set] = STATE(687), + [sym_tuple] = STATE(687), + [sym_dictionary] = STATE(687), + [sym_list_comprehension] = STATE(687), + [sym_dictionary_comprehension] = STATE(687), + [sym_set_comprehension] = STATE(687), + [sym_generator_expression] = STATE(687), + [sym_parenthesized_expression] = STATE(687), + [sym_conditional_expression] = STATE(849), + [sym_concatenated_string] = STATE(687), + [sym_string] = STATE(598), + [sym_await] = STATE(849), + [sym_identifier] = ACTIONS(577), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(579), + [anon_sym_RPAREN] = ACTIONS(254), + [anon_sym_COMMA] = ACTIONS(254), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(581), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_match] = ACTIONS(583), + [anon_sym_async] = ACTIONS(581), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(581), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(585), + [anon_sym_RBRACK] = ACTIONS(254), + [anon_sym_not] = ACTIONS(587), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(589), + [anon_sym_DASH] = ACTIONS(589), + [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(589), + [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(591), + [sym_ellipsis] = ACTIONS(593), + [anon_sym_LBRACE] = ACTIONS(595), + [sym_integer] = ACTIONS(597), + [sym_float] = ACTIONS(593), + [anon_sym_await] = ACTIONS(599), + [sym_true] = ACTIONS(597), + [sym_false] = ACTIONS(597), + [sym_none] = ACTIONS(597), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(601), + }, + [147] = { + [sym_named_expression] = STATE(849), + [sym_as_pattern] = STATE(849), + [sym_expression] = STATE(842), + [sym_primary_expression] = STATE(596), + [sym_not_operator] = STATE(849), + [sym_boolean_operator] = STATE(849), + [sym_binary_operator] = STATE(687), + [sym_unary_operator] = STATE(687), + [sym_comparison_operator] = STATE(849), + [sym_lambda] = STATE(849), + [sym_attribute] = STATE(687), + [sym_subscript] = STATE(687), + [sym_call] = STATE(687), + [sym_list] = STATE(687), + [sym_set] = STATE(687), + [sym_tuple] = STATE(687), + [sym_dictionary] = STATE(687), + [sym_list_comprehension] = STATE(687), + [sym_dictionary_comprehension] = STATE(687), + [sym_set_comprehension] = STATE(687), + [sym_generator_expression] = STATE(687), + [sym_parenthesized_expression] = STATE(687), + [sym_conditional_expression] = STATE(849), + [sym_concatenated_string] = STATE(687), + [sym_string] = STATE(598), + [sym_await] = STATE(849), + [sym_identifier] = ACTIONS(577), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(579), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(581), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_match] = ACTIONS(583), + [anon_sym_async] = ACTIONS(581), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(581), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(585), + [anon_sym_EQ] = ACTIONS(603), + [anon_sym_not] = ACTIONS(587), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(589), + [anon_sym_DASH] = ACTIONS(589), + [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(589), + [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(591), + [sym_ellipsis] = ACTIONS(593), + [anon_sym_LBRACE] = ACTIONS(595), + [sym_integer] = ACTIONS(597), + [sym_float] = ACTIONS(593), + [anon_sym_await] = ACTIONS(599), + [sym_true] = ACTIONS(597), + [sym_false] = ACTIONS(597), + [sym_none] = ACTIONS(597), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(601), + }, + [148] = { + [sym_named_expression] = STATE(836), + [sym_as_pattern] = STATE(836), + [sym_expression] = STATE(833), + [sym_primary_expression] = STATE(587), + [sym_not_operator] = STATE(836), + [sym_boolean_operator] = STATE(836), + [sym_binary_operator] = STATE(624), + [sym_unary_operator] = STATE(624), + [sym_comparison_operator] = STATE(836), + [sym_lambda] = STATE(836), + [sym_attribute] = STATE(624), + [sym_subscript] = STATE(624), + [sym_call] = STATE(624), + [sym_list] = STATE(624), + [sym_set] = STATE(624), + [sym_tuple] = STATE(624), + [sym_dictionary] = STATE(624), + [sym_list_comprehension] = STATE(624), + [sym_dictionary_comprehension] = STATE(624), + [sym_set_comprehension] = STATE(624), + [sym_generator_expression] = STATE(624), + [sym_parenthesized_expression] = STATE(624), + [sym_conditional_expression] = STATE(836), + [sym_concatenated_string] = STATE(624), + [sym_string] = STATE(589), + [sym_await] = STATE(836), + [sym_identifier] = ACTIONS(269), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(571), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(274), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_match] = ACTIONS(276), + [anon_sym_async] = ACTIONS(274), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(274), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(573), + [anon_sym_EQ] = ACTIONS(603), + [anon_sym_not] = ACTIONS(575), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [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(287), + [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(289), + [sym_ellipsis] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(293), + [sym_integer] = ACTIONS(295), + [sym_float] = ACTIONS(291), + [anon_sym_await] = ACTIONS(297), + [sym_true] = ACTIONS(295), + [sym_false] = ACTIONS(295), + [sym_none] = ACTIONS(295), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(299), + }, + [149] = { + [sym_named_expression] = STATE(836), + [sym_as_pattern] = STATE(836), + [sym_expression] = STATE(833), + [sym_primary_expression] = STATE(587), + [sym_not_operator] = STATE(836), + [sym_boolean_operator] = STATE(836), + [sym_binary_operator] = STATE(624), + [sym_unary_operator] = STATE(624), + [sym_comparison_operator] = STATE(836), + [sym_lambda] = STATE(836), + [sym_attribute] = STATE(624), + [sym_subscript] = STATE(624), + [sym_call] = STATE(624), + [sym_list] = STATE(624), + [sym_set] = STATE(624), + [sym_tuple] = STATE(624), + [sym_dictionary] = STATE(624), + [sym_list_comprehension] = STATE(624), + [sym_dictionary_comprehension] = STATE(624), + [sym_set_comprehension] = STATE(624), + [sym_generator_expression] = STATE(624), + [sym_parenthesized_expression] = STATE(624), + [sym_conditional_expression] = STATE(836), + [sym_concatenated_string] = STATE(624), + [sym_string] = STATE(589), + [sym_await] = STATE(836), + [sym_identifier] = ACTIONS(269), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(571), + [anon_sym_RPAREN] = ACTIONS(605), + [anon_sym_COMMA] = ACTIONS(605), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(274), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_match] = ACTIONS(276), + [anon_sym_async] = ACTIONS(274), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(274), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(573), + [anon_sym_RBRACK] = ACTIONS(605), + [anon_sym_not] = ACTIONS(575), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [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(287), + [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(289), + [sym_ellipsis] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(293), + [sym_integer] = ACTIONS(295), + [sym_float] = ACTIONS(291), + [anon_sym_await] = ACTIONS(297), + [sym_true] = ACTIONS(295), + [sym_false] = ACTIONS(295), + [sym_none] = ACTIONS(295), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(299), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -17311,68 +21564,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_LBRACK, ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(67), 1, anon_sym_yield, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_await, ACTIONS(75), 1, + anon_sym_await, + ACTIONS(77), 1, sym__string_start, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(307), 1, + anon_sym_match, + STATE(627), 1, sym_primary_expression, - STATE(667), 1, + STATE(649), 1, + sym_string, + STATE(812), 1, sym_pattern, - STATE(675), 1, + STATE(817), 1, sym_pattern_list, - STATE(745), 1, + STATE(887), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(232), 2, + STATE(302), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(309), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(657), 3, + STATE(796), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(1016), 5, + STATE(1137), 5, sym_expression_list, sym_assignment, sym_augmented_assignment, sym__right_hand_side, sym_yield, - STATE(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 13, + STATE(769), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -17386,79 +21642,80 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [337] = 27, + [113] = 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(514), 1, - anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(307), 1, + anon_sym_match, + STATE(627), 1, sym_primary_expression, - STATE(706), 1, - sym_expression, - STATE(882), 1, + STATE(649), 1, + sym_string, + STATE(812), 1, sym_pattern, - STATE(1047), 1, - sym__patterns, - STATE(1049), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(817), 1, + sym_pattern_list, + STATE(887), 1, + sym_expression, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(593), 2, + STATE(302), 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(657), 3, + STATE(796), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - STATE(830), 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(683), 7, + STATE(1142), 5, + sym_expression_list, + sym_assignment, + sym_augmented_assignment, + sym__right_hand_side, + sym_yield, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 13, + STATE(769), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -17472,80 +21729,84 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [450] = 28, + [226] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(608), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(612), 1, + anon_sym_RPAREN, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(624), 1, anon_sym_await, - ACTIONS(516), 1, - anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(596), 1, sym_primary_expression, - STATE(700), 1, + STATE(598), 1, + sym_string, + STATE(841), 1, sym_expression, - STATE(882), 1, + STATE(1023), 1, sym_pattern, - STATE(953), 1, + STATE(1052), 1, + sym_list_splat, + STATE(1057), 1, sym_yield, - STATE(1027), 1, - sym__collection_elements, - STATE(1034), 1, + STATE(1104), 1, + sym_parenthesized_list_splat, + STATE(1187), 1, sym__patterns, - ACTIONS(443), 2, + STATE(1247), 1, + sym__collection_elements, + ACTIONS(593), 2, sym_ellipsis, sym_float, - STATE(593), 2, + STATE(756), 2, sym_attribute, sym_subscript, - STATE(830), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(657), 3, + STATE(796), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 13, + STATE(687), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -17559,79 +21820,82 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [565] = 27, + [347] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(608), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(624), 1, anon_sym_await, - ACTIONS(518), 1, + ACTIONS(626), 1, anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(596), 1, sym_primary_expression, - STATE(712), 1, + STATE(598), 1, + sym_string, + STATE(850), 1, sym_expression, - STATE(882), 1, + STATE(1023), 1, sym_pattern, - STATE(1047), 1, + STATE(1203), 1, sym__patterns, - STATE(1071), 1, + STATE(1204), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - STATE(593), 2, + STATE(756), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(657), 3, + STATE(796), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - STATE(830), 3, + STATE(983), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 13, + STATE(687), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -17645,7 +21909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [678] = 25, + [464] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -17654,68 +21918,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_LBRACK, ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(67), 1, anon_sym_yield, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_await, ACTIONS(75), 1, + anon_sym_await, + ACTIONS(77), 1, sym__string_start, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(307), 1, + anon_sym_match, + STATE(627), 1, sym_primary_expression, - STATE(667), 1, + STATE(649), 1, + sym_string, + STATE(812), 1, sym_pattern, - STATE(675), 1, + STATE(817), 1, sym_pattern_list, - STATE(745), 1, + STATE(887), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(232), 2, + STATE(302), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(309), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(657), 3, + STATE(796), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(994), 5, + STATE(1163), 5, sym_expression_list, sym_assignment, sym_augmented_assignment, sym__right_hand_side, sym_yield, - STATE(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 13, + STATE(769), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -17729,81 +21996,172 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [787] = 29, + [577] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(587), 1, + anon_sym_not, + ACTIONS(591), 1, + anon_sym_lambda, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - ACTIONS(461), 1, + ACTIONS(608), 1, + sym_identifier, + ACTIONS(610), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_STAR, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_yield, + ACTIONS(624), 1, + anon_sym_await, + ACTIONS(628), 1, + anon_sym_RBRACK, + STATE(596), 1, + sym_primary_expression, + STATE(598), 1, + sym_string, + STATE(844), 1, + sym_expression, + STATE(1023), 1, + sym_pattern, + STATE(1189), 1, + sym__collection_elements, + STATE(1203), 1, + sym__patterns, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(756), 2, + sym_attribute, + sym_subscript, + ACTIONS(589), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(616), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + STATE(983), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(849), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(687), 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, + [694] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(608), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(624), 1, anon_sym_await, - ACTIONS(520), 1, + ACTIONS(630), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(596), 1, sym_primary_expression, - STATE(704), 1, + STATE(598), 1, + sym_string, + STATE(848), 1, sym_expression, - STATE(882), 1, + STATE(1023), 1, sym_pattern, - STATE(896), 1, - sym_list_splat, - STATE(903), 1, + STATE(1076), 1, sym_yield, - STATE(943), 1, - sym_parenthesized_list_splat, - STATE(1034), 1, + STATE(1187), 1, sym__patterns, - STATE(1073), 1, + STATE(1191), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - STATE(593), 2, + STATE(756), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + STATE(983), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(657), 3, + STATE(796), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 13, + STATE(687), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -17817,77 +22175,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [904] = 25, + [813] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(587), 1, + anon_sym_not, + ACTIONS(591), 1, + anon_sym_lambda, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(608), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(57), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(65), 1, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(624), 1, anon_sym_await, - ACTIONS(75), 1, - sym__string_start, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(632), 1, + anon_sym_RPAREN, + STATE(596), 1, sym_primary_expression, - STATE(667), 1, - sym_pattern, - STATE(675), 1, - sym_pattern_list, - STATE(745), 1, + STATE(598), 1, + sym_string, + STATE(841), 1, sym_expression, - ACTIONS(67), 2, + STATE(1023), 1, + sym_pattern, + STATE(1057), 1, + sym_yield, + STATE(1187), 1, + sym__patterns, + STATE(1247), 1, + sym__collection_elements, + ACTIONS(593), 2, sym_ellipsis, sym_float, - STATE(232), 2, + STATE(756), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + STATE(983), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(657), 3, + STATE(796), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(995), 5, - sym_expression_list, - sym_assignment, - sym_augmented_assignment, - sym__right_hand_side, - sym_yield, - STATE(724), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 13, + STATE(687), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -17901,76 +22265,168 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1013] = 27, + [932] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(587), 1, + anon_sym_not, + ACTIONS(591), 1, + anon_sym_lambda, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - ACTIONS(453), 1, + ACTIONS(608), 1, + sym_identifier, + ACTIONS(610), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_STAR, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_yield, + ACTIONS(624), 1, + anon_sym_await, + ACTIONS(634), 1, + anon_sym_RBRACK, + STATE(596), 1, + sym_primary_expression, + STATE(598), 1, + sym_string, + STATE(844), 1, + sym_expression, + STATE(1023), 1, + sym_pattern, + STATE(1189), 1, + sym__collection_elements, + STATE(1203), 1, + sym__patterns, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(756), 2, + sym_attribute, + sym_subscript, + ACTIONS(589), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(616), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + STATE(983), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(849), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(687), 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, + [1049] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(577), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(524), 1, + ACTIONS(638), 1, anon_sym_COMMA, - ACTIONS(526), 1, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(530), 1, + ACTIONS(644), 1, anon_sym_RBRACE, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(596), 1, sym_primary_expression, - STATE(688), 1, + STATE(598), 1, + sym_string, + STATE(827), 1, sym_expression, - STATE(756), 1, + STATE(940), 1, sym_pair, - STATE(912), 1, + STATE(1058), 1, sym_dictionary_splat, - STATE(1065), 1, + STATE(1186), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(830), 3, + STATE(983), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17986,76 +22442,167 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1125] = 27, + [1165] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, + anon_sym_LBRACK, + ACTIONS(587), 1, + anon_sym_not, + ACTIONS(591), 1, + anon_sym_lambda, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(599), 1, + anon_sym_await, + ACTIONS(601), 1, sym__string_start, - ACTIONS(453), 1, + ACTIONS(622), 1, + anon_sym_yield, + ACTIONS(636), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_STAR, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(646), 1, + anon_sym_COMMA, + ACTIONS(648), 1, + anon_sym_RBRACE, + STATE(596), 1, + sym_primary_expression, + STATE(598), 1, + sym_string, + STATE(834), 1, + sym_expression, + STATE(921), 1, + sym_pair, + STATE(1107), 1, + sym_dictionary_splat, + STATE(1175), 1, + sym__collection_elements, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(581), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(589), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(983), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(849), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(687), 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, + [1281] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(577), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(532), 1, + ACTIONS(650), 1, anon_sym_COMMA, - ACTIONS(534), 1, + ACTIONS(652), 1, anon_sym_RBRACE, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(596), 1, sym_primary_expression, - STATE(697), 1, + STATE(598), 1, + sym_string, + STATE(835), 1, sym_expression, - STATE(755), 1, + STATE(918), 1, sym_pair, - STATE(906), 1, + STATE(1051), 1, sym_dictionary_splat, - STATE(1078), 1, + STATE(1270), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(830), 3, + STATE(983), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18071,55 +22618,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1237] = 20, + [1397] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_TILDE, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - ACTIONS(536), 1, + ACTIONS(654), 1, sym_identifier, - ACTIONS(538), 1, + ACTIONS(656), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(546), 1, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(666), 1, anon_sym_in, - ACTIONS(548), 1, + ACTIONS(668), 1, anon_sym_LBRACK, - STATE(360), 1, + ACTIONS(672), 1, + anon_sym_TILDE, + STATE(598), 1, sym_string, - STATE(661), 1, + STATE(800), 1, sym_pattern, - STATE(666), 1, + STATE(808), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(550), 2, + ACTIONS(670), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(574), 2, + STATE(772), 2, sym_attribute, sym_subscript, - STATE(657), 3, + STATE(796), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(542), 4, + ACTIONS(660), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(447), 13, + STATE(687), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -18133,7 +22682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - ACTIONS(544), 15, + ACTIONS(662), 15, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, @@ -18149,55 +22698,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [1335] = 20, + [1498] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_TILDE, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - ACTIONS(536), 1, + ACTIONS(654), 1, sym_identifier, - ACTIONS(538), 1, + ACTIONS(656), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, anon_sym_LBRACK, - ACTIONS(554), 1, + ACTIONS(672), 1, + anon_sym_TILDE, + ACTIONS(676), 1, anon_sym_in, - STATE(360), 1, + STATE(598), 1, sym_string, - STATE(661), 1, + STATE(800), 1, sym_pattern, - STATE(666), 1, + STATE(808), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(550), 2, + ACTIONS(670), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(574), 2, + STATE(772), 2, sym_attribute, sym_subscript, - STATE(657), 3, + STATE(796), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(542), 4, + ACTIONS(660), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(447), 13, + STATE(687), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -18211,7 +22762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - ACTIONS(552), 15, + ACTIONS(674), 15, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, @@ -18227,76 +22778,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [1433] = 27, + [1599] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(682), 1, anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(556), 1, - anon_sym_COMMA, - ACTIONS(558), 1, - anon_sym_RBRACE, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(587), 1, sym_primary_expression, - STATE(696), 1, + STATE(589), 1, + sym_string, + STATE(910), 1, sym_expression, - STATE(768), 1, - sym_pair, - STATE(923), 1, - sym_dictionary_splat, - STATE(1035), 1, - sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(830), 3, + ACTIONS(680), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(1013), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18312,128 +22858,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(562), 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(560), 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, - [1606] = 24, + [1702] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(636), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(566), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(686), 1, anon_sym_RPAREN, - ACTIONS(570), 1, + ACTIONS(688), 1, anon_sym_COMMA, - ACTIONS(574), 1, + ACTIONS(692), 1, + anon_sym_match, + ACTIONS(694), 1, anon_sym_await, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(596), 1, sym_primary_expression, - STATE(789), 1, + STATE(598), 1, + sym_string, + STATE(854), 1, sym_expression, - STATE(941), 1, + STATE(1119), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, + ACTIONS(690), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(940), 3, + STATE(1118), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18449,265 +22940,74 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1709] = 3, + [1809] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 17, - anon_sym_as, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(587), 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, - [1770] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, + ACTIONS(591), 1, + anon_sym_lambda, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(599), 1, + anon_sym_await, + ACTIONS(601), 1, sym__string_start, - ACTIONS(459), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(522), 1, + ACTIONS(622), 1, + anon_sym_yield, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(682), 1, anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(582), 1, + ACTIONS(696), 1, anon_sym_RPAREN, - ACTIONS(584), 1, - anon_sym_COMMA, - ACTIONS(586), 1, - anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(596), 1, sym_primary_expression, - STATE(709), 1, + STATE(598), 1, + sym_string, + STATE(851), 1, sym_expression, - STATE(897), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1069), 1, + sym_yield, + STATE(1086), 1, + sym_with_item, + STATE(1182), 1, + sym__collection_elements, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(572), 3, + STATE(983), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(900), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(683), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(447), 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, - [1873] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(590), 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(588), 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, - [1934] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(459), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(586), 1, - anon_sym_await, - ACTIONS(592), 1, - anon_sym_RPAREN, - ACTIONS(594), 1, - anon_sym_COMMA, - STATE(360), 1, - sym_string, - STATE(445), 1, - sym_primary_expression, - STATE(713), 1, - sym_expression, - STATE(936), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - STATE(937), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18723,68 +23023,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2037] = 22, + [1918] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 1, sym_identifier, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(508), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(566), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(682), 1, anon_sym_STAR, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(769), 1, + STATE(589), 1, + sym_string, + STATE(910), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(596), 3, + ACTIONS(698), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(853), 3, + STATE(1013), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18800,71 +23103,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2136] = 25, + [2021] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(600), 1, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(678), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(702), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(704), 1, + anon_sym_COMMA, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, + anon_sym_await, + STATE(587), 1, sym_primary_expression, - STATE(693), 1, + STATE(589), 1, + sym_string, + STATE(935), 1, sym_expression, - STATE(924), 1, - sym_yield, - STATE(955), 1, - sym_with_item, - STATE(1024), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1079), 1, + sym_parenthesized_list_splat, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(830), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(706), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1078), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18880,126 +23185,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2241] = 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, - [2302] = 22, + [2128] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(566), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(640), 1, anon_sym_STAR, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(692), 1, + anon_sym_match, + ACTIONS(694), 1, + anon_sym_await, + ACTIONS(712), 1, + anon_sym_RPAREN, + ACTIONS(714), 1, + anon_sym_COMMA, + STATE(596), 1, sym_primary_expression, - STATE(769), 1, + STATE(598), 1, + sym_string, + STATE(855), 1, sym_expression, - ACTIONS(443), 2, + STATE(1081), 1, + sym_parenthesized_list_splat, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(606), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(853), 3, + ACTIONS(690), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1077), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19015,70 +23267,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2401] = 24, + [2235] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(459), 1, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(522), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(568), 1, - anon_sym_RPAREN, - ACTIONS(570), 1, - anon_sym_COMMA, - ACTIONS(580), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(586), 1, + ACTIONS(692), 1, + anon_sym_match, + ACTIONS(694), 1, anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(702), 1, + anon_sym_RPAREN, + ACTIONS(704), 1, + anon_sym_COMMA, + STATE(596), 1, sym_primary_expression, - STATE(717), 1, + STATE(598), 1, + sym_string, + STATE(840), 1, sym_expression, - STATE(941), 1, + STATE(1079), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, + ACTIONS(690), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(940), 3, + STATE(1078), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19094,242 +23349,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2504] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(578), 17, - anon_sym_as, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [2565] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(562), 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(560), 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, - [2626] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(610), 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(608), 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, + [2342] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - ACTIONS(574), 1, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, anon_sym_await, - ACTIONS(612), 1, + ACTIONS(716), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(812), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - STATE(983), 1, + STATE(1166), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, + ACTIONS(706), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1012), 3, + STATE(1165), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19345,68 +23429,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2787] = 23, + [2446] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - ACTIONS(574), 1, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, anon_sym_await, - ACTIONS(614), 1, + ACTIONS(718), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(812), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - STATE(983), 1, + STATE(1166), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, + ACTIONS(706), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1012), 3, + STATE(1165), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19422,68 +23509,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2887] = 23, + [2550] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(682), 1, anon_sym_STAR, - ACTIONS(616), 1, - anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(720), 1, + anon_sym_RPAREN, + STATE(596), 1, sym_primary_expression, - STATE(706), 1, + STATE(598), 1, + sym_string, + STATE(841), 1, sym_expression, - STATE(1049), 1, + STATE(1052), 1, + sym_list_splat, + STATE(1057), 1, + sym_yield, + STATE(1104), 1, + sym_parenthesized_list_splat, + STATE(1247), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(830), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19499,69 +23591,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2987] = 24, + [2658] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(618), 1, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(678), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, + anon_sym_await, + ACTIONS(722), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(587), 1, sym_primary_expression, - STATE(700), 1, - sym_expression, + STATE(589), 1, + sym_string, STATE(953), 1, - sym_yield, - STATE(1027), 1, - sym__collection_elements, - ACTIONS(443), 2, + sym_expression, + STATE(1166), 1, + sym_parenthesized_list_splat, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(830), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(706), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1165), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19577,68 +23671,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3089] = 23, + [2762] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(682), 1, anon_sym_STAR, - ACTIONS(620), 1, - anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(720), 1, + anon_sym_RPAREN, + STATE(596), 1, sym_primary_expression, - STATE(712), 1, + STATE(598), 1, + sym_string, + STATE(841), 1, sym_expression, - STATE(1071), 1, + STATE(1057), 1, + sym_yield, + STATE(1247), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + STATE(983), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(830), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19654,66 +23752,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3189] = 21, + [2868] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(640), 1, + anon_sym_STAR, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(678), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, anon_sym_await, - ACTIONS(626), 1, - anon_sym_lambda, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(724), 1, + anon_sym_RPAREN, + STATE(587), 1, sym_primary_expression, - STATE(722), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - ACTIONS(443), 2, + STATE(1166), 1, + sym_parenthesized_list_splat, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, - anon_sym_print, - anon_sym_exec, - STATE(770), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(622), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(624), 3, - anon_sym_if, + ACTIONS(706), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + anon_sym_exec, + STATE(1165), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19729,68 +23832,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3285] = 23, + [2972] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(579), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, - anon_sym_LPAREN, - ACTIONS(574), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(628), 1, - anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(730), 1, + anon_sym_lambda, + STATE(596), 1, sym_primary_expression, - STATE(812), 1, + STATE(598), 1, + sym_string, + STATE(867), 1, sym_expression, - STATE(983), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(581), 2, + anon_sym_print, + anon_sym_exec, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + STATE(917), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, - anon_sym_print, + ACTIONS(726), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(728), 3, + anon_sym_if, anon_sym_async, - anon_sym_exec, - STATE(1012), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + anon_sym_for, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19806,69 +23910,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3385] = 24, + [3072] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(630), 1, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(678), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, + anon_sym_await, + ACTIONS(732), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(587), 1, sym_primary_expression, - STATE(704), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - STATE(903), 1, - sym_yield, - STATE(1073), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1166), 1, + sym_parenthesized_list_splat, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(830), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(706), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1165), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19884,70 +23990,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3487] = 25, + [3176] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(682), 1, anon_sym_STAR, - ACTIONS(600), 1, - anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(734), 1, + anon_sym_RBRACK, + STATE(596), 1, sym_primary_expression, - STATE(704), 1, + STATE(598), 1, + sym_string, + STATE(852), 1, sym_expression, - STATE(896), 1, - sym_list_splat, - STATE(903), 1, - sym_yield, - STATE(943), 1, - sym_parenthesized_list_splat, - STATE(1073), 1, + STATE(1183), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + STATE(983), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19963,68 +24070,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3591] = 23, + [3280] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - ACTIONS(574), 1, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, anon_sym_await, - ACTIONS(632), 1, + ACTIONS(736), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(812), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - STATE(983), 1, + STATE(1166), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, + ACTIONS(706), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1012), 3, + STATE(1165), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20040,70 +24150,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3691] = 25, + [3384] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(630), 1, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(678), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, + anon_sym_await, + ACTIONS(738), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(587), 1, sym_primary_expression, - STATE(704), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - STATE(896), 1, - sym_list_splat, - STATE(903), 1, - sym_yield, - STATE(943), 1, + STATE(1166), 1, sym_parenthesized_list_splat, - STATE(1073), 1, - sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(706), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1165), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20119,69 +24230,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3795] = 24, + [3488] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(600), 1, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(678), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, + anon_sym_await, + ACTIONS(740), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(587), 1, sym_primary_expression, - STATE(704), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - STATE(903), 1, - sym_yield, - STATE(1073), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1166), 1, + sym_parenthesized_list_splat, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(830), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(706), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1165), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20197,68 +24310,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3897] = 23, + [3592] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(599), 1, + anon_sym_await, + ACTIONS(601), 1, sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, + ACTIONS(622), 1, + anon_sym_yield, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(574), 1, - anon_sym_await, - ACTIONS(634), 1, + ACTIONS(682), 1, + anon_sym_STAR, + ACTIONS(696), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(596), 1, sym_primary_expression, - STATE(812), 1, + STATE(598), 1, + sym_string, + STATE(847), 1, sym_expression, - STATE(983), 1, + STATE(1052), 1, + sym_list_splat, + STATE(1069), 1, + sym_yield, + STATE(1104), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1182), 1, + sym__collection_elements, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(572), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1012), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(589), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20274,68 +24392,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3997] = 23, + [3700] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(682), 1, anon_sym_STAR, - ACTIONS(636), 1, + ACTIONS(742), 1, anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(596), 1, sym_primary_expression, - STATE(702), 1, + STATE(598), 1, + sym_string, + STATE(850), 1, sym_expression, - STATE(1030), 1, + STATE(1204), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(830), 3, + STATE(983), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20351,68 +24472,152 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4097] = 23, + [3804] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(591), 1, + anon_sym_lambda, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, + anon_sym_await, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(622), 1, + anon_sym_yield, + ACTIONS(636), 1, + anon_sym_LPAREN, + ACTIONS(682), 1, + anon_sym_STAR, + ACTIONS(744), 1, + anon_sym_RPAREN, + STATE(596), 1, + sym_primary_expression, + STATE(598), 1, + sym_string, + STATE(848), 1, + sym_expression, + STATE(1076), 1, + sym_yield, + STATE(1191), 1, + sym__collection_elements, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(983), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(581), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(589), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(849), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(687), 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, + [3910] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - ACTIONS(574), 1, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, anon_sym_await, - ACTIONS(638), 1, + ACTIONS(746), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(812), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - STATE(983), 1, + STATE(1166), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, + ACTIONS(706), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1012), 3, + STATE(1165), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20428,66 +24633,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4197] = 21, + [4014] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(626), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(730), 1, anon_sym_lambda, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(596), 1, sym_primary_expression, - STATE(722), 1, + STATE(598), 1, + sym_string, + STATE(867), 1, sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(457), 2, + ACTIONS(581), 2, anon_sym_print, anon_sym_exec, - STATE(770), 2, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(917), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(640), 3, + ACTIONS(748), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(642), 3, + ACTIONS(750), 3, anon_sym_if, anon_sym_async, anon_sym_for, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20503,68 +24711,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4293] = 23, + [4114] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(682), 1, anon_sym_STAR, - ACTIONS(636), 1, - anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(696), 1, + anon_sym_RPAREN, + STATE(596), 1, sym_primary_expression, - STATE(712), 1, + STATE(598), 1, + sym_string, + STATE(841), 1, sym_expression, - STATE(1071), 1, + STATE(1057), 1, + sym_yield, + STATE(1247), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + STATE(983), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(830), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20580,68 +24792,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4393] = 23, + [4220] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - ACTIONS(574), 1, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, anon_sym_await, - ACTIONS(644), 1, + ACTIONS(752), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(812), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - STATE(983), 1, + STATE(1166), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, + ACTIONS(706), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1012), 3, + STATE(1165), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20657,66 +24872,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4493] = 21, + [4324] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(626), 1, + ACTIONS(591), 1, anon_sym_lambda, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, + anon_sym_await, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(622), 1, + anon_sym_yield, + ACTIONS(636), 1, + anon_sym_LPAREN, + ACTIONS(682), 1, + anon_sym_STAR, + ACTIONS(754), 1, + anon_sym_RBRACK, + STATE(596), 1, sym_primary_expression, - STATE(722), 1, + STATE(598), 1, + sym_string, + STATE(844), 1, sym_expression, - ACTIONS(443), 2, + STATE(1189), 1, + sym__collection_elements, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, + ACTIONS(581), 3, anon_sym_print, + anon_sym_async, anon_sym_exec, - STATE(770), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(646), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(648), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + STATE(983), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20732,66 +24952,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4589] = 21, + [4428] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(640), 1, + anon_sym_STAR, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(678), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, anon_sym_await, - ACTIONS(626), 1, - anon_sym_lambda, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(756), 1, + anon_sym_RPAREN, + STATE(587), 1, sym_primary_expression, - STATE(722), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - ACTIONS(443), 2, + STATE(1166), 1, + sym_parenthesized_list_splat, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, - anon_sym_print, - anon_sym_exec, - STATE(770), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(650), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(652), 3, - anon_sym_if, + ACTIONS(706), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + anon_sym_exec, + STATE(1165), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20807,68 +25032,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4685] = 23, + [4532] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(579), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, - anon_sym_LPAREN, - ACTIONS(574), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(654), 1, - anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(730), 1, + anon_sym_lambda, + STATE(596), 1, sym_primary_expression, - STATE(812), 1, + STATE(598), 1, + sym_string, + STATE(867), 1, sym_expression, - STATE(983), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(581), 2, + anon_sym_print, + anon_sym_exec, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + STATE(917), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, - anon_sym_print, + ACTIONS(758), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(760), 3, + anon_sym_if, anon_sym_async, - anon_sym_exec, - STATE(1012), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + anon_sym_for, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20884,68 +25110,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4785] = 23, + [4632] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(599), 1, + anon_sym_await, + ACTIONS(601), 1, sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, + ACTIONS(622), 1, + anon_sym_yield, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(574), 1, - anon_sym_await, - ACTIONS(656), 1, + ACTIONS(682), 1, + anon_sym_STAR, + ACTIONS(696), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(596), 1, sym_primary_expression, - STATE(812), 1, + STATE(598), 1, + sym_string, + STATE(847), 1, sym_expression, - STATE(983), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1069), 1, + sym_yield, + STATE(1182), 1, + sym__collection_elements, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(572), 3, + STATE(983), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1012), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(589), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20961,68 +25191,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4885] = 23, + [4738] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - ACTIONS(574), 1, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, anon_sym_await, - ACTIONS(658), 1, + ACTIONS(762), 1, anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(812), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - STATE(983), 1, + STATE(1166), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, + ACTIONS(706), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1012), 3, + STATE(1165), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21038,68 +25271,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4985] = 23, + [4842] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(579), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, - anon_sym_LPAREN, - ACTIONS(574), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(660), 1, - anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(730), 1, + anon_sym_lambda, + STATE(596), 1, sym_primary_expression, - STATE(812), 1, + STATE(598), 1, + sym_string, + STATE(867), 1, sym_expression, - STATE(983), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(581), 2, + anon_sym_print, + anon_sym_exec, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + STATE(917), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, - anon_sym_print, + ACTIONS(764), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(766), 3, + anon_sym_if, anon_sym_async, - anon_sym_exec, - STATE(1012), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + anon_sym_for, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21115,69 +25349,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5085] = 24, + [4942] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(682), 1, anon_sym_STAR, - ACTIONS(600), 1, - anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(734), 1, + anon_sym_RBRACK, + STATE(596), 1, sym_primary_expression, - STATE(708), 1, + STATE(598), 1, + sym_string, + STATE(844), 1, sym_expression, - STATE(924), 1, - sym_yield, - STATE(1024), 1, + STATE(1189), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - STATE(830), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + STATE(983), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21193,68 +25429,68 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5187] = 23, + [5046] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(574), 1, - anon_sym_await, - ACTIONS(662), 1, - anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(768), 1, + anon_sym_from, + STATE(587), 1, sym_primary_expression, - STATE(812), 1, + STATE(589), 1, + sym_string, + STATE(869), 1, sym_expression, - STATE(983), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1034), 1, + sym_expression_list, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(572), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1012), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + ACTIONS(770), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21270,66 +25506,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5287] = 22, + [5145] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(640), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, - sym_identifier, - ACTIONS(566), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - ACTIONS(574), 1, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_match, + ACTIONS(710), 1, anon_sym_await, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(812), 1, + STATE(589), 1, + sym_string, + STATE(953), 1, sym_expression, - STATE(983), 1, + STATE(1166), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(572), 3, + ACTIONS(706), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1012), 3, + STATE(1165), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21345,65 +25584,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5384] = 21, + [5246] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(664), 1, - anon_sym_from, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(774), 1, + anon_sym_COLON, + STATE(587), 1, sym_primary_expression, - STATE(728), 1, + STATE(589), 1, + sym_string, + STATE(965), 1, sym_expression, - STATE(870), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1059), 1, + sym_list_splat_pattern, + STATE(1250), 1, + sym_if_clause, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(666), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21419,184 +25662,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5479] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(668), 1, - anon_sym_for, - ACTIONS(670), 1, - anon_sym_with, - ACTIONS(672), 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, - 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, - [5549] = 9, + [5348] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(674), 1, - anon_sym_for, - ACTIONS(676), 1, - anon_sym_with, - ACTIONS(678), 1, - anon_sym_def, - ACTIONS(251), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(242), 15, + ACTIONS(15), 1, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [5619] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(776), 1, + anon_sym_COLON, + STATE(587), 1, sym_primary_expression, - STATE(730), 1, + STATE(589), 1, + sym_string, + STATE(965), 1, sym_expression, - ACTIONS(443), 2, + STATE(1059), 1, + sym_list_splat_pattern, + STATE(1253), 1, + sym_if_clause, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(680), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21612,64 +25740,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5709] = 21, + [5450] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 1, sym_identifier, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(508), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(622), 1, anon_sym_yield, - ACTIONS(566), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(682), 1, anon_sym_STAR, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(769), 1, + STATE(589), 1, + sym_string, + STATE(910), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(853), 3, + STATE(1013), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21685,62 +25816,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5803] = 19, + [5548] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(778), 1, + anon_sym_COLON, + STATE(587), 1, sym_primary_expression, - STATE(730), 1, + STATE(589), 1, + sym_string, + STATE(965), 1, sym_expression, - ACTIONS(443), 2, + STATE(1059), 1, + sym_list_splat_pattern, + STATE(1252), 1, + sym_if_clause, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(682), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21756,242 +25894,217 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5893] = 9, + [5650] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(690), 1, - anon_sym_except, - ACTIONS(692), 1, - anon_sym_finally, - STATE(352), 1, - sym_else_clause, - STATE(385), 1, - sym_finally_clause, - STATE(212), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(684), 12, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(573), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(780), 1, + anon_sym_COLON, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(965), 1, + sym_expression, + STATE(1059), 1, + sym_list_splat_pattern, + STATE(1251), 1, + sym_if_clause, + ACTIONS(291), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(686), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(274), 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(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [5962] = 8, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [5752] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(694), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - STATE(959), 1, - sym_string, - ACTIONS(251), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(242), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, + ACTIONS(573), 1, anon_sym_LBRACK, + ACTIONS(575), 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, - [6029] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(700), 1, - anon_sym_else, - ACTIONS(702), 1, - anon_sym_except, - ACTIONS(704), 1, - anon_sym_finally, - STATE(349), 1, - sym_else_clause, - STATE(400), 1, - sym_finally_clause, - STATE(210), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(698), 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, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(873), 1, + sym_expression, + ACTIONS(291), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(696), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(274), 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(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [6098] = 21, + ACTIONS(782), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [5846] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(706), 1, - anon_sym_from, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(757), 1, + STATE(589), 1, + sym_string, + STATE(873), 1, sym_expression, - STATE(1002), 1, - sym_expression_list, - ACTIONS(67), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(666), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + ACTIONS(784), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22007,123 +26120,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6191] = 9, + [5940] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_else, - ACTIONS(702), 1, - anon_sym_except, - ACTIONS(704), 1, - anon_sym_finally, - STATE(340), 1, - sym_else_clause, - STATE(375), 1, - sym_finally_clause, - STATE(210), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(684), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(15), 1, 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(686), 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(269), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [6260] = 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, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(708), 1, - anon_sym_RBRACE, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(786), 1, + anon_sym_COLON, + STATE(587), 1, sym_primary_expression, - STATE(857), 1, + STATE(589), 1, + sym_string, + STATE(965), 1, sym_expression, - ACTIONS(443), 2, + STATE(1059), 1, + sym_list_splat_pattern, + STATE(1244), 1, + sym_if_clause, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(1003), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22139,63 +26198,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6353] = 21, + [6042] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(710), 1, - anon_sym_RBRACE, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(788), 1, + anon_sym_COLON, + STATE(587), 1, sym_primary_expression, - STATE(857), 1, + STATE(589), 1, + sym_string, + STATE(965), 1, sym_expression, - ACTIONS(443), 2, + STATE(1059), 1, + sym_list_splat_pattern, + STATE(1257), 1, + sym_if_clause, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(1003), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22211,123 +26276,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6446] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(690), 1, - anon_sym_except, - ACTIONS(692), 1, - anon_sym_finally, - STATE(343), 1, - sym_else_clause, - STATE(433), 1, - sym_finally_clause, - STATE(212), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(698), 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(696), 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, - [6515] = 21, + [6144] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(528), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(712), 1, + ACTIONS(790), 1, anon_sym_RBRACE, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(857), 1, + STATE(589), 1, + sym_string, + STATE(982), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(1003), 2, + STATE(1162), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22343,63 +26351,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6608] = 21, + [6241] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_from, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(792), 1, + anon_sym_RBRACE, + STATE(587), 1, sym_primary_expression, - STATE(732), 1, + STATE(589), 1, + sym_string, + STATE(982), 1, sym_expression, - STATE(910), 1, - sym_expression_list, - ACTIONS(67), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(714), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + STATE(1162), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22415,63 +26426,128 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6701] = 21, + [6338] = 9, 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(794), 1, + anon_sym_for, + ACTIONS(796), 1, + anon_sym_with, + ACTIONS(798), 1, + anon_sym_def, + 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, + [6409] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(528), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(718), 1, + ACTIONS(800), 1, anon_sym_RBRACE, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(857), 1, + STATE(589), 1, + sym_string, + STATE(982), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(1003), 2, + STATE(1162), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22487,63 +26563,122 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6794] = 21, + [6506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(804), 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(802), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_RBRACK, + anon_sym_not, + 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, + [6565] = 22, + ACTIONS(3), 1, + sym_comment, + 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(528), 1, - anon_sym_STAR_STAR, - ACTIONS(720), 1, - anon_sym_RBRACE, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(808), 1, + anon_sym_from, + STATE(627), 1, sym_primary_expression, - STATE(857), 1, + STATE(649), 1, + sym_string, + STATE(881), 1, sym_expression, - ACTIONS(443), 2, + STATE(1132), 1, + sym_expression_list, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(1003), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(806), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22559,63 +26694,122 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6887] = 21, + [6662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(812), 17, + anon_sym_as, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(810), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(441), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACE, + [6721] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(528), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR_STAR, - ACTIONS(722), 1, + ACTIONS(814), 1, anon_sym_RBRACE, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(857), 1, + STATE(589), 1, + sym_string, + STATE(982), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(1003), 2, + STATE(1162), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22631,62 +26825,184 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6980] = 21, + [6818] = 9, 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(816), 1, + anon_sym_for, + ACTIONS(818), 1, + anon_sym_with, + ACTIONS(820), 1, + anon_sym_def, + 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, + 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, + [6889] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(824), 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(822), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(441), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACE, + [6948] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - ACTIONS(726), 1, - anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(826), 1, + anon_sym_RBRACE, + STATE(587), 1, sym_primary_expression, - STATE(808), 1, + STATE(589), 1, + sym_string, + STATE(982), 1, sym_expression, - STATE(1004), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(1162), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22702,62 +27018,178 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7072] = 21, + [7045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(824), 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(822), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACE, + [7104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(830), 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(828), 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, + 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, + [7163] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - ACTIONS(728), 1, - anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(642), 1, + anon_sym_STAR_STAR, + ACTIONS(832), 1, + anon_sym_RBRACE, + STATE(587), 1, sym_primary_expression, - STATE(808), 1, + STATE(589), 1, + sym_string, + STATE(982), 1, sym_expression, - STATE(1004), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(1162), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22773,61 +27205,178 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7164] = 20, + [7260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(812), 17, + anon_sym_as, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(810), 34, + anon_sym_DOT, + anon_sym_LPAREN, + 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, + 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, + [7319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 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(834), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_RBRACK, + anon_sym_not, + 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, + [7378] = 22, + ACTIONS(3), 1, + sym_comment, + 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(528), 1, - anon_sym_STAR_STAR, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(838), 1, + anon_sym_from, + STATE(627), 1, sym_primary_expression, - STATE(857), 1, + STATE(649), 1, + sym_string, + STATE(894), 1, sym_expression, - ACTIONS(443), 2, + STATE(1151), 1, + sym_expression_list, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(1003), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(770), 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(683), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22843,132 +27392,125 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7254] = 21, + [7475] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(844), 1, + anon_sym_else, + ACTIONS(846), 1, + anon_sym_except, + ACTIONS(848), 1, + anon_sym_finally, + STATE(417), 1, + sym_else_clause, + STATE(510), 1, + sym_finally_clause, + STATE(310), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(842), 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, - ACTIONS(730), 1, - anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(468), 1, - sym_primary_expression, - STATE(808), 1, - sym_expression, - STATE(1004), 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(840), 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, - 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(683), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(447), 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, - [7346] = 20, + [7545] = 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(734), 1, - anon_sym_COLON, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(850), 1, + anon_sym_from, + STATE(627), 1, sym_primary_expression, - STATE(806), 1, + STATE(649), 1, + sym_string, + STATE(896), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(732), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(782), 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(683), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22984,62 +27526,126 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7436] = 21, + [7639] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(856), 1, + anon_sym_else, + ACTIONS(858), 1, + anon_sym_except, + ACTIONS(860), 1, + anon_sym_finally, + STATE(431), 1, + sym_else_clause, + STATE(550), 1, + sym_finally_clause, + STATE(300), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(852), 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(854), 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, + [7709] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(862), 1, anon_sym_COLON, - ACTIONS(736), 1, + ACTIONS(864), 1, anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(808), 1, + STATE(589), 1, + sym_string, + STATE(927), 1, sym_expression, - STATE(1004), 1, + STATE(1167), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23055,114 +27661,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(610), 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(608), 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, - [7584] = 20, + [7805] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(738), 1, - anon_sym_from, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(862), 1, + anon_sym_COLON, + ACTIONS(866), 1, + anon_sym_RBRACK, + STATE(587), 1, sym_primary_expression, - STATE(765), 1, + STATE(589), 1, + sym_string, + STATE(927), 1, sym_expression, - ACTIONS(67), 2, + STATE(1167), 1, + sym_slice, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(680), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23178,61 +27735,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7674] = 20, + [7901] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(742), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(862), 1, anon_sym_COLON, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(868), 1, + anon_sym_RBRACK, + STATE(587), 1, sym_primary_expression, - STATE(804), 1, + STATE(589), 1, + sym_string, + STATE(927), 1, sym_expression, - ACTIONS(443), 2, + STATE(1167), 1, + sym_slice, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(740), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23248,62 +27809,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7764] = 21, + [7997] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(872), 1, anon_sym_COLON, - ACTIONS(744), 1, - anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(808), 1, + STATE(589), 1, + sym_string, + STATE(926), 1, sym_expression, - STATE(1004), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(870), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23319,62 +27882,126 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7856] = 21, + [8091] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(856), 1, + anon_sym_else, + ACTIONS(858), 1, + anon_sym_except, + ACTIONS(860), 1, + anon_sym_finally, + STATE(436), 1, + sym_else_clause, + STATE(547), 1, + sym_finally_clause, + STATE(300), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(842), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(724), 1, + sym_float, + ACTIONS(840), 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, + [8161] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(862), 1, anon_sym_COLON, - ACTIONS(746), 1, + ACTIONS(874), 1, anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(808), 1, + STATE(589), 1, + sym_string, + STATE(927), 1, sym_expression, - STATE(1004), 1, + STATE(1167), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23390,115 +28017,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7948] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(604), 16, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(602), 32, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [8004] = 21, + [8257] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(862), 1, anon_sym_COLON, - ACTIONS(748), 1, + ACTIONS(876), 1, anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(808), 1, + STATE(589), 1, + sym_string, + STATE(927), 1, sym_expression, - STATE(1004), 1, + STATE(1167), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23514,167 +28091,138 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8096] = 3, + [8353] = 22, 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, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, + ACTIONS(573), 1, anon_sym_LBRACK, + ACTIONS(575), 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, - [8152] = 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, + ACTIONS(862), 1, + anon_sym_COLON, + ACTIONS(878), 1, + anon_sym_RBRACK, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(927), 1, + sym_expression, + STATE(1167), 1, + sym_slice, + ACTIONS(291), 2, + sym_ellipsis, + sym_float, + ACTIONS(274), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(287), 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(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, - [8208] = 20, + anon_sym_TILDE, + ACTIONS(295), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [8449] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(781), 1, + STATE(649), 1, + sym_string, + STATE(888), 1, sym_expression, - STATE(980), 1, + STATE(1146), 1, sym_expression_list, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(750), 2, + ACTIONS(880), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23690,119 +28238,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8298] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(754), 1, - anon_sym_COMMA, - ACTIONS(759), 1, - anon_sym_COLON_EQ, - ACTIONS(761), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(763), 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(757), 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(752), 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, - [8362] = 21, + [8543] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(862), 1, anon_sym_COLON, - ACTIONS(765), 1, + ACTIONS(882), 1, anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(808), 1, + STATE(589), 1, + sym_string, + STATE(927), 1, sym_expression, - STATE(1004), 1, + STATE(1167), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23818,62 +28312,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8454] = 21, + [8639] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(886), 1, anon_sym_COLON, - ACTIONS(767), 1, - anon_sym_RBRACK, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(808), 1, + STATE(589), 1, + sym_string, + STATE(923), 1, sym_expression, - STATE(1004), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(884), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23889,114 +28385,125 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8546] = 3, + [8733] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 16, + ACTIONS(844), 1, + anon_sym_else, + ACTIONS(846), 1, + anon_sym_except, + ACTIONS(848), 1, + anon_sym_finally, + STATE(424), 1, + sym_else_clause, + STATE(558), 1, + sym_finally_clause, + STATE(310), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(852), 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(588), 32, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(854), 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_LBRACK, + 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_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, - [8602] = 20, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [8803] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - ACTIONS(769), 1, + ACTIONS(888), 1, anon_sym_from, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(765), 1, + STATE(649), 1, + sym_string, + STATE(896), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(682), 2, + ACTIONS(784), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24012,166 +28519,138 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8692] = 3, + [8897] = 21, 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, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, + ACTIONS(573), 1, anon_sym_LBRACK, + ACTIONS(575), 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, - [8748] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(578), 16, - anon_sym_STAR, - anon_sym_GT_GT, + ACTIONS(642), 1, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(982), 1, + sym_expression, + ACTIONS(291), 2, + sym_ellipsis, + sym_float, + STATE(1162), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(274), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(287), 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), 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, - [8804] = 20, + anon_sym_TILDE, + ACTIONS(295), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [8991] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(269), 1, sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(771), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - STATE(513), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(862), 1, + anon_sym_COLON, + ACTIONS(890), 1, + anon_sym_RBRACK, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(783), 1, + STATE(927), 1, sym_expression, - STATE(967), 1, - sym_with_item, - STATE(1103), 1, - sym_with_clause, - ACTIONS(483), 2, + STATE(1167), 1, + sym_slice, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24187,59 +28666,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8893] = 19, + [9087] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(626), 1, - anon_sym_lambda, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(862), 1, + anon_sym_COLON, + ACTIONS(892), 1, + anon_sym_RBRACK, + STATE(587), 1, sym_primary_expression, - STATE(720), 1, + STATE(589), 1, + sym_string, + STATE(927), 1, sym_expression, - ACTIONS(443), 2, + STATE(1167), 1, + sym_slice, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(779), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24255,59 +28740,122 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8980] = 19, + [9183] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 1, + anon_sym_COMMA, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(894), 1, + sym__string_start, + STATE(1122), 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_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [9251] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(730), 1, + anon_sym_lambda, + STATE(596), 1, sym_primary_expression, - STATE(813), 1, + STATE(598), 1, + sym_string, + STATE(862), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(740), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + STATE(916), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24323,116 +28871,135 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9067] = 8, + [9342] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(777), 1, - anon_sym_elif, - STATE(207), 1, - aux_sym_if_statement_repeat1, - STATE(337), 1, - sym_elif_clause, - STATE(429), 1, - sym_else_clause, - ACTIONS(773), 12, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(573), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(893), 1, + sym_expression, + STATE(987), 1, + sym_list_splat_pattern, + ACTIONS(291), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(775), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(274), 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(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [9132] = 19, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [9435] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(896), 1, + anon_sym_LPAREN, + STATE(587), 1, sym_primary_expression, - STATE(765), 1, + STATE(589), 1, + sym_string, + STATE(937), 1, sym_expression, - ACTIONS(67), 2, + STATE(1126), 1, + sym_with_item, + STATE(1224), 1, + sym_with_clause, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(779), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24448,59 +29015,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9219] = 19, + [9528] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(799), 1, + STATE(589), 1, + sym_string, + STATE(900), 1, sym_expression, - ACTIONS(67), 2, + STATE(980), 1, + sym_list_splat_pattern, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(781), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24516,59 +29087,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9306] = 19, + [9621] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(799), 1, + STATE(649), 1, + sym_string, + STATE(896), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(783), 2, + ACTIONS(898), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24584,59 +29158,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9393] = 19, + [9712] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(626), 1, - anon_sym_lambda, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(627), 1, sym_primary_expression, - STATE(722), 1, + STATE(649), 1, + sym_string, + STATE(928), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(734), 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(900), 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(683), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24652,231 +29229,134 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9480] = 8, + [9803] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_else, - ACTIONS(789), 1, - anon_sym_elif, - STATE(247), 1, - aux_sym_if_statement_repeat1, - STATE(344), 1, - sym_elif_clause, - STATE(368), 1, - sym_else_clause, - ACTIONS(787), 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(785), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + ACTIONS(61), 1, anon_sym_not, + ACTIONS(65), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, + 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, - [9545] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(777), 1, - anon_sym_elif, - STATE(254), 1, - aux_sym_if_statement_repeat1, - STATE(337), 1, - sym_elif_clause, - STATE(401), 1, - sym_else_clause, - ACTIONS(791), 12, - sym__string_start, - ts_builtin_sym_end, + ACTIONS(301), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(303), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + STATE(627), 1, + sym_primary_expression, + STATE(649), 1, + sym_string, + STATE(928), 1, + sym_expression, + ACTIONS(69), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(793), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [9610] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(777), 1, - anon_sym_elif, - STATE(222), 1, - aux_sym_if_statement_repeat1, - STATE(337), 1, - sym_elif_clause, - STATE(397), 1, - sym_else_clause, - ACTIONS(795), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, + ACTIONS(902), 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(797), 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, - [9675] = 20, + STATE(877), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(769), 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, + [9894] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(269), 1, sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(771), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(896), 1, anon_sym_LPAREN, - STATE(513), 1, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(783), 1, + STATE(937), 1, sym_expression, - STATE(967), 1, + STATE(1126), 1, sym_with_item, - STATE(1067), 1, + STATE(1216), 1, sym_with_clause, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24892,114 +29372,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9764] = 5, + [9987] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 1, - anon_sym_except, - STATE(210), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(801), 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(799), 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_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [9823] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(471), 1, + ACTIONS(269), 1, sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(771), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - STATE(513), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(783), 1, + STATE(952), 1, sym_expression, - STATE(967), 1, - sym_with_item, - STATE(1061), 1, - sym_with_clause, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(870), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25015,228 +29443,261 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9912] = 5, + [10078] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, - anon_sym_except, - STATE(212), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(801), 12, - sym__string_start, - ts_builtin_sym_end, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(573), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(862), 1, + anon_sym_COLON, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(904), 1, + sym_expression, + STATE(1075), 1, + sym_slice, + ACTIONS(291), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(799), 32, - anon_sym_import, - anon_sym_from, + ACTIONS(274), 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(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [9971] = 8, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [10171] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_else, - ACTIONS(789), 1, - anon_sym_elif, - STATE(206), 1, - aux_sym_if_statement_repeat1, - STATE(344), 1, - sym_elif_clause, - STATE(381), 1, - sym_else_clause, - ACTIONS(795), 12, - sym__dedent, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(573), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(862), 1, + anon_sym_COLON, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(892), 1, + sym_expression, + STATE(1082), 1, + sym_slice, + ACTIONS(291), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(797), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(274), 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(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [10036] = 8, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [10264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_else, - ACTIONS(789), 1, - anon_sym_elif, - STATE(247), 1, - aux_sym_if_statement_repeat1, - STATE(344), 1, - sym_elif_clause, - STATE(383), 1, - sym_else_clause, - ACTIONS(791), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(830), 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(793), 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(828), 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, - [10101] = 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, + 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, + [10321] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(269), 1, sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(771), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - STATE(513), 1, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(783), 1, + STATE(965), 1, sym_expression, - STATE(967), 1, - sym_with_item, - STATE(1045), 1, - sym_with_clause, - ACTIONS(483), 2, + STATE(1059), 1, + sym_list_splat_pattern, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25252,59 +29713,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10190] = 19, + [10414] = 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(577), 1, sym_identifier, - ACTIONS(255), 1, - anon_sym_await, - ACTIONS(257), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(587), 1, + anon_sym_not, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, + anon_sym_await, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(730), 1, + anon_sym_lambda, + STATE(596), 1, sym_primary_expression, - STATE(799), 1, + STATE(598), 1, + sym_string, + STATE(867), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(809), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + STATE(908), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(589), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25320,59 +29784,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10277] = 19, + [10505] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(862), 1, + anon_sym_COLON, + STATE(587), 1, sym_primary_expression, - STATE(834), 1, + STATE(589), 1, + sym_string, + STATE(911), 1, sym_expression, - ACTIONS(443), 2, + STATE(1106), 1, + sym_slice, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(811), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25388,59 +29856,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10364] = 19, + [10598] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(799), 1, + STATE(589), 1, + sym_string, + STATE(960), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(813), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(904), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25456,33 +29927,15 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10451] = 6, + [10689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, - anon_sym_COMMA, - ACTIONS(824), 1, - anon_sym_EQ, - ACTIONS(822), 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(820), 15, + ACTIONS(824), 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, @@ -25494,12 +29947,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(815), 16, + ACTIONS(822), 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, @@ -25511,60 +29968,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [10512] = 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, + [10746] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(862), 1, anon_sym_COLON, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(761), 1, + STATE(589), 1, + sym_string, + STATE(927), 1, sym_expression, - STATE(933), 1, + STATE(1167), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25580,59 +30053,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10601] = 19, + [10839] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(626), 1, - anon_sym_lambda, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(896), 1, + anon_sym_LPAREN, + STATE(587), 1, sym_primary_expression, - STATE(722), 1, + STATE(589), 1, + sym_string, + STATE(937), 1, sym_expression, - ACTIONS(443), 2, + STATE(1126), 1, + sym_with_item, + STATE(1222), 1, + sym_with_clause, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(744), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25648,117 +30125,116 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10688] = 8, + [10932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(777), 1, - anon_sym_elif, - STATE(254), 1, - aux_sym_if_statement_repeat1, - STATE(337), 1, - sym_elif_clause, - STATE(369), 1, - sym_else_clause, - ACTIONS(787), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(804), 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(785), 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(802), 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, - [10753] = 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, + 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, + [10989] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(753), 1, + STATE(589), 1, + sym_string, + STATE(955), 1, sym_expression, - STATE(894), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(906), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25774,116 +30250,134 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10842] = 8, + [11080] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_else, - ACTIONS(789), 1, - anon_sym_elif, - STATE(214), 1, - aux_sym_if_statement_repeat1, - STATE(344), 1, - sym_elif_clause, - STATE(406), 1, - sym_else_clause, - ACTIONS(773), 12, - sym__dedent, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(573), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(896), 1, + anon_sym_LPAREN, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(937), 1, + sym_expression, + STATE(1126), 1, + sym_with_item, + STATE(1201), 1, + sym_with_clause, + ACTIONS(291), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(775), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(274), 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(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [10907] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [11173] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(579), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(730), 1, + anon_sym_lambda, + STATE(596), 1, sym_primary_expression, - STATE(827), 1, + STATE(598), 1, + sym_string, + STATE(859), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(826), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + STATE(922), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25899,60 +30393,120 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10994] = 20, + [11264] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(910), 1, + anon_sym_COMMA, + ACTIONS(915), 1, + anon_sym_COLON_EQ, + ACTIONS(917), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(919), 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(913), 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(908), 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, + [11329] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(730), 1, + anon_sym_lambda, + STATE(596), 1, sym_primary_expression, - STATE(766), 1, + STATE(598), 1, + sym_string, + STATE(867), 1, sym_expression, - STATE(944), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(898), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25968,60 +30522,187 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11083] = 20, + [11420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(824), 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(822), 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, + [11477] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(627), 1, sym_primary_expression, - STATE(808), 1, + STATE(649), 1, + sym_string, + STATE(928), 1, sym_expression, - STATE(1004), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(921), 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(439), 3, + ACTIONS(73), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(877), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(769), 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, + [11568] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(627), 1, + sym_primary_expression, + STATE(649), 1, + sym_string, + STATE(896), 1, + sym_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(923), 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(683), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26037,59 +30718,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11172] = 19, + [11659] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(626), 1, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(730), 1, anon_sym_lambda, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(596), 1, sym_primary_expression, - STATE(718), 1, + STATE(598), 1, + sym_string, + STATE(867), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - STATE(767), 2, + STATE(917), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26105,59 +30789,116 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11259] = 19, + [11750] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(812), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(810), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + 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, + [11807] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(765), 1, + STATE(649), 1, + sym_string, + STATE(928), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(828), 2, + ACTIONS(925), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26173,33 +30914,15 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11346] = 6, + [11898] = 3, 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, + ACTIONS(812), 16, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -26211,12 +30934,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 16, + ACTIONS(810), 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, @@ -26228,15 +30955,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [11407] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - anon_sym_COMMA, - ACTIONS(839), 1, - anon_sym_EQ, - ACTIONS(837), 14, - anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26250,11 +30968,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(835), 15, + [11955] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(836), 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, @@ -26266,12 +30988,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(830), 16, + ACTIONS(834), 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, @@ -26283,14 +31009,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [11468] = 6, + 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, + [12012] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(754), 1, + ACTIONS(856), 1, + anon_sym_else, + ACTIONS(931), 1, + anon_sym_elif, + STATE(312), 1, + aux_sym_if_statement_repeat1, + STATE(428), 1, + sym_elif_clause, + STATE(562), 1, + sym_else_clause, + ACTIONS(927), 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(929), 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, + [12078] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(844), 1, + anon_sym_else, + ACTIONS(937), 1, + anon_sym_elif, + STATE(319), 1, + aux_sym_if_statement_repeat1, + STATE(425), 1, + sym_elif_clause, + STATE(571), 1, + sym_else_clause, + ACTIONS(935), 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(933), 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, + [12144] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(856), 1, + anon_sym_else, + ACTIONS(931), 1, + anon_sym_elif, + STATE(384), 1, + aux_sym_if_statement_repeat1, + STATE(428), 1, + sym_elif_clause, + STATE(573), 1, + sym_else_clause, + ACTIONS(939), 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(941), 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, + [12210] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(945), 1, anon_sym_COMMA, - ACTIONS(761), 1, + ACTIONS(952), 1, anon_sym_EQ, - ACTIONS(763), 14, + ACTIONS(950), 14, anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -26305,7 +31218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(757), 15, + ACTIONS(948), 15, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -26321,11 +31234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(752), 16, + ACTIONS(943), 17, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_as, anon_sym_if, anon_sym_in, anon_sym_LBRACK, @@ -26338,59 +31252,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [11529] = 19, + [12272] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(626), 1, - anon_sym_lambda, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(587), 1, sym_primary_expression, - STATE(722), 1, + STATE(589), 1, + sym_string, + STATE(937), 1, sym_expression, - ACTIONS(443), 2, + STATE(1083), 1, + sym_with_item, + ACTIONS(291), 2, sym_ellipsis, sym_float, - STATE(770), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26406,125 +31322,114 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11616] = 19, + [12362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(954), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, - sym_primary_expression, - STATE(778), 1, - sym_expression, - STATE(1086), 1, - sym_type, - ACTIONS(443), 2, - sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(956), 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(683), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(447), 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, - [11702] = 19, + [12418] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(795), 1, + STATE(589), 1, + sym_string, + STATE(889), 1, sym_expression, - STATE(1037), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1232), 1, + sym_type, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26540,58 +31445,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11788] = 19, + [12508] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - STATE(513), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(783), 1, + STATE(925), 1, sym_expression, - STATE(947), 1, - sym_with_item, - ACTIONS(483), 2, + STATE(1196), 1, + sym_expression_list, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26607,58 +31515,231 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11874] = 19, + [12598] = 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, + 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, + [12660] = 6, + ACTIONS(3), 1, + sym_comment, + 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, + 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, + [12722] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(844), 1, + anon_sym_else, + ACTIONS(937), 1, + anon_sym_elif, + STATE(296), 1, + aux_sym_if_statement_repeat1, + STATE(425), 1, + sym_elif_clause, + STATE(538), 1, + sym_else_clause, + ACTIONS(927), 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(929), 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, + [12788] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(958), 1, + anon_sym_COLON, + STATE(587), 1, sym_primary_expression, - STATE(778), 1, + STATE(589), 1, + sym_string, + STATE(958), 1, sym_expression, - STATE(1038), 1, - sym_type, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26674,58 +31755,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11960] = 19, + [12878] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(778), 1, + STATE(589), 1, + sym_string, + STATE(936), 1, sym_expression, - STATE(1082), 1, - sym_type, - ACTIONS(443), 2, + STATE(1227), 1, + sym_expression_list, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26741,10 +31825,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12046] = 3, + [12968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 12, + ACTIONS(960), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -26757,7 +31841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(843), 34, + ACTIONS(962), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26771,6 +31855,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, @@ -26792,79 +31878,68 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12100] = 19, + [13024] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, - anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, - sym_primary_expression, - STATE(782), 1, - sym_expression, - STATE(978), 1, - sym_expression_list, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, + ACTIONS(966), 1, + anon_sym_COMMA, + ACTIONS(973), 1, + anon_sym_EQ, + ACTIONS(971), 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(969), 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(247), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(71), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(724), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(602), 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, - [12186] = 3, + 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(964), 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, + [13086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 12, + ACTIONS(977), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -26875,7 +31950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(847), 34, + ACTIONS(975), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26889,6 +31964,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, @@ -26910,58 +31987,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12240] = 19, + [13142] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(849), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(979), 1, anon_sym_COLON, - STATE(513), 1, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(786), 1, + STATE(948), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26977,58 +32057,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12326] = 19, + [13232] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(790), 1, + STATE(649), 1, + sym_string, + STATE(912), 1, sym_expression, - STATE(948), 1, - sym_type, - ACTIONS(67), 2, + STATE(1144), 1, + sym_expression_list, + 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27044,58 +32127,119 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12412] = 19, + [13322] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(844), 1, + anon_sym_else, + ACTIONS(937), 1, + anon_sym_elif, + STATE(324), 1, + aux_sym_if_statement_repeat1, + STATE(425), 1, + sym_elif_clause, + STATE(575), 1, + sym_else_clause, + ACTIONS(983), 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(981), 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, + [13388] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(778), 1, + STATE(589), 1, + sym_string, + STATE(930), 1, sym_expression, - STATE(1080), 1, - sym_type, - ACTIONS(443), 2, + STATE(1234), 1, + sym_expression_list, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27111,58 +32255,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12498] = 19, + [13478] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(794), 1, + STATE(589), 1, + sym_string, + STATE(941), 1, sym_expression, - STATE(1046), 1, + STATE(1221), 1, sym_expression_list, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27178,58 +32325,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12584] = 19, + [13568] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(985), 1, + anon_sym_COLON, + STATE(587), 1, sym_primary_expression, - STATE(787), 1, + STATE(589), 1, + sym_string, + STATE(958), 1, sym_expression, - STATE(1077), 1, - sym_expression_list, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27245,18 +32395,17 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12670] = 6, + [13658] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, - anon_sym_elif, - STATE(247), 1, - aux_sym_if_statement_repeat1, - STATE(344), 1, - sym_elif_clause, - ACTIONS(853), 12, - sym__dedent, + ACTIONS(991), 1, + anon_sym_except, + STATE(300), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(987), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -27267,7 +32416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(851), 31, + ACTIONS(989), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -27280,10 +32429,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, @@ -27299,10 +32450,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12730] = 3, + [13718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 12, + ACTIONS(994), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -27315,7 +32466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(860), 34, + ACTIONS(996), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -27329,6 +32480,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, @@ -27350,125 +32503,170 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12784] = 19, + [13774] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(910), 1, + anon_sym_COMMA, + ACTIONS(917), 1, + anon_sym_EQ, + ACTIONS(919), 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(913), 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(908), 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, + [13836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(977), 12, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, - sym_primary_expression, - STATE(778), 1, - sym_expression, - STATE(854), 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, + 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, - ACTIONS(447), 4, - sym_integer, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(975), 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(683), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(447), 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, - [12870] = 19, + [13892] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(805), 1, + STATE(589), 1, + sym_string, + STATE(889), 1, sym_expression, - STATE(1072), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1280), 1, + sym_type, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27484,10 +32682,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12956] = 3, + [13982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 12, + ACTIONS(960), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -27500,7 +32698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(860), 34, + ACTIONS(962), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -27514,6 +32712,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, @@ -27535,12 +32735,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13010] = 3, + [14038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 12, + ACTIONS(994), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -27551,7 +32751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(864), 34, + ACTIONS(996), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -27565,6 +32765,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, @@ -27586,58 +32788,131 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13064] = 19, + [14094] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + 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(431), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(301), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + STATE(627), 1, + sym_primary_expression, + STATE(649), 1, + sym_string, + STATE(913), 1, + sym_expression, + STATE(1110), 1, + sym_type, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + 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(877), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(769), 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, + [14184] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(778), 1, + STATE(589), 1, + sym_string, + STATE(889), 1, sym_expression, - STATE(915), 1, + STATE(1237), 1, sym_type, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27653,66 +32928,87 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13150] = 6, + [14274] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - anon_sym_elif, - STATE(254), 1, - aux_sym_if_statement_repeat1, - STATE(337), 1, - sym_elif_clause, - ACTIONS(853), 12, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(573), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(889), 1, + sym_expression, + STATE(1019), 1, + sym_type, + ACTIONS(291), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(851), 31, - anon_sym_import, - anon_sym_from, + ACTIONS(274), 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_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [13210] = 3, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [14364] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(869), 12, + ACTIONS(998), 1, + anon_sym_except, + STATE(310), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(987), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -27723,7 +33019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(871), 34, + ACTIONS(989), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -27735,13 +33031,12 @@ 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, @@ -27758,12 +33053,22 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13264] = 3, + [14424] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 12, - sym__dedent, + ACTIONS(856), 1, + anon_sym_else, + ACTIONS(931), 1, + anon_sym_elif, + STATE(280), 1, + aux_sym_if_statement_repeat1, + STATE(428), 1, + sym_elif_clause, + STATE(524), 1, + sym_else_clause, + ACTIONS(935), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -27774,7 +33079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(864), 34, + ACTIONS(933), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -27786,14 +33091,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, @@ -27809,12 +33111,22 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13318] = 3, + [14490] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(869), 12, - sym__dedent, + ACTIONS(856), 1, + anon_sym_else, + ACTIONS(931), 1, + anon_sym_elif, + STATE(384), 1, + aux_sym_if_statement_repeat1, + STATE(428), 1, + sym_elif_clause, + STATE(522), 1, + sym_else_clause, + ACTIONS(983), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -27825,7 +33137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(871), 34, + ACTIONS(981), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -27837,14 +33149,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, @@ -27860,12 +33169,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13372] = 3, + [14556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 12, - sym__dedent, + ACTIONS(1001), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -27876,7 +33185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(843), 34, + ACTIONS(1003), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -27890,6 +33199,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, @@ -27911,58 +33222,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13426] = 19, + [14612] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(873), 1, - anon_sym_COLON, - STATE(513), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(802), 1, + STATE(889), 1, sym_expression, - ACTIONS(483), 2, + STATE(1050), 1, + sym_type, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27978,107 +33292,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13512] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(845), 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(847), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [13566] = 18, + [14702] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(1005), 1, + anon_sym_COLON, + STATE(587), 1, sym_primary_expression, - STATE(852), 1, + STATE(589), 1, + sym_string, + STATE(958), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28094,121 +33362,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13649] = 18, + [14792] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, - sym_primary_expression, - STATE(788), 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(683), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(447), 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, - [13732] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(575), 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(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(1007), 1, + anon_sym_COLON, + STATE(587), 1, sym_primary_expression, - STATE(751), 1, + STATE(589), 1, + sym_string, + STATE(951), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28224,10 +33432,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13815] = 3, + [14882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 12, + ACTIONS(1001), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -28240,7 +33448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(875), 33, + ACTIONS(1003), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -28252,7 +33460,10 @@ 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, @@ -28274,56 +33485,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13868] = 18, + [14938] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(862), 1, + STATE(589), 1, + sym_string, + STATE(889), 1, sym_expression, - ACTIONS(443), 2, + STATE(1243), 1, + sym_type, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28339,186 +33555,172 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13951] = 18, + [15028] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(844), 1, + anon_sym_else, + ACTIONS(937), 1, + anon_sym_elif, + STATE(324), 1, + aux_sym_if_statement_repeat1, + STATE(425), 1, + sym_elif_clause, + STATE(554), 1, + sym_else_clause, + ACTIONS(939), 12, + sym__dedent, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, - sym_primary_expression, - STATE(760), 1, - sym_expression, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(457), 3, + ACTIONS(941), 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, - ACTIONS(463), 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(683), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(447), 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, - [14034] = 18, + [15094] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(954), 12, + sym__dedent, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, - sym_primary_expression, - STATE(684), 1, - sym_expression, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(457), 3, + ACTIONS(956), 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(463), 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(683), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(447), 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, - [14117] = 18, + [15150] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(1009), 1, + anon_sym_COLON, + STATE(587), 1, sym_primary_expression, - STATE(681), 1, + STATE(589), 1, + sym_string, + STATE(958), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28534,56 +33736,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14200] = 18, + [15240] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(863), 1, + STATE(589), 1, + sym_string, + STATE(830), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28599,56 +33804,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14283] = 18, + [15327] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(601), 1, + sym__string_start, + STATE(596), 1, sym_primary_expression, - STATE(689), 1, + STATE(598), 1, + sym_string, + STATE(838), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28664,10 +33872,16 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14366] = 3, + [15414] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 12, + ACTIONS(1015), 1, + anon_sym_elif, + STATE(324), 1, + aux_sym_if_statement_repeat1, + STATE(425), 1, + sym_elif_clause, + ACTIONS(1013), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -28680,7 +33894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(879), 33, + ACTIONS(1011), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -28693,12 +33907,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, @@ -28714,56 +33927,59 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [14419] = 18, + [15475] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(775), 1, + STATE(589), 1, + sym_string, + STATE(976), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28779,206 +33995,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14502] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 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(883), 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, - [14555] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(877), 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(875), 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, - [14608] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(887), 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(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, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [14661] = 18, + [15562] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(740), 1, + STATE(649), 1, + sym_string, + STATE(928), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28994,56 +34063,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14744] = 18, + [15649] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - STATE(513), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(746), 1, + STATE(969), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29059,106 +34131,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14827] = 3, + [15736] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 12, - sym__dedent, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(573), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(963), 1, + sym_expression, + ACTIONS(291), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(891), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(274), 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(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [14880] = 18, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [15823] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(780), 1, + STATE(589), 1, + sym_string, + STATE(989), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29174,56 +34267,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14963] = 18, + [15910] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(841), 1, + STATE(589), 1, + sym_string, + STATE(998), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29239,56 +34335,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15046] = 18, + [15997] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(727), 1, + STATE(649), 1, + sym_string, + STATE(875), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29304,56 +34403,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15129] = 18, + [16084] = 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(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(627), 1, sym_primary_expression, - STATE(686), 1, + STATE(649), 1, + sym_string, + STATE(886), 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(683), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29369,121 +34471,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15212] = 18, + [16171] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, - sym_primary_expression, - STATE(809), 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(683), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(447), 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, - [15295] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(575), 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(360), 1, - sym_string, - STATE(468), 1, + STATE(587), 1, sym_primary_expression, - STATE(699), 1, + STATE(589), 1, + sym_string, + STATE(832), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29499,61 +34539,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15378] = 19, + [16258] = 19, ACTIONS(3), 1, sym_comment, - 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(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(895), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(899), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, anon_sym_await, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(627), 1, sym_primary_expression, - STATE(751), 1, + STATE(649), 1, + sym_string, + STATE(870), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(648), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(897), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(447), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 13, + STATE(769), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -29565,121 +34607,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15463] = 18, + [16345] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, - sym_primary_expression, - STATE(681), 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(683), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(447), 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, - [15546] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(587), 1, sym_primary_expression, - STATE(695), 1, + STATE(589), 1, + sym_string, + STATE(931), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29695,56 +34675,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15629] = 18, + [16432] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(596), 1, sym_primary_expression, - STATE(694), 1, + STATE(598), 1, + sym_string, + STATE(846), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29760,56 +34743,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15712] = 18, + [16519] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(698), 1, + STATE(589), 1, + sym_string, + STATE(986), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29825,56 +34811,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15795] = 18, + [16606] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(687), 1, + STATE(589), 1, + sym_string, + STATE(901), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29890,56 +34879,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15878] = 18, + [16693] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(601), 1, + sym__string_start, + STATE(596), 1, sym_primary_expression, - STATE(690), 1, + STATE(598), 1, + sym_string, + STATE(839), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29955,56 +34947,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15961] = 18, + [16780] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(726), 1, + STATE(649), 1, + sym_string, + STATE(880), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30020,56 +35015,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16044] = 18, + [16867] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(596), 1, sym_primary_expression, - STATE(848), 1, + STATE(598), 1, + sym_string, + STATE(885), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30085,56 +35083,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16127] = 18, + [16954] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(859), 1, + STATE(589), 1, + sym_string, + STATE(946), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30150,106 +35151,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(901), 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(903), 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, - [16263] = 18, + [17041] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(818), 1, + STATE(589), 1, + sym_string, + STATE(947), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30265,56 +35219,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16346] = 18, + [17128] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - STATE(513), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(748), 1, + STATE(824), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30330,56 +35287,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16429] = 18, + [17215] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(730), 1, + STATE(589), 1, + sym_string, + STATE(996), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30395,56 +35355,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16512] = 18, + [17302] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(832), 1, + STATE(589), 1, + sym_string, + STATE(977), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30460,56 +35423,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16595] = 18, + [17389] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(762), 1, + STATE(649), 1, + sym_string, + STATE(878), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30525,56 +35491,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16678] = 18, + [17476] = 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(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(627), 1, sym_primary_expression, - STATE(858), 1, + STATE(649), 1, + sym_string, + STATE(876), 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(683), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30590,56 +35559,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16761] = 18, + [17563] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(819), 1, + STATE(649), 1, + sym_string, + STATE(897), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30655,56 +35627,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16844] = 18, + [17650] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(692), 1, + STATE(589), 1, + sym_string, + STATE(994), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30720,56 +35695,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16927] = 18, + [17737] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, + STATE(587), 1, sym_primary_expression, - STATE(685), 1, + STATE(589), 1, + sym_string, + STATE(871), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30785,106 +35763,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17010] = 3, + [17824] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 12, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(573), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(967), 1, + sym_expression, + ACTIONS(291), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(879), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(274), 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(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [17063] = 18, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [17911] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(579), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, + anon_sym_LBRACK, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(601), 1, + sym__string_start, + STATE(596), 1, sym_primary_expression, - STATE(765), 1, + STATE(598), 1, + sym_string, + STATE(845), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(589), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30900,56 +35899,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17146] = 18, + [17998] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - STATE(513), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(754), 1, + STATE(958), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30965,56 +35967,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17229] = 18, + [18085] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(601), 1, + sym__string_start, + STATE(596), 1, sym_primary_expression, - STATE(691), 1, + STATE(598), 1, + sym_string, + STATE(856), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31030,56 +36035,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17312] = 18, + [18172] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - STATE(513), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(752), 1, + STATE(825), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31095,56 +36103,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17395] = 18, + [18259] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(579), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, + anon_sym_LBRACK, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(601), 1, + sym__string_start, + STATE(596), 1, sym_primary_expression, - STATE(735), 1, + STATE(598), 1, + sym_string, + STATE(853), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(589), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31160,56 +36171,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17478] = 18, + [18346] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(473), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(601), 1, sym__string_start, - STATE(513), 1, + STATE(596), 1, sym_primary_expression, - STATE(517), 1, + STATE(598), 1, sym_string, - STATE(776), 1, + STATE(905), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31225,106 +36239,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17561] = 3, + [18433] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 12, - sym__dedent, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(573), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(993), 1, + sym_expression, + ACTIONS(291), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(889), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(274), 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(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [17614] = 18, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [18520] = 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(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(627), 1, sym_primary_expression, - STATE(860), 1, + STATE(649), 1, + sym_string, + STATE(879), 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(683), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31340,56 +36375,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17697] = 18, + [18607] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(785), 1, + STATE(649), 1, + sym_string, + STATE(896), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31405,56 +36443,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17780] = 18, + [18694] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - STATE(513), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(749), 1, + STATE(939), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31470,56 +36511,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17863] = 18, + [18781] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(817), 1, + STATE(589), 1, + sym_string, + STATE(920), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31535,56 +36579,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17946] = 18, + [18868] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(729), 1, + STATE(589), 1, + sym_string, + STATE(873), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31600,106 +36647,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18029] = 3, + [18955] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 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(891), 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(269), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [18082] = 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(867), 1, + STATE(589), 1, + sym_string, + STATE(895), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31715,106 +36715,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18165] = 3, + [19042] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 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(883), 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(269), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [18218] = 18, - 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, - anon_sym_not, - ACTIONS(481), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - STATE(513), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(517), 1, + STATE(589), 1, sym_string, - STATE(747), 1, + STATE(829), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(773), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31830,106 +36783,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18301] = 3, + [19129] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(901), 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(301), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(303), 1, anon_sym_LBRACK, + STATE(627), 1, + sym_primary_expression, + STATE(649), 1, + sym_string, + STATE(966), 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(903), 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, - [18354] = 18, + STATE(877), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(769), 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, + [19216] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(738), 1, + STATE(649), 1, + sym_string, + STATE(884), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31945,56 +36919,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18437] = 18, + [19303] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(876), 1, + STATE(589), 1, + sym_string, + STATE(831), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32010,56 +36987,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18520] = 18, + [19390] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(577), 1, + sym_identifier, + ACTIONS(579), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, + anon_sym_LBRACK, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(601), 1, + sym__string_start, + STATE(596), 1, sym_primary_expression, - STATE(736), 1, + STATE(598), 1, + sym_string, + STATE(843), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(589), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32075,56 +37055,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18603] = 18, + [19477] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(577), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(587), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(591), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(599), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + STATE(596), 1, sym_primary_expression, - STATE(798), 1, + STATE(598), 1, + sym_string, + STATE(837), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(581), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(597), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(849), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32140,56 +37123,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18686] = 18, + [19564] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(822), 1, + STATE(649), 1, + sym_string, + STATE(903), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32205,56 +37191,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18769] = 18, + [19651] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(792), 1, + STATE(589), 1, + sym_string, + STATE(956), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32270,56 +37259,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18852] = 18, + [19738] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + 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(431), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(267), 1, + anon_sym_await, + ACTIONS(301), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + STATE(627), 1, + sym_primary_expression, + STATE(649), 1, + sym_string, + STATE(959), 1, + sym_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + 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(877), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(769), 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, + [19825] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(877), 1, + STATE(589), 1, + sym_string, + STATE(828), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32335,56 +37395,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18935] = 18, + [19912] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(799), 1, + STATE(589), 1, + sym_string, + STATE(1001), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(724), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32400,56 +37463,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19018] = 18, + [19999] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 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(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(843), 1, + STATE(589), 1, + sym_string, + STATE(942), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32465,56 +37531,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19101] = 18, + [20086] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, + STATE(627), 1, + sym_primary_expression, + STATE(649), 1, + sym_string, + STATE(945), 1, + sym_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + 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(877), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(769), 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, + [20173] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, anon_sym_await, - STATE(360), 1, - sym_string, - STATE(445), 1, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(733), 1, + STATE(589), 1, + sym_string, + STATE(1003), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32530,56 +37667,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19184] = 18, + [20260] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(501), 1, + STATE(627), 1, sym_primary_expression, - STATE(737), 1, + STATE(649), 1, + sym_string, + STATE(919), 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(724), 7, + STATE(877), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32595,56 +37735,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19267] = 18, + [20347] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(269), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_await, + ACTIONS(299), 1, + sym__string_start, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(575), 1, anon_sym_not, - ACTIONS(441), 1, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(826), 1, + sym_expression, + ACTIONS(291), 2, + sym_ellipsis, + sym_float, + ACTIONS(274), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [20434] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(297), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, - sym_string, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + STATE(587), 1, sym_primary_expression, - STATE(850), 1, + STATE(589), 1, + sym_string, + STATE(1000), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(274), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(683), 7, + STATE(836), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32660,67 +37871,87 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19350] = 5, + [20521] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(413), 1, - sym_else_clause, - ACTIONS(905), 12, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(289), 1, + anon_sym_lambda, + ACTIONS(293), 1, + anon_sym_LBRACE, + ACTIONS(299), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(571), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(573), 1, anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_not, + ACTIONS(1018), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_await, + STATE(587), 1, + sym_primary_expression, + STATE(589), 1, + sym_string, + STATE(895), 1, + sym_expression, + ACTIONS(291), 2, + sym_ellipsis, + sym_float, + STATE(785), 2, + sym_attribute, + sym_subscript, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(907), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(1020), 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(295), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [19406] = 5, + STATE(836), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(624), 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, + [20610] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_else, - STATE(402), 1, - sym_else_clause, - ACTIONS(911), 12, - sym__dedent, + ACTIONS(1024), 1, + anon_sym_elif, + STATE(384), 1, + aux_sym_if_statement_repeat1, + STATE(428), 1, + sym_elif_clause, + ACTIONS(1013), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32731,7 +37962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(909), 30, + ACTIONS(1011), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32743,6 +37974,8 @@ 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, @@ -32762,10 +37995,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19462] = 3, + [20671] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 12, + ACTIONS(1031), 1, + anon_sym_case, + STATE(404), 1, + aux_sym_match_statement_repeat2, + STATE(477), 1, + sym_case_clause, + ACTIONS(1027), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32778,7 +38017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(915), 32, + ACTIONS(1029), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32790,8 +38029,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, @@ -32811,14 +38049,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19514] = 5, + [20731] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_else, - STATE(416), 1, - sym_else_clause, - ACTIONS(905), 12, + ACTIONS(1037), 1, + anon_sym_case, + STATE(386), 1, + aux_sym_match_statement_repeat2, + STATE(440), 1, + sym_case_clause, + ACTIONS(1035), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32831,7 +38071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(907), 30, + ACTIONS(1033), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32843,6 +38083,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, @@ -32862,14 +38103,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19570] = 5, + [20791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(365), 1, - sym_else_clause, - ACTIONS(917), 12, + ACTIONS(1040), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32882,7 +38119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(919), 30, + ACTIONS(1042), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32894,10 +38131,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, @@ -32913,14 +38154,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19626] = 5, + [20845] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 1, - anon_sym_finally, - STATE(405), 1, - sym_finally_clause, - ACTIONS(923), 12, + ACTIONS(1048), 1, + anon_sym_case, + STATE(408), 1, + aux_sym_match_statement_repeat2, + STATE(440), 1, + sym_case_clause, + ACTIONS(1046), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32933,7 +38176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(921), 30, + ACTIONS(1044), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32945,6 +38188,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, @@ -32964,14 +38208,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19682] = 5, + [20905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(393), 1, - sym_else_clause, - ACTIONS(925), 12, + ACTIONS(1050), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32984,7 +38224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(927), 30, + ACTIONS(1052), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32996,10 +38236,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, @@ -33015,14 +38259,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19738] = 5, + [20959] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_else, - STATE(378), 1, - sym_else_clause, - ACTIONS(925), 12, + ACTIONS(1048), 1, + anon_sym_case, + STATE(386), 1, + aux_sym_match_statement_repeat2, + STATE(440), 1, + sym_case_clause, + ACTIONS(1056), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33035,7 +38281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(927), 30, + ACTIONS(1054), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33047,6 +38293,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, @@ -33066,16 +38313,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19794] = 5, + [21019] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 1, - anon_sym_finally, - STATE(386), 1, - sym_finally_clause, - ACTIONS(929), 12, + ACTIONS(1048), 1, + anon_sym_case, + STATE(413), 1, + aux_sym_match_statement_repeat2, + STATE(440), 1, + sym_case_clause, + ACTIONS(1060), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33086,7 +38335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(931), 30, + ACTIONS(1058), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33098,6 +38347,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, @@ -33117,10 +38367,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19850] = 3, + [21079] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 12, + ACTIONS(1048), 1, + anon_sym_case, + STATE(386), 1, + aux_sym_match_statement_repeat2, + STATE(440), 1, + sym_case_clause, + ACTIONS(1064), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33133,7 +38389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(915), 32, + ACTIONS(1062), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33145,8 +38401,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, @@ -33166,10 +38421,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19902] = 3, + [21139] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 12, + ACTIONS(1031), 1, + anon_sym_case, + STATE(411), 1, + aux_sym_match_statement_repeat2, + STATE(477), 1, + sym_case_clause, + ACTIONS(1066), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33182,7 +38443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(935), 32, + ACTIONS(1068), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33194,8 +38455,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, @@ -33215,12 +38475,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19954] = 3, + [21199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 12, - sym__dedent, + ACTIONS(1070), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33231,7 +38491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(935), 32, + ACTIONS(1072), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33243,12 +38503,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, @@ -33264,14 +38526,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20006] = 5, + [21253] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(435), 1, - sym_else_clause, - ACTIONS(911), 12, + ACTIONS(1031), 1, + anon_sym_case, + STATE(406), 1, + aux_sym_match_statement_repeat2, + STATE(477), 1, + sym_case_clause, + ACTIONS(1074), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33284,7 +38548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(909), 30, + ACTIONS(1076), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33296,6 +38560,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, @@ -33315,16 +38580,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20062] = 5, + [21313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(366), 1, - sym_else_clause, - ACTIONS(937), 12, + ACTIONS(1080), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33335,7 +38596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(939), 30, + ACTIONS(1078), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33347,10 +38608,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, @@ -33366,14 +38631,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20118] = 5, + [21367] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 1, - anon_sym_finally, - STATE(376), 1, - sym_finally_clause, - ACTIONS(929), 12, + ACTIONS(1048), 1, + anon_sym_case, + STATE(390), 1, + aux_sym_match_statement_repeat2, + STATE(440), 1, + sym_case_clause, + ACTIONS(1074), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33386,7 +38653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(931), 30, + ACTIONS(1076), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33398,6 +38665,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, @@ -33417,10 +38685,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20174] = 3, + [21427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(941), 12, + ACTIONS(1080), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33433,7 +38701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(943), 32, + ACTIONS(1078), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33445,12 +38713,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, @@ -33466,14 +38736,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20226] = 5, + [21481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_else, - STATE(424), 1, - sym_else_clause, - ACTIONS(917), 12, + ACTIONS(1070), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33486,7 +38752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(919), 30, + ACTIONS(1072), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33498,10 +38764,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, @@ -33517,14 +38787,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20282] = 5, + [21535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 1, - anon_sym_finally, - STATE(409), 1, - sym_finally_clause, - ACTIONS(923), 12, + ACTIONS(1082), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33537,7 +38803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(921), 30, + ACTIONS(1084), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33549,10 +38815,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, @@ -33568,14 +38838,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20338] = 5, + [21589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_else, - STATE(408), 1, - sym_else_clause, - ACTIONS(947), 12, + ACTIONS(1082), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33588,7 +38854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(945), 30, + ACTIONS(1084), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33600,10 +38866,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, @@ -33619,10 +38889,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20394] = 3, + [21643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(941), 12, + ACTIONS(1050), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33635,7 +38905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(943), 32, + ACTIONS(1052), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33647,12 +38917,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, @@ -33668,14 +38940,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20446] = 5, + [21697] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(410), 1, - sym_else_clause, - ACTIONS(947), 12, + ACTIONS(1031), 1, + anon_sym_case, + STATE(411), 1, + aux_sym_match_statement_repeat2, + STATE(477), 1, + sym_case_clause, + ACTIONS(1086), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33688,7 +38962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(945), 30, + ACTIONS(1088), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33700,6 +38974,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, @@ -33719,16 +38994,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20502] = 5, + [21757] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_else, - STATE(384), 1, - sym_else_clause, - ACTIONS(937), 12, - sym__dedent, + ACTIONS(1031), 1, + anon_sym_case, + STATE(411), 1, + aux_sym_match_statement_repeat2, + STATE(477), 1, + sym_case_clause, + ACTIONS(1064), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33739,7 +39016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(939), 30, + ACTIONS(1062), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33751,6 +39028,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, @@ -33770,10 +39048,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20558] = 3, + [21817] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(949), 12, + ACTIONS(1031), 1, + anon_sym_case, + STATE(403), 1, + aux_sym_match_statement_repeat2, + STATE(477), 1, + sym_case_clause, + ACTIONS(1060), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33786,7 +39070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(951), 31, + ACTIONS(1058), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33798,11 +39082,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, @@ -33818,62 +39102,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20609] = 5, + [21877] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(957), 1, - sym__string_start, - STATE(358), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(955), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(953), 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, - [20664] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(962), 12, - sym__dedent, + ACTIONS(1031), 1, + anon_sym_case, + STATE(411), 1, + aux_sym_match_statement_repeat2, + STATE(477), 1, + sym_case_clause, + ACTIONS(1056), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33884,7 +39124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(960), 31, + ACTIONS(1054), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33896,11 +39136,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, @@ -33916,60 +39156,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20715] = 5, + [21937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, - sym__string_start, - STATE(363), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(757), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(752), 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, - [20770] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(949), 12, + ACTIONS(1040), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33982,7 +39172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(951), 31, + ACTIONS(1042), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33994,10 +39184,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_except, anon_sym_finally, anon_sym_with, anon_sym_def, @@ -34014,12 +39207,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20821] = 3, + [21991] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 12, + ACTIONS(1048), 1, + anon_sym_case, + STATE(386), 1, + aux_sym_match_statement_repeat2, + STATE(440), 1, + sym_case_clause, + ACTIONS(1066), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34030,7 +39229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(960), 31, + ACTIONS(1068), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34042,11 +39241,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, @@ -34062,62 +39261,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20872] = 5, + [22051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, - sym__string_start, - STATE(358), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(966), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(964), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [20927] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(968), 12, + ACTIONS(1092), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34128,7 +39277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(970), 30, + ACTIONS(1090), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34140,10 +39289,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, @@ -34159,10 +39312,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20977] = 3, + [22105] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 12, + ACTIONS(1031), 1, + anon_sym_case, + STATE(393), 1, + aux_sym_match_statement_repeat2, + STATE(477), 1, + sym_case_clause, + ACTIONS(1046), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34175,7 +39334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(974), 30, + ACTIONS(1044), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34187,6 +39346,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, @@ -34206,10 +39366,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21027] = 3, + [22165] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(976), 12, + ACTIONS(1094), 1, + anon_sym_case, + STATE(411), 1, + aux_sym_match_statement_repeat2, + STATE(477), 1, + sym_case_clause, + ACTIONS(1035), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34222,7 +39388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(978), 30, + ACTIONS(1033), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34234,6 +39400,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, @@ -34253,12 +39420,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21077] = 3, + [22225] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(980), 12, + ACTIONS(1048), 1, + anon_sym_case, + STATE(392), 1, + aux_sym_match_statement_repeat2, + STATE(440), 1, + sym_case_clause, + ACTIONS(1027), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34269,7 +39442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(982), 30, + ACTIONS(1029), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34281,6 +39454,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, @@ -34300,10 +39474,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21127] = 3, + [22285] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 12, + ACTIONS(1048), 1, + anon_sym_case, + STATE(386), 1, + aux_sym_match_statement_repeat2, + STATE(440), 1, + sym_case_clause, + ACTIONS(1086), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34316,7 +39496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(984), 30, + ACTIONS(1088), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34328,6 +39508,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, @@ -34347,10 +39528,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21177] = 3, + [22345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 12, + ACTIONS(1092), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34363,7 +39544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(984), 30, + ACTIONS(1090), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34375,10 +39556,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, @@ -34394,12 +39579,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21227] = 3, + [22399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(988), 12, + ACTIONS(1099), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34410,7 +39595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(990), 30, + ACTIONS(1097), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34422,6 +39607,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, @@ -34441,12 +39629,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21277] = 3, + [22452] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 12, + ACTIONS(844), 1, + anon_sym_else, + STATE(563), 1, + sym_else_clause, + ACTIONS(1103), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34457,7 +39649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(994), 30, + ACTIONS(1101), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34469,6 +39661,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, @@ -34488,10 +39681,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21327] = 3, + [22509] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(988), 12, + ACTIONS(848), 1, + anon_sym_finally, + STATE(559), 1, + sym_finally_clause, + ACTIONS(1107), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34504,7 +39701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(990), 30, + ACTIONS(1105), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34516,6 +39713,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, @@ -34535,12 +39733,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21377] = 3, + [22566] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 12, - sym__dedent, + ACTIONS(856), 1, + anon_sym_else, + STATE(533), 1, + sym_else_clause, + ACTIONS(1109), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34551,7 +39753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(994), 30, + ACTIONS(1111), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34563,6 +39765,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, @@ -34582,10 +39785,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21427] = 3, + [22623] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 12, + ACTIONS(1099), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34598,7 +39801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(998), 30, + ACTIONS(1097), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34610,6 +39813,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, @@ -34629,10 +39835,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21477] = 3, + [22676] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 12, + ACTIONS(844), 1, + anon_sym_else, + STATE(539), 1, + sym_else_clause, + ACTIONS(1109), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34645,7 +39855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(921), 30, + ACTIONS(1111), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34657,6 +39867,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, @@ -34676,10 +39887,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21527] = 3, + [22733] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 12, + ACTIONS(844), 1, + anon_sym_else, + STATE(509), 1, + sym_else_clause, + ACTIONS(1115), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34692,7 +39907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1000), 30, + ACTIONS(1113), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34704,6 +39919,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, @@ -34723,12 +39939,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21577] = 3, + [22790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 12, - sym__dedent, + ACTIONS(1117), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34739,7 +39955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1004), 30, + ACTIONS(1119), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34751,6 +39967,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, @@ -34770,12 +39989,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21627] = 3, + [22843] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 12, - sym__dedent, + ACTIONS(856), 1, + anon_sym_else, + STATE(568), 1, + sym_else_clause, + ACTIONS(1121), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34786,7 +40009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1008), 30, + ACTIONS(1123), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34798,6 +40021,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, @@ -34817,10 +40041,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21677] = 3, + [22900] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 12, + ACTIONS(848), 1, + anon_sym_finally, + STATE(525), 1, + sym_finally_clause, + ACTIONS(1127), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34833,7 +40061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1012), 30, + ACTIONS(1125), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34845,6 +40073,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, @@ -34864,10 +40093,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21727] = 3, + [22957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 12, + ACTIONS(1131), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34880,7 +40109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1016), 30, + ACTIONS(1129), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34892,6 +40121,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, @@ -34911,10 +40143,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21777] = 3, + [23010] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 12, + ACTIONS(844), 1, + anon_sym_else, + STATE(537), 1, + sym_else_clause, + ACTIONS(1121), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34927,7 +40163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1020), 30, + ACTIONS(1123), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34939,6 +40175,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, @@ -34958,74 +40195,64 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21827] = 18, + [23067] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(856), 1, + anon_sym_else, + STATE(540), 1, + sym_else_clause, + ACTIONS(1103), 12, sym__string_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(538), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(548), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(360), 1, - sym_string, - STATE(661), 1, - sym_pattern, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(1024), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(574), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(542), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1101), 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(447), 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, - [21907] = 3, + sym_true, + sym_false, + sym_none, + [23124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 12, - sym__dedent, + ACTIONS(1131), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35036,7 +40263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1026), 30, + ACTIONS(1129), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35048,6 +40275,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, @@ -35067,10 +40297,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21957] = 3, + [23177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(976), 12, + ACTIONS(1117), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35083,7 +40313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(978), 30, + ACTIONS(1119), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35095,6 +40325,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, @@ -35114,10 +40347,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22007] = 3, + [23230] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 12, + ACTIONS(856), 1, + anon_sym_else, + STATE(552), 1, + sym_else_clause, + ACTIONS(1133), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35130,7 +40367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(921), 30, + ACTIONS(1135), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35142,6 +40379,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, @@ -35161,10 +40399,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22057] = 3, + [23287] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 12, + ACTIONS(860), 1, + anon_sym_finally, + STATE(541), 1, + sym_finally_clause, + ACTIONS(1127), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35177,7 +40419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1000), 30, + ACTIONS(1125), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35189,6 +40431,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, @@ -35208,10 +40451,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22107] = 3, + [23344] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 12, + ACTIONS(856), 1, + anon_sym_else, + STATE(517), 1, + sym_else_clause, + ACTIONS(1137), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35224,7 +40471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1004), 30, + ACTIONS(1139), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35236,6 +40483,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, @@ -35255,10 +40503,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22157] = 3, + [23401] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1032), 12, + ACTIONS(844), 1, + anon_sym_else, + STATE(515), 1, + sym_else_clause, + ACTIONS(1133), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35271,7 +40523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1030), 30, + ACTIONS(1135), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35283,6 +40535,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, @@ -35302,10 +40555,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22207] = 3, + [23458] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, + ACTIONS(844), 1, + anon_sym_else, + STATE(516), 1, + sym_else_clause, + ACTIONS(1137), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35318,7 +40575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1034), 30, + ACTIONS(1139), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35330,6 +40587,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, @@ -35349,12 +40607,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22257] = 3, + [23515] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 12, - sym__dedent, + ACTIONS(856), 1, + anon_sym_else, + STATE(569), 1, + sym_else_clause, + ACTIONS(1115), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35365,7 +40627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1038), 30, + ACTIONS(1113), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35377,6 +40639,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, @@ -35396,10 +40659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22307] = 3, + [23572] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 12, + ACTIONS(860), 1, + anon_sym_finally, + STATE(548), 1, + sym_finally_clause, + ACTIONS(1107), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35412,7 +40679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1044), 30, + ACTIONS(1105), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35424,6 +40691,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, @@ -35443,10 +40711,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22357] = 3, + [23629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1048), 12, + ACTIONS(1143), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35459,7 +40727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1046), 30, + ACTIONS(1141), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35471,6 +40739,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, @@ -35490,12 +40760,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22407] = 3, + [23681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 12, + ACTIONS(1147), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35506,7 +40776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1008), 30, + ACTIONS(1145), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35518,6 +40788,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, @@ -35537,10 +40809,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22457] = 3, + [23733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 12, + ACTIONS(1149), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35553,7 +40825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1012), 30, + ACTIONS(1151), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35565,6 +40837,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, @@ -35584,12 +40858,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22507] = 3, + [23785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 12, + ACTIONS(1155), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35600,7 +40874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1016), 30, + ACTIONS(1153), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35612,6 +40886,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, @@ -35631,12 +40907,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22557] = 3, + [23837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 12, - sym__dedent, + ACTIONS(1149), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35647,7 +40923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1050), 30, + ACTIONS(1151), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35659,6 +40935,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, @@ -35678,10 +40956,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22607] = 3, + [23889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 12, + ACTIONS(1157), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35694,7 +40972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1020), 30, + ACTIONS(1159), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35706,6 +40984,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, @@ -35725,10 +41005,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22657] = 3, + [23941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 12, + ACTIONS(1149), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35741,7 +41021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(696), 30, + ACTIONS(1151), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35753,6 +41033,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, @@ -35772,12 +41054,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22707] = 3, + [23993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 12, - sym__dedent, + ACTIONS(1149), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35788,7 +41070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(686), 30, + ACTIONS(1151), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35800,6 +41082,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, @@ -35819,12 +41103,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22757] = 3, + [24045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 12, - sym__dedent, + ACTIONS(1161), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35835,7 +41119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(931), 30, + ACTIONS(1163), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35847,6 +41131,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, @@ -35866,10 +41152,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22807] = 3, + [24097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 12, + ACTIONS(1161), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35882,7 +41168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1026), 30, + ACTIONS(1163), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35894,6 +41180,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, @@ -35913,12 +41201,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22857] = 3, + [24149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1056), 12, - sym__dedent, + ACTIONS(1165), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35929,7 +41217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1054), 30, + ACTIONS(1167), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35941,6 +41229,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, @@ -35960,12 +41250,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22907] = 3, + [24201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1060), 12, - sym__dedent, + ACTIONS(1169), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35976,7 +41266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1058), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35988,6 +41278,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, @@ -36007,10 +41299,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22957] = 3, + [24253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 12, + ACTIONS(1173), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36023,7 +41315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1050), 30, + ACTIONS(1175), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36035,10 +41327,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, @@ -36054,12 +41348,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23007] = 3, + [24305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1064), 12, - sym__dedent, + ACTIONS(1169), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36070,7 +41364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1062), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36082,6 +41376,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, @@ -36101,12 +41397,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23057] = 3, + [24357] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 12, - sym__dedent, + ACTIONS(1177), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36117,7 +41413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1066), 30, + ACTIONS(1179), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36129,6 +41425,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, @@ -36148,10 +41446,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23107] = 3, + [24409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(968), 12, + ACTIONS(1161), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -36164,7 +41462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(970), 30, + ACTIONS(1163), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36176,6 +41474,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, @@ -36195,12 +41495,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23157] = 3, + [24461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1072), 12, - sym__dedent, + ACTIONS(1165), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36211,7 +41511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1070), 30, + ACTIONS(1167), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36223,6 +41523,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, @@ -36242,10 +41544,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23207] = 3, + [24513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1064), 12, + ACTIONS(1169), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36258,7 +41560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1062), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36270,6 +41572,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, @@ -36289,10 +41593,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23257] = 3, + [24565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1072), 12, + ACTIONS(1181), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36305,7 +41609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1070), 30, + ACTIONS(1183), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36317,6 +41621,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, @@ -36336,10 +41642,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23307] = 3, + [24617] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1074), 12, + ACTIONS(1185), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36352,7 +41658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1076), 30, + ACTIONS(1187), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36364,6 +41670,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, @@ -36383,10 +41691,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23357] = 3, + [24669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1074), 12, + ACTIONS(1161), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -36399,7 +41707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1076), 30, + ACTIONS(1163), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36411,6 +41719,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, @@ -36430,12 +41740,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23407] = 3, + [24721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 12, + ACTIONS(1165), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36446,7 +41756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1080), 30, + ACTIONS(1167), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36458,6 +41768,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, @@ -36477,10 +41789,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23457] = 3, + [24773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1082), 12, + ACTIONS(1169), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36493,7 +41805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1084), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36505,6 +41817,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, @@ -36524,10 +41838,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23507] = 3, + [24825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1086), 12, + ACTIONS(1177), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36540,7 +41854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1088), 30, + ACTIONS(1179), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36552,6 +41866,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, @@ -36571,10 +41887,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23557] = 3, + [24877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 12, + ACTIONS(1169), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -36587,7 +41903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1080), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36599,6 +41915,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, @@ -36618,10 +41936,59 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23607] = 3, + [24929] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1082), 12, + ACTIONS(1189), 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(1191), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [24981] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1169), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -36634,7 +42001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1084), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36646,6 +42013,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, @@ -36665,10 +42034,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23657] = 3, + [25033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1092), 12, + ACTIONS(1177), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -36681,7 +42050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1090), 30, + ACTIONS(1179), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36693,6 +42062,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, @@ -36712,10 +42083,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23707] = 3, + [25085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(980), 12, + ACTIONS(1165), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -36728,7 +42099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(982), 30, + ACTIONS(1167), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36740,6 +42111,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, @@ -36759,10 +42132,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23757] = 3, + [25137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1032), 12, + ACTIONS(1143), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36775,7 +42148,56 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1030), 30, + ACTIONS(1141), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [25189] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1173), 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(1175), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36787,10 +42209,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, @@ -36806,10 +42230,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23807] = 3, + [25241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, + ACTIONS(1193), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36822,7 +42246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1034), 30, + ACTIONS(1195), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36834,10 +42258,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, @@ -36853,10 +42279,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23857] = 3, + [25293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 12, + ACTIONS(1169), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -36869,7 +42295,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(998), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36881,6 +42307,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, @@ -36900,10 +42328,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23907] = 3, + [25345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 12, + ACTIONS(1157), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -36916,7 +42344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1044), 30, + ACTIONS(1159), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36928,6 +42356,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, @@ -36947,10 +42377,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23957] = 3, + [25397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 12, + ACTIONS(1169), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -36963,7 +42393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(974), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36975,6 +42405,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, @@ -36994,10 +42426,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24007] = 3, + [25449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1086), 12, + ACTIONS(1177), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -37010,7 +42442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1088), 30, + ACTIONS(1179), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -37022,6 +42454,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, @@ -37041,10 +42475,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24057] = 3, + [25501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 12, + ACTIONS(1189), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -37057,7 +42491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(696), 30, + ACTIONS(1191), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -37069,6 +42503,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, @@ -37088,12 +42524,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24107] = 3, + [25553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1092), 12, + ACTIONS(1199), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -37104,7 +42540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1090), 30, + ACTIONS(1197), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -37116,6 +42552,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, @@ -37135,12 +42573,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24157] = 3, + [25605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 12, + ACTIONS(1199), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -37151,7 +42589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1038), 30, + ACTIONS(1197), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -37163,6 +42601,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, @@ -37182,12 +42622,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24207] = 3, + [25657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 12, + ACTIONS(1203), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -37198,7 +42638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1066), 30, + ACTIONS(1201), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -37210,6 +42650,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, @@ -37229,10 +42671,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24257] = 3, + [25709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1048), 12, + ACTIONS(1155), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -37245,7 +42687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1046), 30, + ACTIONS(1153), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -37257,6 +42699,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, @@ -37276,74 +42720,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24307] = 18, + [25761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1199), 12, sym__string_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(538), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(548), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(360), 1, - sym_string, - STATE(661), 1, - sym_pattern, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(1094), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(574), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(542), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1197), 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_match, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(447), 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, - [24387] = 3, + sym_true, + sym_false, + sym_none, + [25813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 12, + ACTIONS(1207), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -37354,7 +42785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(686), 30, + ACTIONS(1205), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -37366,6 +42797,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, @@ -37385,12 +42818,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24437] = 3, + [25865] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 12, + ACTIONS(1207), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -37401,7 +42834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(931), 30, + ACTIONS(1205), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -37413,6 +42846,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, @@ -37432,10 +42867,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24487] = 3, + [25917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1060), 12, + ACTIONS(1199), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -37448,7 +42883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1058), 30, + ACTIONS(1197), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -37460,6 +42895,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, @@ -37479,12 +42916,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24537] = 3, + [25969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1056), 12, + ACTIONS(1199), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -37495,7 +42932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1054), 30, + ACTIONS(1197), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -37507,6 +42944,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, @@ -37526,798 +42965,6052 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24587] = 19, + [26021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1199), 12, + sym__dedent, sym__string_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(538), 1, anon_sym_LPAREN, - ACTIONS(548), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1096), 1, - anon_sym_RPAREN, - STATE(360), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(882), 1, - sym_pattern, - STATE(1034), 1, - sym__patterns, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(574), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(542), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1197), 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_match, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(447), 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, - [24669] = 18, + sym_true, + sym_false, + sym_none, + [26073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1203), 12, + sym__dedent, sym__string_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(538), 1, anon_sym_LPAREN, - ACTIONS(548), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(360), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(922), 1, - sym_pattern, - STATE(1039), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(574), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(542), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1201), 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_match, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(447), 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] = 18, + sym_true, + sym_false, + sym_none, + [26125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1203), 12, sym__string_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(538), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(548), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(360), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(895), 1, - sym_pattern, - STATE(1110), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(574), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(542), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1201), 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_match, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(447), 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, - [24827] = 18, + sym_true, + sym_false, + sym_none, + [26177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1207), 12, + sym__dedent, sym__string_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(538), 1, anon_sym_LPAREN, - ACTIONS(548), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(360), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(904), 1, - sym_pattern, - STATE(1107), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(574), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(542), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1205), 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_match, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(447), 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, - [24906] = 18, + sym_true, + sym_false, + sym_none, + [26229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1207), 12, + sym__dedent, sym__string_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(538), 1, anon_sym_LPAREN, - ACTIONS(548), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(360), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(971), 1, - sym_pattern, - STATE(1044), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(574), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(542), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1205), 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_match, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(447), 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, - [24985] = 18, + sym_true, + sym_false, + sym_none, + [26281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1207), 12, sym__string_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(538), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(548), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(360), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(973), 1, - sym_pattern, - STATE(1040), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(574), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(542), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1205), 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_match, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(447), 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, - [25064] = 3, + sym_true, + sym_false, + sym_none, + [26333] = 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(1207), 12, sym__string_start, - anon_sym_DOT, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25113] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(536), 1, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1205), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, sym_identifier, - ACTIONS(538), 1, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1199), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(548), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(360), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(919), 1, - sym_pattern, - STATE(1106), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(574), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1197), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - ACTIONS(542), 4, + [26437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1193), 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(1195), 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_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, + 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(447), 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, - [25192] = 3, + sym_true, + sym_false, + sym_none, + [26489] = 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(1199), 12, sym__string_start, - anon_sym_DOT, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25241] = 20, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1197), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, + ACTIONS(1203), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1112), 1, - anon_sym_as, - ACTIONS(1120), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1126), 1, - anon_sym_not, - ACTIONS(1130), 1, - anon_sym_PIPE, - ACTIONS(1132), 1, - anon_sym_AMP, - ACTIONS(1134), 1, - anon_sym_CARET, - ACTIONS(1138), 1, - anon_sym_is, - STATE(649), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1114), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1116), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1128), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1136), 2, - anon_sym_LT, - anon_sym_GT, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1122), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1118), 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(1110), 10, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1201), 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_COLON, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACE, - [25323] = 3, + 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, + [26593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1140), 34, - anon_sym_DOT, + ACTIONS(1211), 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, - [25371] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(757), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(752), 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(1209), 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_COLON, - anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25419] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1144), 34, - anon_sym_DOT, + ACTIONS(1185), 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, - [25467] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1150), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1148), 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(1187), 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_COLON, - anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25515] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1154), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1152), 34, - anon_sym_DOT, + ACTIONS(1207), 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_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1205), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26749] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1181), 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(1183), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1149), 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(1151), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1207), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1205), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1149), 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(1151), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26957] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1149), 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(1151), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1147), 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(1145), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1149), 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(1151), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1211), 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(1209), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27165] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1215), 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(1213), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27217] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1215), 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(1213), 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_match, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27269] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1219), 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(1217), 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, + [27320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1223), 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(1221), 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, + [27371] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1227), 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(1225), 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, + [27422] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1107), 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(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, + sym_true, + sym_false, + sym_none, + [27473] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, + anon_sym_LBRACK, + STATE(598), 1, + sym_string, + STATE(800), 1, + sym_pattern, + STATE(808), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(1229), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(772), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(660), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 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, + [27556] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1233), 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(1231), 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, + [27607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1233), 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(1231), 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, + [27658] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 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(1235), 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, + [27709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1241), 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(1239), 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, + [27760] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1245), 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(1243), 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, + [27811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1245), 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(1243), 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, + [27862] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(852), 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(854), 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, + [27913] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1247), 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(1249), 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, + [27964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 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(1253), 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, + [28015] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1255), 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(1257), 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, + [28066] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1259), 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(1261), 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, + [28117] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1265), 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(1263), 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, + [28168] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1267), 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(1269), 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, + [28219] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1273), 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(1271), 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, + [28270] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 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(1275), 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, + [28321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1279), 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(1281), 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, + [28372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1283), 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(1285), 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, + [28423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 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(1235), 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, + [28474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 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(1289), 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, + [28525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1265), 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(1263), 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, + [28576] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1223), 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(1221), 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, + [28627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1291), 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(1293), 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, + [28678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1295), 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(1297), 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, + [28729] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1299), 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(1301), 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, + [28780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1303), 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(1305), 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, + [28831] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1309), 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(1307), 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, + [28882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1313), 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(1311), 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, + [28933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1291), 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(1293), 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, + [28984] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1315), 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(1317), 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, + [29035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1273), 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(1271), 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, + [29086] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1303), 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(1305), 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, + [29137] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1289), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_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, + [29188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(852), 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(854), 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, + [29239] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1321), 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(1319), 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, + [29290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1323), 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(1325), 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, + [29341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1107), 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(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, + sym_true, + sym_false, + sym_none, + [29392] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1327), 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(1329), 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, + [29443] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(842), 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(840), 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, + [29494] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1127), 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(1125), 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, + [29545] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1331), 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(1333), 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, + [29596] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1241), 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(1239), 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, + [29647] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1219), 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(1217), 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, + [29698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1337), 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(1335), 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, + [29749] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1255), 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(1257), 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, + [29800] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 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(1275), 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, + [29851] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 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(1253), 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, + [29902] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1127), 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(1125), 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, + [29953] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1327), 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(1329), 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, + [30004] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1323), 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(1325), 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, + [30055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1247), 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(1249), 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, + [30106] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1313), 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(1311), 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, + [30157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1315), 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(1317), 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, + [30208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1299), 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(1301), 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, + [30259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1295), 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(1297), 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, + [30310] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1331), 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(1333), 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, + [30361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(842), 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(840), 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, + [30412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1309), 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(1307), 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, + [30463] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1227), 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(1225), 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, + [30514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1341), 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(1339), 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, + [30565] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1267), 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(1269), 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, + [30616] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, + anon_sym_LBRACK, + ACTIONS(1343), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_string, + STATE(808), 1, + sym_primary_expression, + STATE(1023), 1, + sym_pattern, + STATE(1187), 1, + sym__patterns, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(772), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(660), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 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, + [30701] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1337), 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(1335), 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, + [30752] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1321), 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(1319), 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, + [30803] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1259), 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(1261), 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, + [30854] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1341), 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(1339), 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, + [30905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1279), 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(1281), 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, + [30956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1283), 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(1285), 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, + [31007] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, + anon_sym_LBRACK, + STATE(598), 1, + sym_string, + STATE(800), 1, + sym_pattern, + STATE(808), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(1345), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(772), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(660), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 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, + [31090] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, + anon_sym_LBRACK, + STATE(598), 1, + sym_string, + STATE(808), 1, + sym_primary_expression, + STATE(1133), 1, + sym_pattern, + STATE(1197), 1, + sym_pattern_list, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(772), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(660), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 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, + [31172] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, + anon_sym_LBRACK, + STATE(598), 1, + sym_string, + STATE(808), 1, + sym_primary_expression, + STATE(1049), 1, + sym_pattern, + STATE(1275), 1, + sym_pattern_list, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(772), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(660), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 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, + [31254] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, + anon_sym_LBRACK, + STATE(598), 1, + sym_string, + STATE(808), 1, + sym_primary_expression, + STATE(1130), 1, + sym_pattern, + STATE(1200), 1, + sym_pattern_list, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(772), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(660), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 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, + [31336] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, + anon_sym_LBRACK, + STATE(598), 1, + sym_string, + STATE(808), 1, + sym_primary_expression, + STATE(1044), 1, + sym_pattern, + STATE(1226), 1, + sym_pattern_list, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(772), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(660), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 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, + [31418] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, + anon_sym_LBRACK, + STATE(598), 1, + sym_string, + STATE(808), 1, + sym_primary_expression, + STATE(1091), 1, + sym_pattern, + STATE(1218), 1, + sym_pattern_list, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(772), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(660), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 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, + [31500] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, + anon_sym_LBRACK, + STATE(598), 1, + sym_string, + STATE(808), 1, + sym_primary_expression, + STATE(1047), 1, + sym_pattern, + STATE(1278), 1, + sym_pattern_list, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(772), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(660), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 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, + [31582] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, + anon_sym_LBRACK, + STATE(598), 1, + sym_string, + STATE(800), 1, + sym_pattern, + STATE(808), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(772), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(796), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(660), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 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, + [31661] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_DOT, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + anon_sym_STAR_STAR, + ACTIONS(1363), 1, + anon_sym_LBRACK, + ACTIONS(1365), 1, + anon_sym_EQ, + ACTIONS(1367), 1, + anon_sym_not, + ACTIONS(1371), 1, + anon_sym_PIPE, + ACTIONS(1373), 1, + anon_sym_AMP, + ACTIONS(1375), 1, + anon_sym_CARET, + ACTIONS(1379), 1, + anon_sym_is, + STATE(788), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1355), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1369), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1377), 2, + anon_sym_LT, + anon_sym_GT, + STATE(625), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1361), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1357), 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(1351), 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, + [31744] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + sym__string_start, + STATE(590), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1383), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1381), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [31797] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + sym__string_start, + STATE(588), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(913), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(908), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [31850] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1389), 1, + sym__string_start, + STATE(590), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1387), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1385), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [31903] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1392), 1, + sym__string_start, + STATE(591), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1387), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1385), 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, + [31955] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_DOT, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + anon_sym_STAR_STAR, + ACTIONS(1363), 1, + anon_sym_LBRACK, + ACTIONS(1371), 1, + anon_sym_PIPE, + ACTIONS(1373), 1, + anon_sym_AMP, + ACTIONS(1375), 1, + anon_sym_CARET, + ACTIONS(1353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1355), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1369), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(625), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1361), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1397), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1395), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32027] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_DOT, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + anon_sym_STAR_STAR, + ACTIONS(1363), 1, + anon_sym_LBRACK, + ACTIONS(1371), 1, + anon_sym_PIPE, + ACTIONS(1373), 1, + anon_sym_AMP, + ACTIONS(1375), 1, + anon_sym_CARET, + ACTIONS(1353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1355), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1369), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(625), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1361), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1401), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1399), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32099] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_DOT, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + anon_sym_STAR_STAR, + ACTIONS(1363), 1, + anon_sym_LBRACK, + ACTIONS(1353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1355), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1369), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(625), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1361), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1405), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1403), 22, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32165] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_DOT, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + anon_sym_STAR_STAR, + ACTIONS(1363), 1, + anon_sym_LBRACK, + ACTIONS(1375), 1, + anon_sym_CARET, + ACTIONS(1353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1355), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1369), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(625), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1361), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1405), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1403), 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, + [32233] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1365), 1, + anon_sym_as, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1417), 1, + anon_sym_STAR_STAR, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1423), 1, + anon_sym_not, + ACTIONS(1427), 1, + anon_sym_PIPE, + ACTIONS(1429), 1, + anon_sym_AMP, + ACTIONS(1431), 1, + anon_sym_CARET, + ACTIONS(1435), 1, + anon_sym_is, + STATE(790), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1411), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1413), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1425), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1433), 2, + anon_sym_LT, + anon_sym_GT, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1419), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1415), 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(1351), 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, + [32315] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_DOT, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + anon_sym_STAR_STAR, + ACTIONS(1363), 1, + anon_sym_LBRACK, + ACTIONS(1373), 1, + anon_sym_AMP, + ACTIONS(1375), 1, + anon_sym_CARET, + ACTIONS(1353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1355), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1369), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(625), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1361), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1405), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1403), 20, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32385] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 1, + sym__string_start, + STATE(601), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(913), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(908), 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, + [32437] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_DOT, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + anon_sym_STAR_STAR, + ACTIONS(1363), 1, + anon_sym_LBRACK, + ACTIONS(1353), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(625), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1361), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1405), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1403), 26, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32499] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_DOT, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + anon_sym_STAR_STAR, + ACTIONS(1363), 1, + anon_sym_LBRACK, + STATE(625), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1405), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1403), 29, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32557] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 1, + sym__string_start, + STATE(591), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1383), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1381), 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, + [32609] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_DOT, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + anon_sym_STAR_STAR, + ACTIONS(1363), 1, + anon_sym_LBRACK, + ACTIONS(1353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1369), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(625), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1361), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1405), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1403), 24, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32673] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_DOT, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + anon_sym_STAR_STAR, + ACTIONS(1363), 1, + anon_sym_LBRACK, + STATE(625), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1405), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1403), 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, @@ -38334,27 +49027,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25563] = 3, + [32731] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 6, + ACTIONS(1347), 1, + anon_sym_DOT, + ACTIONS(1349), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + anon_sym_STAR_STAR, + ACTIONS(1363), 1, + anon_sym_LBRACK, + STATE(625), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1439), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1437), 29, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1443), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1156), 34, + ACTIONS(1441), 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_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -38379,28 +49121,293 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25611] = 3, + [32836] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1417), 1, + anon_sym_STAR_STAR, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1427), 1, + anon_sym_PIPE, + ACTIONS(1429), 1, + anon_sym_AMP, + ACTIONS(1431), 1, + anon_sym_CARET, + ACTIONS(1411), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1413), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1425), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1401), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1419), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1399), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [32907] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1162), 6, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1417), 1, + anon_sym_STAR_STAR, + ACTIONS(1421), 1, + anon_sym_LBRACK, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1439), 5, anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1160), 34, + ACTIONS(1437), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [32964] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1417), 1, + anon_sym_STAR_STAR, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1411), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1405), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1419), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1403), 25, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33025] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1407), 1, anon_sym_DOT, + ACTIONS(1409), 1, anon_sym_LPAREN, + ACTIONS(1417), 1, + anon_sym_STAR_STAR, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1429), 1, + anon_sym_AMP, + ACTIONS(1431), 1, + anon_sym_CARET, + ACTIONS(1411), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1413), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1425), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1405), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1419), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1403), 19, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33094] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1417), 1, + anon_sym_STAR_STAR, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1431), 1, + anon_sym_CARET, + ACTIONS(1411), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1413), 2, anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1425), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1405), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1419), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1403), 20, + 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, + 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, + [33161] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1445), 1, + anon_sym_COLON_EQ, + ACTIONS(913), 6, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(908), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_else, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, @@ -38424,31 +49431,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25659] = 3, + [33210] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 6, - anon_sym_as, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1417), 1, + anon_sym_STAR_STAR, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1411), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(1413), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1425), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1405), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1164), 34, + ACTIONS(1419), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1403), 21, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33275] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1407), 1, anon_sym_DOT, + ACTIONS(1409), 1, anon_sym_LPAREN, + ACTIONS(1417), 1, + anon_sym_STAR_STAR, + ACTIONS(1421), 1, + anon_sym_LBRACK, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1405), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1403), 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_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, @@ -38468,28 +49533,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [25707] = 3, + [33332] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1417), 1, + anon_sym_STAR_STAR, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1427), 1, + anon_sym_PIPE, + ACTIONS(1429), 1, + anon_sym_AMP, + ACTIONS(1431), 1, + anon_sym_CARET, + ACTIONS(1411), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1413), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1425), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1397), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1419), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1395), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33403] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1170), 6, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1417), 1, + anon_sym_STAR_STAR, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1411), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1425), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1405), 3, anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1419), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1403), 23, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33466] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1449), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1168), 34, + ACTIONS(1447), 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_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -38514,27 +49685,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25755] = 3, + [33513] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 6, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1417), 1, + anon_sym_STAR_STAR, + ACTIONS(1421), 1, + anon_sym_LBRACK, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1405), 5, anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1403), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33570] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(1451), 1, + sym_identifier, + ACTIONS(1453), 1, + anon_sym_LPAREN, + ACTIONS(1459), 1, + anon_sym_LBRACK, + STATE(598), 1, + sym_string, + STATE(808), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + STATE(711), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(1455), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(597), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1457), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 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, + [33643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(824), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1172), 34, + ACTIONS(822), 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, @@ -38559,27 +49834,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25803] = 3, + [33689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 6, - anon_sym_as, + ACTIONS(812), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1176), 34, + ACTIONS(810), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -38604,27 +49877,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25851] = 3, + [33735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 6, - anon_sym_as, + ACTIONS(1463), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 34, + ACTIONS(1461), 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, @@ -38649,27 +49920,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25899] = 3, + [33781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 6, - anon_sym_as, + ACTIONS(969), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1184), 34, + ACTIONS(964), 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, @@ -38694,27 +49963,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25947] = 3, + [33827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 6, - anon_sym_as, + ACTIONS(1467), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1188), 34, + ACTIONS(1465), 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, @@ -38739,27 +50006,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25995] = 3, + [33873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 6, - anon_sym_as, + ACTIONS(913), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1192), 34, + ACTIONS(908), 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, @@ -38784,27 +50049,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26043] = 3, + [33919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 6, - anon_sym_as, + ACTIONS(1471), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1196), 34, + ACTIONS(1469), 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, @@ -38829,17 +50092,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26091] = 3, + [33965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1202), 6, + ACTIONS(1443), 5, anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 34, + ACTIONS(1441), 33, + sym__string_start, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38847,7 +50110,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, @@ -38873,28 +50135,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [26139] = 3, + [34011] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 6, + ACTIONS(1365), 1, + anon_sym_EQ, + ACTIONS(1473), 1, + anon_sym_DOT, + ACTIONS(1475), 1, + anon_sym_LPAREN, + ACTIONS(1483), 1, + anon_sym_STAR_STAR, + ACTIONS(1487), 1, + anon_sym_LBRACK, + ACTIONS(1489), 1, + anon_sym_not, + ACTIONS(1493), 1, + anon_sym_PIPE, + ACTIONS(1495), 1, + anon_sym_AMP, + ACTIONS(1497), 1, + anon_sym_CARET, + ACTIONS(1501), 1, + anon_sym_is, + STATE(792), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1479), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1491), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1499), 2, + anon_sym_LT, + anon_sym_GT, + STATE(776), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1485), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1481), 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(1351), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [34091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1505), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 34, + ACTIONS(1503), 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, @@ -38919,27 +50238,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26187] = 3, + [34137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 6, - anon_sym_as, + ACTIONS(1509), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 34, + ACTIONS(1507), 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, @@ -38964,27 +50281,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26235] = 3, + [34183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 6, - anon_sym_as, + ACTIONS(252), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 34, + 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_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -39009,86 +50324,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26283] = 17, + [34229] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(538), 1, + STATE(652), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1383), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1381), 30, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - ACTIONS(548), 1, + 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, - STATE(360), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(892), 1, - sym_pattern, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(574), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - STATE(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(542), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(447), 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, - [26359] = 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, + [34279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 6, - anon_sym_as, + ACTIONS(1513), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 34, + ACTIONS(1511), 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, @@ -39113,174 +50412,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26407] = 20, + [34325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1112), 1, - anon_sym_EQ, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1226), 1, - anon_sym_STAR_STAR, - ACTIONS(1230), 1, - anon_sym_not, - ACTIONS(1234), 1, - anon_sym_PIPE, - ACTIONS(1236), 1, - anon_sym_AMP, - ACTIONS(1238), 1, - anon_sym_CARET, - ACTIONS(1242), 1, - anon_sym_is, - STATE(651), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1220), 2, + ACTIONS(824), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1222), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1232), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1240), 2, anon_sym_LT, anon_sym_GT, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1228), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1224), 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(1110), 10, + ACTIONS(822), 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_RBRACE, - sym_type_conversion, - [26489] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(548), 1, - anon_sym_LBRACK, - STATE(360), 1, - sym_string, - STATE(661), 1, - sym_pattern, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(574), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - STATE(657), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(542), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(447), 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, - [26565] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1226), 1, - anon_sym_STAR_STAR, - ACTIONS(1236), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1238), 1, anon_sym_CARET, - ACTIONS(1220), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1222), 2, - anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1232), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1228), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - 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, + [34371] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1517), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 19, + ACTIONS(1515), 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, @@ -39289,36 +50498,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26634] = 8, + [34417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_LBRACK, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, - anon_sym_as, + ACTIONS(1521), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 28, + ACTIONS(1519), 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, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, @@ -39338,27 +50540,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26691] = 8, + sym_type_conversion, + [34463] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_LBRACK, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1250), 5, + ACTIONS(1449), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1248), 28, + ACTIONS(1447), 33, + sym__string_start, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -39367,7 +50562,9 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -39387,51 +50584,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26748] = 12, + [34509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1226), 1, - anon_sym_STAR_STAR, - ACTIONS(1220), 2, + ACTIONS(812), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1222), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1232), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1228), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 21, + ACTIONS(810), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -39440,52 +50627,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26813] = 12, + [34555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1114), 2, + ACTIONS(1525), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1116), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1128), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1122), 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(1523), 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, + 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, @@ -39493,36 +50669,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26878] = 8, + sym_type_conversion, + [34601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_LBRACK, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, - anon_sym_as, + ACTIONS(836), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 28, + ACTIONS(834), 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, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, @@ -39542,55 +50712,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26935] = 15, + sym_type_conversion, + [34647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1130), 1, - anon_sym_PIPE, - ACTIONS(1132), 1, - anon_sym_AMP, - ACTIONS(1134), 1, - anon_sym_CARET, - ACTIONS(1114), 2, + ACTIONS(804), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1116), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1128), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1122), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1254), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1252), 18, + ACTIONS(802), 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, + 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, @@ -39598,47 +50755,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27006] = 11, + sym_type_conversion, + [34693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1114), 2, + ACTIONS(1529), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1128), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1122), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 23, + ACTIONS(1527), 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, + 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, @@ -39650,54 +50798,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27069] = 15, + sym_type_conversion, + [34739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1226), 1, - anon_sym_STAR_STAR, - ACTIONS(1234), 1, - anon_sym_PIPE, - ACTIONS(1236), 1, - anon_sym_AMP, - ACTIONS(1238), 1, - anon_sym_CARET, - ACTIONS(1220), 2, + ACTIONS(1533), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1222), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1232), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1228), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1258), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 18, + ACTIONS(1531), 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, @@ -39706,52 +50842,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27140] = 13, + [34785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1226), 1, - anon_sym_STAR_STAR, - ACTIONS(1238), 1, - anon_sym_CARET, - ACTIONS(1220), 2, + ACTIONS(1537), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1222), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1232), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1228), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 20, + ACTIONS(1535), 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, @@ -39760,53 +50885,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27207] = 13, + [34831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1134), 1, - anon_sym_CARET, - ACTIONS(1114), 2, + ACTIONS(1541), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1116), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1128), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1122), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 20, + ACTIONS(1539), 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, + 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, @@ -39814,55 +50927,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27274] = 15, + sym_type_conversion, + [34877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1130), 1, - anon_sym_PIPE, - ACTIONS(1132), 1, - anon_sym_AMP, - ACTIONS(1134), 1, - anon_sym_CARET, - ACTIONS(1114), 2, + ACTIONS(1545), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1116), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1128), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1122), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1258), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 18, + ACTIONS(1543), 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, + 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, @@ -39870,54 +50970,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27345] = 14, + sym_type_conversion, + [34923] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1132), 1, - anon_sym_AMP, - ACTIONS(1134), 1, - anon_sym_CARET, - ACTIONS(1114), 2, + ACTIONS(1547), 1, + anon_sym_COLON_EQ, + ACTIONS(913), 6, + anon_sym_as, anon_sym_STAR, + anon_sym_COLON, anon_sym_SLASH, - ACTIONS(1116), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1128), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1122), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 19, + ACTIONS(908), 31, + 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, @@ -39925,46 +51015,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27414] = 10, + [34971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1114), 2, + ACTIONS(830), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1122), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, + ACTIONS(828), 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, + 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, @@ -39976,45 +51057,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27475] = 10, + sym_type_conversion, + [35017] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1226), 1, - anon_sym_STAR_STAR, - ACTIONS(1220), 2, + ACTIONS(1551), 5, anon_sym_STAR, - anon_sym_SLASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1228), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, + ACTIONS(1549), 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, @@ -40027,36 +51101,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27536] = 8, + [35063] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1226), 1, - anon_sym_STAR_STAR, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, + ACTIONS(77), 1, + sym__string_start, + STATE(631), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(913), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 28, - anon_sym_RPAREN, + ACTIONS(908), 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_COLON, - anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -40074,37 +51146,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27593] = 8, + [35113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1226), 1, - anon_sym_STAR_STAR, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1250), 5, + ACTIONS(1555), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1248), 28, + ACTIONS(1553), 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, @@ -40125,54 +51189,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27650] = 15, + [35159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1226), 1, - anon_sym_STAR_STAR, - ACTIONS(1234), 1, - anon_sym_PIPE, - ACTIONS(1236), 1, - anon_sym_AMP, - ACTIONS(1238), 1, - anon_sym_CARET, - ACTIONS(1220), 2, + ACTIONS(252), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1222), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1232), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1228), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1254), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1252), 18, + ACTIONS(250), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -40181,36 +51232,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27721] = 8, + [35205] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1226), 1, - anon_sym_STAR_STAR, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, + ACTIONS(1557), 1, + sym__string_start, + STATE(652), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 28, - anon_sym_RPAREN, + ACTIONS(1385), 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_COLON, - anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -40228,48 +51277,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [27778] = 11, + [35255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1124), 1, - anon_sym_LBRACK, - ACTIONS(1226), 1, - anon_sym_STAR_STAR, - ACTIONS(1220), 2, + ACTIONS(1562), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1232), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(467), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1228), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 23, + ACTIONS(1560), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -40282,25 +51320,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27841] = 4, + [35301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_COLON_EQ, - ACTIONS(757), 6, + ACTIONS(948), 5, anon_sym_STAR, - anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(752), 31, + ACTIONS(943), 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, @@ -40326,27 +51363,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27889] = 4, + [35347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1262), 1, - anon_sym_COLON_EQ, - ACTIONS(757), 6, - anon_sym_as, + ACTIONS(1566), 5, anon_sym_STAR, - anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(752), 31, + ACTIONS(1564), 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_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -40370,16 +51405,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27937] = 3, + sym_type_conversion, + [35393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 5, + ACTIONS(1570), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(815), 33, + ACTIONS(1568), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -40413,16 +51449,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27983] = 3, + [35439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 5, + ACTIONS(1574), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(830), 33, + ACTIONS(1572), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -40456,25 +51492,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [28029] = 3, + [35485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 5, + ACTIONS(1570), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 33, + ACTIONS(1568), 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_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -40498,51 +51534,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [28075] = 15, + [35530] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1473), 1, + anon_sym_DOT, + ACTIONS(1475), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(1483), 1, + anon_sym_STAR_STAR, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(1495), 1, + anon_sym_AMP, + ACTIONS(1497), 1, + anon_sym_CARET, + ACTIONS(1477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1479), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1491), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(776), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1405), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1485), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1403), 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, + [35597] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(1264), 1, - sym_identifier, - STATE(360), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_not, + STATE(649), 1, sym_string, - STATE(666), 1, + STATE(686), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(578), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(1266), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1268), 4, + ACTIONS(257), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(447), 13, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(769), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -40554,16 +51640,16 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [28145] = 3, + [35664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 5, + ACTIONS(252), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 32, + ACTIONS(250), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -40596,16 +51682,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [28190] = 3, + [35709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 5, + ACTIONS(252), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(830), 32, + ACTIONS(250), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -40638,33 +51724,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [28235] = 5, + [35754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__string_start, - STATE(499), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(966), 5, + ACTIONS(1537), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(1535), 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, @@ -40682,33 +51765,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28284] = 5, + anon_sym_RBRACE, + [35799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - sym__string_start, - STATE(499), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(955), 5, + ACTIONS(1463), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(1461), 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, @@ -40726,33 +51807,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28333] = 5, + anon_sym_RBRACE, + [35844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__string_start, - STATE(498), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(757), 5, + ACTIONS(1513), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(752), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(1511), 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, @@ -40770,75 +51849,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28382] = 20, + anon_sym_RBRACE, + [35889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1112), 1, - anon_sym_EQ, - ACTIONS(1273), 1, + ACTIONS(1467), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 32, anon_sym_DOT, - ACTIONS(1275), 1, anon_sym_LPAREN, - ACTIONS(1283), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1287), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1289), 1, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(1293), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(1295), 1, anon_sym_AMP, - ACTIONS(1297), 1, anon_sym_CARET, - ACTIONS(1301), 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(654), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1277), 2, + anon_sym_RBRACE, + [35934] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1509), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1279), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1291), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1299), 2, anon_sym_LT, anon_sym_GT, - STATE(600), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1285), 3, + ACTIONS(1507), 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(1281), 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(1110), 7, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [28461] = 3, + anon_sym_is, + anon_sym_RBRACE, + [35979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 5, + ACTIONS(1545), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(815), 32, + ACTIONS(1543), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -40871,44 +51976,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [28506] = 10, + [36024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, + ACTIONS(1574), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1572), 32, anon_sym_DOT, - ACTIONS(1275), 1, anon_sym_LPAREN, - ACTIONS(1283), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1287), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1277), 2, + 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, + [36069] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1566), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - STATE(600), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 22, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1564), 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, @@ -40919,146 +52059,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28564] = 15, + anon_sym_RBRACE, + [36114] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, + ACTIONS(1473), 1, anon_sym_DOT, - ACTIONS(1275), 1, + ACTIONS(1475), 1, anon_sym_LPAREN, - ACTIONS(1283), 1, + ACTIONS(1483), 1, anon_sym_STAR_STAR, - ACTIONS(1287), 1, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(1293), 1, - anon_sym_PIPE, - ACTIONS(1295), 1, - anon_sym_AMP, - ACTIONS(1297), 1, - anon_sym_CARET, - ACTIONS(1277), 2, + ACTIONS(1477), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1279), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1291), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(600), 2, + STATE(776), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1258), 3, + ACTIONS(1405), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 3, + ACTIONS(1485), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1256), 15, + ACTIONS(1403), 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, - [28632] = 13, + [36173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(1525), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1523), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - ACTIONS(1303), 1, - anon_sym_not, - STATE(500), 1, - sym_string, - STATE(509), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(602), 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, - [28696] = 13, + 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, + [36218] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(455), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - ACTIONS(1305), 1, + ACTIONS(1578), 1, anon_sym_not, - STATE(360), 1, + STATE(589), 1, sym_string, - STATE(476), 1, + STATE(592), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(295), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41074,35 +52204,30 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [28760] = 8, + [36285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, - anon_sym_DOT, - ACTIONS(1275), 1, - anon_sym_LPAREN, - ACTIONS(1283), 1, - anon_sym_STAR_STAR, - ACTIONS(1287), 1, - anon_sym_LBRACK, - STATE(600), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, + ACTIONS(1562), 5, + anon_sym_as, 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(1560), 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, @@ -41120,32 +52245,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28814] = 5, + anon_sym_RBRACE, + [36330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 1, - sym__string_start, - STATE(519), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(966), 4, + ACTIONS(1555), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 29, + ACTIONS(1553), 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, @@ -41163,150 +52287,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28862] = 15, + anon_sym_RBRACE, + [36375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, - anon_sym_DOT, - ACTIONS(1275), 1, - anon_sym_LPAREN, - ACTIONS(1283), 1, - anon_sym_STAR_STAR, - ACTIONS(1287), 1, - anon_sym_LBRACK, - ACTIONS(1293), 1, - anon_sym_PIPE, - ACTIONS(1295), 1, - anon_sym_AMP, - ACTIONS(1297), 1, - anon_sym_CARET, - ACTIONS(1277), 2, + ACTIONS(1551), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1279), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1291), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(600), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1254), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1252), 15, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1549), 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, - [28930] = 14, + anon_sym_RBRACE, + [36420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, - anon_sym_DOT, - ACTIONS(1275), 1, - anon_sym_LPAREN, - ACTIONS(1283), 1, - anon_sym_STAR_STAR, - ACTIONS(1287), 1, - anon_sym_LBRACK, - ACTIONS(1295), 1, - anon_sym_AMP, - ACTIONS(1297), 1, - anon_sym_CARET, - ACTIONS(1277), 2, + ACTIONS(1541), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1279), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1291), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(600), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1539), 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, - [28996] = 11, + anon_sym_RBRACE, + [36465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, - anon_sym_DOT, - ACTIONS(1275), 1, - anon_sym_LPAREN, - ACTIONS(1283), 1, - anon_sym_STAR_STAR, - ACTIONS(1287), 1, - anon_sym_LBRACK, - ACTIONS(1277), 2, + ACTIONS(1533), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1291), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(600), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 20, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1531), 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, @@ -41317,139 +52413,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29056] = 13, + anon_sym_RBRACE, + [36510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, - anon_sym_DOT, - ACTIONS(1275), 1, - anon_sym_LPAREN, - ACTIONS(1283), 1, - anon_sym_STAR_STAR, - ACTIONS(1287), 1, - anon_sym_LBRACK, - ACTIONS(1297), 1, - anon_sym_CARET, - ACTIONS(1277), 2, + ACTIONS(1529), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1279), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1291), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(600), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 17, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1527), 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, - [29120] = 19, + anon_sym_RBRACE, + [36555] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, + ACTIONS(1473), 1, anon_sym_DOT, - ACTIONS(1309), 1, + ACTIONS(1475), 1, anon_sym_LPAREN, - ACTIONS(1317), 1, + ACTIONS(1483), 1, anon_sym_STAR_STAR, - ACTIONS(1321), 1, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(1323), 1, - anon_sym_not, - ACTIONS(1327), 1, - anon_sym_PIPE, - ACTIONS(1329), 1, - anon_sym_AMP, - ACTIONS(1331), 1, - anon_sym_CARET, - ACTIONS(1335), 1, - anon_sym_is, - STATE(663), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1311), 2, + STATE(776), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1439), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1313), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1325), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1333), 2, anon_sym_LT, anon_sym_GT, - STATE(619), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1319), 3, + ACTIONS(1437), 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, - ACTIONS(1315), 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(1110), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [29196] = 8, + anon_sym_is, + [36610] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, + ACTIONS(1473), 1, anon_sym_DOT, - ACTIONS(1275), 1, + ACTIONS(1475), 1, anon_sym_LPAREN, - ACTIONS(1283), 1, + ACTIONS(1483), 1, anon_sym_STAR_STAR, - ACTIONS(1287), 1, + ACTIONS(1487), 1, anon_sym_LBRACK, - STATE(600), 2, + STATE(776), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1246), 5, + ACTIONS(1405), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, + ACTIONS(1403), 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, @@ -41471,42 +52550,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29250] = 12, + [36665] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, + ACTIONS(1473), 1, anon_sym_DOT, - ACTIONS(1275), 1, + ACTIONS(1475), 1, anon_sym_LPAREN, - ACTIONS(1283), 1, + ACTIONS(1483), 1, anon_sym_STAR_STAR, - ACTIONS(1287), 1, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(1277), 2, + ACTIONS(1477), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1279), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1291), 2, + ACTIONS(1491), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(600), 2, + STATE(776), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1246), 3, + ACTIONS(1405), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 3, + ACTIONS(1485), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1244), 18, + ACTIONS(1403), 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, @@ -41515,89 +52593,37 @@ static const uint16_t ts_small_parse_table[] = { 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, - [29312] = 13, + [36726] = 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(1337), 1, - anon_sym_not, - STATE(360), 1, - sym_string, - STATE(487), 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(447), 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, - [29376] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(491), 1, - sym__string_start, - STATE(508), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(757), 4, + ACTIONS(969), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(752), 29, + ACTIONS(964), 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, @@ -41615,35 +52641,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29424] = 8, + anon_sym_RBRACE, + [36771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, - anon_sym_DOT, - ACTIONS(1275), 1, - anon_sym_LPAREN, - ACTIONS(1283), 1, - anon_sym_STAR_STAR, - ACTIONS(1287), 1, - anon_sym_LBRACK, - STATE(600), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1250), 5, + ACTIONS(948), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1248), 25, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(943), 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, @@ -41661,32 +52683,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29478] = 5, + anon_sym_RBRACE, + [36816] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1339), 1, - sym__string_start, - STATE(519), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(955), 4, + ACTIONS(1505), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 29, + ACTIONS(1503), 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, @@ -41704,130 +52725,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29526] = 13, - 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, - ACTIONS(1342), 1, - anon_sym_not, - STATE(517), 1, - sym_string, - STATE(541), 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(620), 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] = 13, + anon_sym_RBRACE, + [36861] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, + ACTIONS(1473), 1, anon_sym_DOT, - ACTIONS(1309), 1, + ACTIONS(1475), 1, anon_sym_LPAREN, - ACTIONS(1317), 1, + ACTIONS(1483), 1, anon_sym_STAR_STAR, - ACTIONS(1321), 1, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(1331), 1, + ACTIONS(1493), 1, + anon_sym_PIPE, + ACTIONS(1495), 1, + anon_sym_AMP, + ACTIONS(1497), 1, anon_sym_CARET, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1311), 2, + ACTIONS(1477), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1313), 2, + ACTIONS(1479), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1325), 2, + ACTIONS(1491), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(619), 2, + STATE(776), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1319), 3, + ACTIONS(1397), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1485), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1244), 17, - anon_sym_RPAREN, + ACTIONS(1395), 16, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, anon_sym_as, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29653] = 3, + [36930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 5, + ACTIONS(913), 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(908), 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, @@ -41845,187 +52821,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29696] = 12, + anon_sym_RBRACE, + [36975] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, + ACTIONS(1473), 1, anon_sym_DOT, - ACTIONS(1309), 1, + ACTIONS(1475), 1, anon_sym_LPAREN, - ACTIONS(1317), 1, + ACTIONS(1483), 1, anon_sym_STAR_STAR, - ACTIONS(1321), 1, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1311), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1313), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1325), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(619), 2, + STATE(776), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1319), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 18, - anon_sym_RPAREN, + ACTIONS(1405), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1403), 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, + 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, - [29757] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(360), 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(447), 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, - [29818] = 12, + [37030] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(1473), 1, + anon_sym_DOT, + ACTIONS(1475), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(1483), 1, + anon_sym_STAR_STAR, + ACTIONS(1487), 1, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(659), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, + ACTIONS(1477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1479), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1491), 2, 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(602), 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(776), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29879] = 12, + ACTIONS(1405), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1485), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1403), 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, + [37093] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - STATE(360), 1, + ACTIONS(1580), 1, + anon_sym_not, + STATE(598), 1, sym_string, - STATE(489), 1, + STATE(614), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(581), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(597), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42041,94 +52973,91 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [29940] = 14, + [37160] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, + ACTIONS(1473), 1, anon_sym_DOT, - ACTIONS(1309), 1, + ACTIONS(1475), 1, anon_sym_LPAREN, - ACTIONS(1317), 1, + ACTIONS(1483), 1, anon_sym_STAR_STAR, - ACTIONS(1321), 1, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(1329), 1, + ACTIONS(1493), 1, + anon_sym_PIPE, + ACTIONS(1495), 1, anon_sym_AMP, - ACTIONS(1331), 1, + ACTIONS(1497), 1, anon_sym_CARET, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1311), 2, + ACTIONS(1477), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1313), 2, + ACTIONS(1479), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1325), 2, + ACTIONS(1491), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(619), 2, + STATE(776), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1319), 3, + ACTIONS(1401), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1485), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1244), 16, - anon_sym_RPAREN, + ACTIONS(1399), 16, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, anon_sym_as, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [30005] = 10, + [37229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, - anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_LPAREN, - ACTIONS(1317), 1, - anon_sym_STAR_STAR, - ACTIONS(1321), 1, - anon_sym_LBRACK, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1311), 2, + ACTIONS(1471), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - STATE(619), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1319), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1469), 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, @@ -42139,80 +53068,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [30062] = 12, + anon_sym_RBRACE, + [37274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(1521), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1519), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(259), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(503), 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(602), 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, - [30123] = 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, + [37319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1262), 1, - anon_sym_COLON_EQ, - ACTIONS(1344), 1, - anon_sym_EQ, - ACTIONS(757), 4, + ACTIONS(1517), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(752), 29, + ACTIONS(1515), 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, @@ -42230,89 +53152,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [30170] = 12, + anon_sym_RBRACE, + [37364] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1473), 1, + anon_sym_DOT, + ACTIONS(1475), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(1483), 1, + anon_sym_STAR_STAR, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(360), 1, - sym_string, - STATE(487), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, + ACTIONS(1497), 1, + anon_sym_CARET, + ACTIONS(1477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1479), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1491), 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(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(447), 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(776), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30231] = 12, + ACTIONS(1405), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1485), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1403), 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, + [37429] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - STATE(500), 1, + STATE(589), 1, sym_string, - STATE(510), 1, + STATE(593), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(295), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(602), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42328,40 +53256,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30292] = 12, + [37493] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + STATE(589), 1, sym_string, - STATE(485), 1, + STATE(592), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(295), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42377,89 +53307,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30353] = 12, + [37557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(1443), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1441), 31, + sym__newline, sym__string_start, - ACTIONS(257), 1, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - ACTIONS(259), 1, + 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, - STATE(500), 1, - sym_string, - STATE(518), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, + 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(602), 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, - [30414] = 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, + [37601] = 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(360), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(649), 1, sym_string, - STATE(484), 1, + STATE(691), 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(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42475,40 +53399,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30475] = 12, + [37665] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - STATE(360), 1, + STATE(598), 1, sym_string, - STATE(470), 1, + STATE(607), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(581), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(597), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(447), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42524,40 +53450,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30536] = 12, + [37729] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - STATE(517), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + STATE(589), 1, sym_string, - STATE(539), 1, + STATE(594), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(487), 5, + ACTIONS(295), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42573,34 +53501,30 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30597] = 8, + [37793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, - anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_LPAREN, - ACTIONS(1317), 1, - anon_sym_STAR_STAR, - ACTIONS(1321), 1, - anon_sym_LBRACK, - STATE(619), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 4, + ACTIONS(1449), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, - anon_sym_RPAREN, + ACTIONS(1447), 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_COLON, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -42618,344 +53542,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [30650] = 15, + [37837] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, - anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_LPAREN, - ACTIONS(1317), 1, - anon_sym_STAR_STAR, - ACTIONS(1321), 1, - anon_sym_LBRACK, - ACTIONS(1327), 1, - anon_sym_PIPE, - ACTIONS(1329), 1, - anon_sym_AMP, - ACTIONS(1331), 1, - anon_sym_CARET, - ACTIONS(1258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1311), 2, + ACTIONS(1547), 1, + anon_sym_COLON_EQ, + ACTIONS(1582), 1, + anon_sym_EQ, + ACTIONS(913), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1313), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1325), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(619), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1319), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1256), 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, - [30717] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - STATE(360), 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_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(447), 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, - [30778] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1307), 1, - anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_LPAREN, - ACTIONS(1317), 1, - anon_sym_STAR_STAR, - ACTIONS(1321), 1, - anon_sym_LBRACK, - ACTIONS(1327), 1, - anon_sym_PIPE, - ACTIONS(1329), 1, - anon_sym_AMP, - ACTIONS(1331), 1, - anon_sym_CARET, - ACTIONS(1254), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1311), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1313), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1325), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(619), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1319), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1252), 15, + ACTIONS(908), 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, + 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, - [30845] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - STATE(360), 1, - sym_string, - STATE(474), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - 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(447), 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, - [30906] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - STATE(360), 1, - sym_string, - STATE(480), 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(447), 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, - [30967] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(500), 1, - sym_string, - STATE(512), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(602), 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, - [31028] = 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, + [37885] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - ACTIONS(455), 1, + ACTIONS(1451), 1, + sym_identifier, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(1459), 1, anon_sym_LBRACK, - STATE(360), 1, + STATE(598), 1, sym_string, - STATE(482), 1, + STATE(808), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + STATE(711), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 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, + ACTIONS(597), 4, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, - STATE(447), 15, + ACTIONS(1457), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 13, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -42967,44 +53638,91 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31089] = 12, + [37953] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1547), 1, + anon_sym_COLON_EQ, + ACTIONS(910), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(913), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(908), 27, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [38001] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, sym__string_start, - ACTIONS(455), 1, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(1459), 1, anon_sym_LBRACK, - STATE(360), 1, + ACTIONS(1584), 1, + sym_identifier, + STATE(598), 1, sym_string, - STATE(483), 1, + STATE(808), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + STATE(797), 2, + sym_attribute, + sym_subscript, + ACTIONS(672), 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, + ACTIONS(597), 4, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, - STATE(447), 15, + ACTIONS(1586), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(687), 13, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -43016,40 +53734,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31150] = 12, + [38069] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - STATE(500), 1, + STATE(589), 1, sym_string, - STATE(504), 1, + STATE(595), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(295), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(602), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43065,40 +53785,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31211] = 12, + [38133] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(455), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - STATE(360), 1, + STATE(589), 1, sym_string, - STATE(475), 1, + STATE(604), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(295), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43114,40 +53836,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31272] = 12, + [38197] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(455), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - STATE(360), 1, + STATE(589), 1, sym_string, - STATE(476), 1, + STATE(597), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(295), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43163,40 +53887,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31333] = 12, + [38261] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, + STATE(649), 1, sym_string, - STATE(507), 1, + STATE(794), 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(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43212,40 +53938,84 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31394] = 12, + [38325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(908), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(913), 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(1588), 20, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [38371] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(360), 1, + STATE(649), 1, sym_string, - STATE(477), 1, + STATE(681), 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(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43261,40 +54031,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31455] = 12, + [38435] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(360), 1, + STATE(649), 1, sym_string, - STATE(471), 1, + STATE(682), 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(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43310,88 +54082,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31516] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1307), 1, - anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_LPAREN, - ACTIONS(1317), 1, - anon_sym_STAR_STAR, - ACTIONS(1321), 1, - anon_sym_LBRACK, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1311), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1325), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(619), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1319), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 20, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [31575] = 12, + [38499] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(77), 1, sym__string_start, - STATE(517), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(649), 1, sym_string, - STATE(584), 1, + STATE(686), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(479), 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(487), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(620), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43407,40 +54133,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31636] = 12, + [38563] = 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(360), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(649), 1, sym_string, - STATE(479), 1, + STATE(688), 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(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43456,40 +54184,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31697] = 12, + [38627] = 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(360), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(649), 1, sym_string, - STATE(473), 1, + STATE(671), 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(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43505,91 +54235,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31758] = 14, + [38691] = 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, - ACTIONS(1264), 1, - sym_identifier, - STATE(360), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(578), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1268), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(447), 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, - [31823] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(360), 1, + STATE(649), 1, sym_string, - STATE(478), 1, + STATE(659), 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(447), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43605,23 +54286,25 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31884] = 3, + [38755] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1100), 5, + ACTIONS(915), 1, + anon_sym_COLON_EQ, + ACTIONS(913), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1098), 30, + ACTIONS(908), 30, 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, @@ -43645,40 +54328,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31927] = 12, + [38801] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - ACTIONS(455), 1, + ACTIONS(571), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(573), 1, anon_sym_LBRACK, - STATE(360), 1, + STATE(589), 1, sym_string, - STATE(481), 1, + STATE(599), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(295), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43694,167 +54379,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31988] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1307), 1, - anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_LPAREN, - ACTIONS(1317), 1, - anon_sym_STAR_STAR, - ACTIONS(1321), 1, - anon_sym_LBRACK, - STATE(619), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 25, - anon_sym_RPAREN, - 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, - 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, - [32041] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(815), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(820), 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(822), 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, - [32086] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(830), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(835), 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(837), 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, - [32131] = 12, + [38865] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(77), 1, sym__string_start, - STATE(517), 1, + ACTIONS(263), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_LPAREN, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(649), 1, sym_string, - STATE(523), 1, + STATE(680), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(479), 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(487), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(620), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43870,40 +54430,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32192] = 12, + [38929] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(299), 1, sym__string_start, - STATE(360), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + STATE(589), 1, sym_string, - STATE(486), 1, + STATE(600), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(295), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(447), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43919,40 +54481,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32253] = 12, + [38993] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - STATE(517), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + STATE(589), 1, sym_string, - STATE(521), 1, + STATE(602), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(487), 5, + ACTIONS(295), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43968,40 +54532,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32314] = 12, + [39057] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(293), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(299), 1, sym__string_start, - STATE(517), 1, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_LBRACK, + STATE(589), 1, sym_string, - STATE(527), 1, + STATE(603), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(291), 2, sym_ellipsis, sym_float, - ACTIONS(479), 3, + ACTIONS(287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(487), 5, + ACTIONS(295), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(620), 15, + STATE(624), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44017,14 +54583,14 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32375] = 4, + [39121] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 3, + ACTIONS(250), 3, anon_sym_DOT, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(242), 13, + ACTIONS(252), 13, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -44038,9 +54604,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(251), 19, + ACTIONS(1590), 20, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, anon_sym_in, anon_sym_RBRACK, @@ -44058,140 +54625,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [32420] = 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(517), 1, - sym_string, - STATE(528), 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(620), 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, - [32481] = 14, - 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(1346), 1, - sym_identifier, - STATE(360), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(656), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1348), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(447), 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, - [32546] = 12, + [39167] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(601), 1, sym__string_start, - STATE(517), 1, + STATE(598), 1, sym_string, - STATE(538), 1, + STATE(617), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(479), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(581), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(487), 5, + ACTIONS(597), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(620), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44207,40 +54676,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32607] = 12, + [39231] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(601), 1, sym__string_start, - STATE(517), 1, + STATE(598), 1, sym_string, - STATE(541), 1, + STATE(615), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(479), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(581), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(487), 5, + ACTIONS(597), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(620), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44256,40 +54727,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32668] = 12, + [39295] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(601), 1, sym__string_start, - STATE(517), 1, + STATE(598), 1, sym_string, - STATE(553), 1, + STATE(614), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(479), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(581), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(487), 5, + ACTIONS(597), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(620), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44305,122 +54778,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32729] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(752), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(757), 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(763), 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, - [32774] = 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(1350), 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, - [32819] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + [39359] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - STATE(500), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + STATE(598), 1, sym_string, - STATE(509), 1, + STATE(613), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(581), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(597), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(602), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44436,40 +54829,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32880] = 12, + [39423] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - STATE(500), 1, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + STATE(598), 1, sym_string, - STATE(515), 1, + STATE(608), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(581), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(597), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(602), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44485,164 +54880,144 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32941] = 4, + [39487] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 3, - anon_sym_DOT, + ACTIONS(579), 1, anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(757), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + STATE(598), 1, + sym_string, + STATE(609), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(589), 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(1352), 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, - [32986] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1262), 1, - anon_sym_COLON_EQ, - ACTIONS(754), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(757), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(752), 27, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_if, + anon_sym_TILDE, + ACTIONS(581), 4, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33033] = 4, + anon_sym_exec, + anon_sym_await, + ACTIONS(597), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(687), 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, + [39551] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_COLON_EQ, - ACTIONS(757), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(752), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(579), 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(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + STATE(598), 1, + sym_string, + STATE(610), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(589), 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, - [33078] = 12, + anon_sym_TILDE, + ACTIONS(581), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(597), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(687), 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, + [39615] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(579), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - ACTIONS(485), 1, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(601), 1, sym__string_start, - STATE(517), 1, + STATE(598), 1, sym_string, - STATE(561), 1, + STATE(612), 1, sym_primary_expression, - ACTIONS(483), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(479), 3, + ACTIONS(589), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(581), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(487), 5, + ACTIONS(597), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(620), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44658,40 +55033,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33139] = 12, + [39679] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(595), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(601), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(1459), 1, anon_sym_LBRACK, - STATE(500), 1, + STATE(598), 1, sym_string, - STATE(511), 1, + STATE(803), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(593), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(672), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(274), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(597), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(602), 15, + STATE(687), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44707,40 +55084,42 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33200] = 12, + [39743] = 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(301), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(303), 1, anon_sym_LBRACK, - STATE(500), 1, + STATE(649), 1, sym_string, - STATE(514), 1, + STATE(695), 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(602), 15, + STATE(769), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44756,654 +55135,482 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33261] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1307), 1, - anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_LPAREN, - ACTIONS(1317), 1, - anon_sym_STAR_STAR, - ACTIONS(1321), 1, - anon_sym_LBRACK, - STATE(619), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1250), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1248), 25, - anon_sym_RPAREN, - 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, - 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, - [33314] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1184), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33356] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1194), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1192), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33398] = 3, - 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, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33440] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1174), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33482] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33524] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1162), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1160), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33566] = 3, + [39807] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1170), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1168), 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(301), 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(303), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(649), 1, + sym_string, + STATE(689), 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, - [33608] = 3, + 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(769), 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, + [39871] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1140), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(1453), 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(1459), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(598), 1, + sym_string, + STATE(809), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(672), 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, - [33650] = 4, + anon_sym_TILDE, + ACTIONS(274), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(597), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(687), 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, + [39935] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(754), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(757), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(752), 27, - anon_sym_DOT, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(1453), 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(1459), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(598), 1, + sym_string, + STATE(806), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(672), 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, - [33694] = 3, + anon_sym_TILDE, + ACTIONS(274), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(597), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(687), 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, + [39999] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1150), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1148), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(579), 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(583), 1, + anon_sym_match, + ACTIONS(585), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + STATE(598), 1, + sym_string, + STATE(606), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(589), 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, - [33736] = 3, + anon_sym_TILDE, + ACTIONS(581), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(597), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(687), 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, + [40063] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1144), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(1453), 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(1459), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(598), 1, + sym_string, + STATE(802), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(672), 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, - [33778] = 3, + anon_sym_TILDE, + ACTIONS(274), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(597), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(687), 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, + [40127] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(815), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(1453), 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(1459), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(598), 1, + sym_string, + STATE(801), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(672), 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, - [33820] = 3, + anon_sym_TILDE, + ACTIONS(274), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(597), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(687), 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, + [40191] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(830), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(1453), 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(1459), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(598), 1, + sym_string, + STATE(810), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(672), 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, - [33862] = 4, + anon_sym_TILDE, + ACTIONS(274), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(597), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(687), 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, + [40255] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, - anon_sym_EQ, - ACTIONS(242), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 29, - anon_sym_DOT, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(1453), 1, 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, + ACTIONS(1459), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(598), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(672), 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, - [33906] = 3, + anon_sym_TILDE, + ACTIONS(274), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(597), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(687), 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, + [40319] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1212), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(276), 1, + anon_sym_match, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + sym__string_start, + ACTIONS(1453), 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(1459), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(598), 1, + sym_string, + STATE(804), 1, + sym_primary_expression, + ACTIONS(593), 2, + sym_ellipsis, + sym_float, + ACTIONS(672), 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, - [33948] = 3, + anon_sym_TILDE, + ACTIONS(274), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(597), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(687), 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, + [40383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 5, + ACTIONS(1525), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 29, + ACTIONS(1523), 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, @@ -45427,101 +55634,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33990] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(835), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(830), 27, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34034] = 3, + [40426] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 5, + ACTIONS(1505), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(752), 29, + ACTIONS(1503), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34076] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1354), 1, - anon_sym_COLON_EQ, - ACTIONS(757), 5, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(752), 28, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, @@ -45546,143 +55674,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34120] = 3, + [40469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 5, + ACTIONS(1521), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 29, + ACTIONS(1519), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34162] = 4, - 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, - 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, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34206] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(817), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(820), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(815), 27, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34250] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1100), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1098), 30, - 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_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45704,22 +55714,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34292] = 3, + [40512] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1154), 5, + ACTIONS(1574), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1152), 29, + ACTIONS(1572), 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, @@ -45743,22 +55754,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34334] = 3, + [40555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 5, + ACTIONS(1517), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1156), 29, + ACTIONS(1515), 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, @@ -45782,24 +55794,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34376] = 3, + [40598] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 5, - anon_sym_STAR, + ACTIONS(603), 1, anon_sym_EQ, + ACTIONS(252), 5, + anon_sym_as, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1188), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(250), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45821,24 +55835,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34418] = 3, + [40643] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 4, + ACTIONS(603), 1, + anon_sym_EQ, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1102), 30, - sym__string_start, + 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, @@ -45860,22 +55876,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34460] = 3, + [40688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 5, + ACTIONS(948), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 29, + ACTIONS(943), 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, @@ -45899,22 +55916,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34502] = 3, + [40731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 5, + ACTIONS(969), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1196), 29, + ACTIONS(964), 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, @@ -45938,24 +55956,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34544] = 3, + [40774] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 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(1164), 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, @@ -45977,22 +55997,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34586] = 3, + [40819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 5, + ACTIONS(1570), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, + ACTIONS(1568), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -46016,22 +56037,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34628] = 3, + [40862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 5, + ACTIONS(1463), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1176), 29, + ACTIONS(1461), 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, @@ -46055,23 +56077,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34670] = 3, + [40905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 4, + ACTIONS(910), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(913), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(560), 29, + ACTIONS(908), 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, @@ -46093,25 +56118,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34711] = 5, + [40950] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_COLON_EQ, - ACTIONS(1356), 3, + ACTIONS(254), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(757), 4, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(752), 25, + ACTIONS(250), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -46133,23 +56159,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34756] = 3, + [40995] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 4, + ACTIONS(945), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(948), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 29, + ACTIONS(943), 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, @@ -46171,99 +56200,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34797] = 3, + [41040] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(752), 29, + ACTIONS(250), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(252), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34838] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1182), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 29, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(261), 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_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34879] = 3, + 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, + [41085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 4, + ACTIONS(1467), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(560), 29, + ACTIONS(1465), 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, @@ -46285,23 +56281,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34920] = 3, + [41128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1162), 4, + ACTIONS(1509), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1160), 29, + ACTIONS(1507), 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, @@ -46323,61 +56321,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34961] = 3, + [41171] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 29, + ACTIONS(250), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(252), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [35002] = 5, + 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, + [41216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_COLON_EQ, - ACTIONS(1344), 1, - anon_sym_EQ, - ACTIONS(757), 4, + ACTIONS(1537), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(752), 27, + ACTIONS(1535), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -46401,23 +56402,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35047] = 3, + [41259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 4, + ACTIONS(1545), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1156), 29, + ACTIONS(1543), 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, @@ -46439,23 +56442,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35088] = 3, + [41302] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 4, + ACTIONS(252), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1184), 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, @@ -46477,23 +56482,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35129] = 3, + [41345] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1154), 4, + ACTIONS(966), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(969), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1152), 29, + ACTIONS(964), 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, @@ -46515,23 +56523,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35170] = 3, + [41390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1150), 4, + ACTIONS(252), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1148), 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, @@ -46553,23 +56563,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35211] = 3, + [41433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 4, + ACTIONS(1551), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 29, + ACTIONS(1549), 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, @@ -46591,23 +56603,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35252] = 3, + [41476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 4, + ACTIONS(913), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, + ACTIONS(908), 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, @@ -46629,23 +56643,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35293] = 3, + [41519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 4, + ACTIONS(1555), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(602), 29, + ACTIONS(1553), 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, @@ -46667,23 +56683,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35334] = 3, + [41562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 4, + ACTIONS(1562), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1140), 29, + ACTIONS(1560), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -46705,61 +56723,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35375] = 3, + [41605] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(608), 29, + ACTIONS(908), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(913), 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, - [35416] = 3, + ACTIONS(919), 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, + [41650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 4, + ACTIONS(1541), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1188), 29, + ACTIONS(1539), 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, @@ -46781,23 +56804,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35457] = 3, + [41693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 4, + ACTIONS(1566), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1196), 29, + ACTIONS(1564), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -46819,23 +56844,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35498] = 3, + [41736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 4, + ACTIONS(1513), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 29, + ACTIONS(1511), 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, @@ -46857,23 +56884,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35539] = 3, + [41779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 4, + ACTIONS(1471), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1144), 29, + ACTIONS(1469), 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, @@ -46895,23 +56924,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35580] = 3, + [41822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 4, + ACTIONS(1533), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1164), 29, + ACTIONS(1531), 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, @@ -46933,61 +56964,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35621] = 3, + [41865] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1176), 29, + ACTIONS(943), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(948), 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, - [35662] = 3, + ACTIONS(950), 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, + [41910] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 4, + ACTIONS(1529), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 29, + ACTIONS(1527), 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, @@ -47009,61 +57045,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35703] = 3, + [41953] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1202), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1200), 29, + ACTIONS(964), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(969), 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, - [35744] = 3, + ACTIONS(971), 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, + [41998] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1170), 4, + ACTIONS(1445), 1, + anon_sym_COLON_EQ, + ACTIONS(1592), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(913), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1168), 29, + ACTIONS(908), 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, @@ -47085,15 +57127,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35785] = 3, + [42044] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 4, + ACTIONS(1445), 1, + anon_sym_COLON_EQ, + ACTIONS(1582), 1, + anon_sym_EQ, + ACTIONS(913), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 29, + ACTIONS(908), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -47101,7 +57147,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, @@ -47123,15 +57168,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35826] = 3, + [42090] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 4, + ACTIONS(603), 1, + anon_sym_EQ, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(588), 29, + ACTIONS(250), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -47139,7 +57186,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, @@ -47161,23 +57207,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35867] = 3, + [42133] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 4, + ACTIONS(605), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1192), 29, + ACTIONS(250), 26, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -47199,21 +57246,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35908] = 4, + [42176] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 3, + ACTIONS(1592), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(242), 4, + ACTIONS(913), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 25, + ACTIONS(908), 26, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -47237,21 +57285,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35950] = 4, + [42219] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(757), 4, + ACTIONS(603), 1, + anon_sym_EQ, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(752), 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, @@ -47275,195 +57324,205 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35992] = 8, + [42262] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1126), 1, + ACTIONS(1600), 1, + anon_sym_EQ, + ACTIONS(1602), 1, anon_sym_not, - ACTIONS(1138), 1, + ACTIONS(1608), 1, anon_sym_is, - ACTIONS(1361), 1, - anon_sym_as, - STATE(650), 1, + STATE(787), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1136), 2, + ACTIONS(1605), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1118), 6, + ACTIONS(1597), 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(1595), 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, + [42303] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1365), 1, - anon_sym_as, - ACTIONS(1370), 1, + ACTIONS(1367), 1, anon_sym_not, - ACTIONS(1376), 1, + ACTIONS(1379), 1, anon_sym_is, - STATE(650), 1, + ACTIONS(1613), 1, + anon_sym_EQ, + STATE(787), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1373), 2, + ACTIONS(1377), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 6, + ACTIONS(1357), 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(1611), 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, - [36072] = 8, + sym_type_conversion, + [42344] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 1, + ACTIONS(1600), 1, + anon_sym_as, + ACTIONS(1618), 1, anon_sym_not, - ACTIONS(1242), 1, + ACTIONS(1624), 1, anon_sym_is, - ACTIONS(1361), 1, - anon_sym_EQ, - STATE(652), 1, + STATE(789), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1240), 2, + ACTIONS(1621), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1224), 6, + ACTIONS(1615), 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(1595), 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, + [42384] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1365), 1, - anon_sym_EQ, - ACTIONS(1382), 1, + ACTIONS(1423), 1, anon_sym_not, - ACTIONS(1388), 1, + ACTIONS(1435), 1, anon_sym_is, - STATE(652), 1, + ACTIONS(1613), 1, + anon_sym_as, + STATE(789), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1385), 2, + ACTIONS(1433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1379), 6, + ACTIONS(1415), 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(1611), 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, - [36152] = 4, + [42424] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1393), 1, - anon_sym_COMMA, - STATE(653), 1, - aux_sym__patterns_repeat1, - ACTIONS(1391), 18, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, + ACTIONS(1600), 1, 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, - [36182] = 8, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1636), 1, + anon_sym_is, + STATE(791), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1633), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1627), 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(1595), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [42462] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1289), 1, + ACTIONS(1489), 1, anon_sym_not, - ACTIONS(1301), 1, + ACTIONS(1501), 1, anon_sym_is, - ACTIONS(1361), 1, + ACTIONS(1613), 1, anon_sym_EQ, - STATE(658), 1, + STATE(791), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1299), 2, + ACTIONS(1499), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1281), 6, + ACTIONS(1481), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1359), 7, + ACTIONS(1611), 8, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [36219] = 2, + [42500] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 19, - anon_sym_RPAREN, + ACTIONS(1641), 1, anon_sym_COMMA, + STATE(793), 1, + aux_sym__patterns_repeat1, + ACTIONS(1639), 18, + anon_sym_RPAREN, anon_sym_COLON, anon_sym_in, anon_sym_RBRACK, @@ -47481,35 +57540,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36244] = 4, + [42530] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1398), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(752), 14, + ACTIONS(1473), 1, anon_sym_DOT, + ACTIONS(1475), 1, anon_sym_LPAREN, - anon_sym_GT_GT, + ACTIONS(1483), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1487), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1493), 1, anon_sym_PIPE, + ACTIONS(1495), 1, anon_sym_AMP, + ACTIONS(1497), 1, anon_sym_CARET, + ACTIONS(1644), 1, + sym__newline, + ACTIONS(1477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1479), 2, + anon_sym_GT_GT, anon_sym_LT_LT, - [36273] = 2, + ACTIONS(1491), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(776), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1485), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [42579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 19, + ACTIONS(1646), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -47529,81 +57598,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36298] = 8, + [42604] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1365), 1, - anon_sym_EQ, - ACTIONS(1403), 1, - anon_sym_not, - ACTIONS(1409), 1, - anon_sym_is, - STATE(658), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1406), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1400), 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, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(919), 19, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [36335] = 14, + 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, + [42629] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, + ACTIONS(913), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1648), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(908), 14, anon_sym_DOT, - ACTIONS(1275), 1, anon_sym_LPAREN, - ACTIONS(1283), 1, + anon_sym_GT_GT, anon_sym_STAR_STAR, - ACTIONS(1287), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1293), 1, - anon_sym_PIPE, - ACTIONS(1295), 1, - anon_sym_AMP, - ACTIONS(1297), 1, - anon_sym_CARET, - ACTIONS(1412), 1, - sym__newline, - ACTIONS(1277), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1279), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1291), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(600), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1285), 3, - anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - [36384] = 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [42658] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 2, + ACTIONS(252), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1414), 3, + ACTIONS(1650), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - ACTIONS(240), 14, + ACTIONS(250), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -47618,10 +57671,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [36413] = 2, + [42687] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1391), 19, + ACTIONS(1652), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -47641,10 +57694,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36438] = 2, + [42712] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 19, + ACTIONS(1639), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -47664,129 +57717,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36463] = 7, + [42737] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1323), 1, - anon_sym_not, - ACTIONS(1335), 1, - anon_sym_is, - STATE(664), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1333), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1315), 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, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1656), 1, + anon_sym_STAR_STAR, + ACTIONS(1654), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1658), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1403), 7, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [42775] = 11, ACTIONS(3), 1, sym_comment, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, ACTIONS(1421), 1, - anon_sym_not, - ACTIONS(1427), 1, - anon_sym_is, - STATE(664), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1424), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1418), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1363), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [36531] = 4, + anon_sym_LBRACK, + ACTIONS(1656), 1, + anon_sym_STAR_STAR, + ACTIONS(1654), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1660), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1662), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1403), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1658), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [42817] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1430), 1, - anon_sym_COMMA, - STATE(653), 1, - aux_sym__patterns_repeat1, - ACTIONS(552), 16, - anon_sym_COLON, - anon_sym_in, - 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, - [36559] = 13, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1656), 1, + anon_sym_STAR_STAR, + ACTIONS(1439), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1437), 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, + [42853] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1656), 1, + anon_sym_STAR_STAR, + ACTIONS(1654), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1662), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1658), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1403), 5, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [42893] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, + ACTIONS(1407), 1, anon_sym_DOT, - ACTIONS(1108), 1, + ACTIONS(1409), 1, anon_sym_LPAREN, - ACTIONS(1124), 1, + ACTIONS(1421), 1, anon_sym_LBRACK, - ACTIONS(1226), 1, + ACTIONS(1656), 1, anon_sym_STAR_STAR, - ACTIONS(1234), 1, + ACTIONS(1405), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1403), 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, + [42929] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1403), 1, anon_sym_PIPE, - ACTIONS(1236), 1, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1656), 1, + anon_sym_STAR_STAR, + ACTIONS(1664), 1, anon_sym_AMP, - ACTIONS(1238), 1, + ACTIONS(1666), 1, anon_sym_CARET, - ACTIONS(1220), 2, + ACTIONS(1654), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1222), 2, + ACTIONS(1660), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1232), 2, + ACTIONS(1662), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(467), 2, + STATE(692), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1228), 3, + ACTIONS(1658), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - [36605] = 6, + [42975] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1668), 1, anon_sym_COMMA, - ACTIONS(1434), 1, + STATE(793), 1, + aux_sym__patterns_repeat1, + ACTIONS(674), 16, anon_sym_COLON, - ACTIONS(1436), 1, + anon_sym_in, anon_sym_EQ, - STATE(665), 1, - aux_sym__patterns_repeat1, - ACTIONS(1438), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -47800,225 +57920,285 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36636] = 12, + [43003] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, - sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, - anon_sym_STAR, - ACTIONS(1446), 1, - anon_sym_COLON, - ACTIONS(1448), 1, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1656), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1664), 1, + anon_sym_AMP, + ACTIONS(1666), 1, + anon_sym_CARET, + ACTIONS(1670), 1, + anon_sym_PIPE, + ACTIONS(1654), 2, + anon_sym_STAR, anon_sym_SLASH, - STATE(927), 1, - sym_parameter, - STATE(1031), 1, - sym_lambda_parameters, - STATE(1056), 1, - sym__parameters, - STATE(1000), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(926), 6, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - sym_positional_separator, - sym_keyword_separator, - [36679] = 12, + ACTIONS(1660), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1662), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1658), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [43049] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, - sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1656), 1, + anon_sym_STAR_STAR, + ACTIONS(1405), 2, anon_sym_STAR, - ACTIONS(1448), 1, + anon_sym_SLASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1403), 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, + [43085] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1407), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_LPAREN, + ACTIONS(1421), 1, + anon_sym_LBRACK, + ACTIONS(1656), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1666), 1, + anon_sym_CARET, + ACTIONS(1403), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1654), 2, + anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1452), 1, - anon_sym_COLON, - STATE(927), 1, - sym_parameter, - STATE(1056), 1, - sym__parameters, - STATE(1069), 1, - sym_lambda_parameters, - STATE(1000), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(926), 6, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - sym_positional_separator, - sym_keyword_separator, - [36722] = 12, + ACTIONS(1660), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1662), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(692), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1658), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [43129] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1672), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1674), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1676), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1678), 1, + anon_sym_COLON, + ACTIONS(1680), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1682), 1, anon_sym_SLASH, - ACTIONS(1454), 1, - anon_sym_COLON, - STATE(927), 1, + STATE(1113), 1, sym_parameter, - STATE(1055), 1, - sym_lambda_parameters, - STATE(1056), 1, + STATE(1207), 1, sym__parameters, - STATE(1000), 2, + STATE(1279), 1, + sym_lambda_parameters, + STATE(1148), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(926), 6, + STATE(1112), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [36765] = 12, + [43172] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 1, + anon_sym_COMMA, + ACTIONS(1686), 1, + anon_sym_COLON, + ACTIONS(1688), 1, + anon_sym_EQ, + STATE(807), 1, + aux_sym__patterns_repeat1, + ACTIONS(1690), 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, + [43203] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1672), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1674), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1676), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1680), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1682), 1, anon_sym_SLASH, - ACTIONS(1456), 1, + ACTIONS(1692), 1, anon_sym_COLON, - STATE(927), 1, + STATE(1113), 1, sym_parameter, - STATE(1017), 1, - sym_lambda_parameters, - STATE(1056), 1, + STATE(1207), 1, sym__parameters, - STATE(1000), 2, + STATE(1271), 1, + sym_lambda_parameters, + STATE(1148), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(926), 6, + STATE(1112), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [36808] = 12, + [43246] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1672), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1674), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1676), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1680), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1682), 1, anon_sym_SLASH, - ACTIONS(1458), 1, + ACTIONS(1694), 1, anon_sym_COLON, - STATE(927), 1, + STATE(1113), 1, sym_parameter, - STATE(1053), 1, + STATE(1206), 1, sym_lambda_parameters, - STATE(1056), 1, + STATE(1207), 1, sym__parameters, - STATE(1000), 2, + STATE(1148), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(926), 6, + STATE(1112), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [36851] = 11, + [43289] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1676), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1680), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1682), 1, anon_sym_SLASH, - ACTIONS(1460), 1, - sym_identifier, - ACTIONS(1462), 1, - anon_sym_RPAREN, - STATE(909), 1, + ACTIONS(1696), 1, + anon_sym_COLON, + STATE(1113), 1, sym_parameter, - STATE(1101), 1, + STATE(1176), 1, + sym_lambda_parameters, + STATE(1207), 1, sym__parameters, - STATE(974), 2, + STATE(1148), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(926), 6, + STATE(1112), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [36891] = 10, + [43332] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, - sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1674), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1676), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1680), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1682), 1, anon_sym_SLASH, - ACTIONS(1464), 1, - anon_sym_COLON, - STATE(908), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1700), 1, + anon_sym_RPAREN, + STATE(1048), 1, sym_parameter, - STATE(1000), 2, + STATE(1190), 1, + sym__parameters, + STATE(1114), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(926), 6, + STATE(1112), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [36928] = 4, + [43372] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1434), 1, + ACTIONS(1686), 1, anon_sym_COLON, - ACTIONS(1436), 1, + ACTIONS(1688), 1, anon_sym_EQ, - ACTIONS(1438), 13, + ACTIONS(1690), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -48032,239 +58212,292 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36953] = 10, + [43397] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1674), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1676), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1680), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1682), 1, anon_sym_SLASH, - ACTIONS(1460), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(1464), 1, + ACTIONS(1702), 1, anon_sym_RPAREN, - STATE(908), 1, + STATE(1062), 1, sym_parameter, - STATE(974), 2, + STATE(1114), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(926), 6, + STATE(1112), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [36990] = 10, + [43434] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1674), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1676), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1680), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1682), 1, anon_sym_SLASH, - ACTIONS(1460), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(1466), 1, + ACTIONS(1704), 1, anon_sym_RPAREN, - STATE(908), 1, + STATE(1062), 1, sym_parameter, - STATE(974), 2, + STATE(1114), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(926), 6, + STATE(1112), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [37027] = 10, + [43471] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1672), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1674), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1676), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1680), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1682), 1, anon_sym_SLASH, - ACTIONS(1466), 1, + ACTIONS(1702), 1, anon_sym_COLON, - STATE(908), 1, + STATE(1062), 1, sym_parameter, - STATE(1000), 2, + STATE(1148), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(926), 6, + STATE(1112), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [37064] = 3, + [43508] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1470), 1, - anon_sym_as, - ACTIONS(1468), 13, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_LPAREN, + ACTIONS(1676), 1, + anon_sym_STAR, + ACTIONS(1680), 1, + anon_sym_STAR_STAR, + ACTIONS(1682), 1, + anon_sym_SLASH, + ACTIONS(1704), 1, 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, - [37086] = 9, + STATE(1062), 1, + sym_parameter, + STATE(1148), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1112), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [43545] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1672), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1674), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1676), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1680), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1682), 1, anon_sym_SLASH, - STATE(908), 1, + STATE(1062), 1, sym_parameter, - STATE(1000), 2, + STATE(1148), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(926), 6, + STATE(1112), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [37120] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1474), 1, - anon_sym_as, - ACTIONS(1472), 13, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACE, - sym_type_conversion, - [37142] = 9, + [43579] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1674), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1676), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1680), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1682), 1, anon_sym_SLASH, - ACTIONS(1460), 1, + ACTIONS(1698), 1, sym_identifier, - STATE(908), 1, + STATE(1062), 1, sym_parameter, - STATE(974), 2, + STATE(1114), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(926), 6, + STATE(1112), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [37176] = 3, + [43613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1112), 1, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1706), 11, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_as, - ACTIONS(1110), 13, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_or, + anon_sym_RBRACE, + sym_type_conversion, + [43633] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1706), 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, - [37198] = 4, + [43651] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1474), 1, - anon_sym_as, - ACTIONS(1476), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1472), 9, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1710), 10, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [43673] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_COMMA, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, anon_sym_if, + ACTIONS(1720), 1, anon_sym_COLON, + ACTIONS(1722), 1, anon_sym_async, + ACTIONS(1724), 1, anon_sym_for, - anon_sym_RBRACK, + ACTIONS(1726), 1, + anon_sym_and, + ACTIONS(1728), 1, anon_sym_or, + ACTIONS(1730), 1, anon_sym_RBRACE, - [37219] = 5, + STATE(874), 1, + sym_for_in_clause, + STATE(991), 1, + aux_sym__collection_elements_repeat1, + STATE(1184), 1, + sym__comprehension_clauses, + [43713] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1480), 1, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, anon_sym_as, - ACTIONS(1482), 1, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(1732), 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, + [43739] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1478), 8, + ACTIONS(1738), 10, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RBRACE, - [37242] = 5, + sym_type_conversion, + [43761] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1484), 8, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(1740), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -48273,16 +58506,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, sym_type_conversion, - [37265] = 5, + [43787] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1744), 1, + anon_sym_as, + ACTIONS(1742), 9, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_if, - ACTIONS(1488), 1, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [43811] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1492), 8, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(1747), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -48291,61 +58545,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, sym_type_conversion, - [37288] = 12, + [43837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1749), 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, - ACTIONS(1482), 1, anon_sym_or, - ACTIONS(1494), 1, + anon_sym_RBRACE, + sym_type_conversion, + [43855] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, anon_sym_COMMA, - ACTIONS(1496), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, anon_sym_if, - ACTIONS(1498), 1, + ACTIONS(1720), 1, anon_sym_COLON, - ACTIONS(1500), 1, + ACTIONS(1722), 1, anon_sym_async, - ACTIONS(1502), 1, + ACTIONS(1724), 1, anon_sym_for, - ACTIONS(1504), 1, + ACTIONS(1726), 1, + anon_sym_and, + ACTIONS(1728), 1, + anon_sym_or, + ACTIONS(1730), 1, anon_sym_RBRACE, - STATE(721), 1, + STATE(874), 1, sym_for_in_clause, - STATE(828), 1, + STATE(991), 1, aux_sym__collection_elements_repeat1, - STATE(1052), 1, + STATE(1210), 1, sym__comprehension_clauses, - [37325] = 5, + [43895] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1714), 1, + anon_sym_COMMA, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, + anon_sym_if, + ACTIONS(1720), 1, + anon_sym_COLON, + ACTIONS(1722), 1, + anon_sym_async, + ACTIONS(1724), 1, + anon_sym_for, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_as, - ACTIONS(1506), 8, + ACTIONS(1730), 1, + anon_sym_RBRACE, + STATE(874), 1, + sym_for_in_clause, + STATE(991), 1, + aux_sym__collection_elements_repeat1, + STATE(1236), 1, + sym__comprehension_clauses, + [43935] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 12, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, anon_sym_RBRACE, - [37348] = 6, + sym_type_conversion, + [43953] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, + anon_sym_if, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1496), 1, - anon_sym_if, - ACTIONS(1510), 1, - anon_sym_as, - ACTIONS(1484), 7, + ACTIONS(1740), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -48353,96 +58650,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [37373] = 6, + [43978] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1496), 1, - anon_sym_if, - ACTIONS(1514), 1, + ACTIONS(1751), 1, anon_sym_as, - ACTIONS(1512), 7, + ACTIONS(1738), 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, - [37398] = 5, + [44001] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1512), 8, + ACTIONS(1753), 1, + anon_sym_as, + ACTIONS(1742), 8, 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, - [37421] = 12, + [44024] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1482), 1, - anon_sym_or, - ACTIONS(1496), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, anon_sym_if, - ACTIONS(1500), 1, + ACTIONS(1722), 1, anon_sym_async, - ACTIONS(1502), 1, + ACTIONS(1724), 1, anon_sym_for, - ACTIONS(1516), 1, + ACTIONS(1726), 1, + anon_sym_and, + ACTIONS(1728), 1, + anon_sym_or, + ACTIONS(1756), 1, anon_sym_RPAREN, - ACTIONS(1518), 1, + ACTIONS(1758), 1, + anon_sym_COMMA, + STATE(874), 1, + sym_for_in_clause, + STATE(1096), 1, + aux_sym_argument_list_repeat1, + STATE(1249), 1, + sym__comprehension_clauses, + [44061] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, anon_sym_COMMA, - ACTIONS(1521), 1, + ACTIONS(1716), 1, anon_sym_as, - STATE(721), 1, + ACTIONS(1718), 1, + anon_sym_if, + ACTIONS(1722), 1, + anon_sym_async, + ACTIONS(1724), 1, + anon_sym_for, + ACTIONS(1726), 1, + anon_sym_and, + ACTIONS(1728), 1, + anon_sym_or, + ACTIONS(1760), 1, + anon_sym_RPAREN, + STATE(874), 1, sym_for_in_clause, - STATE(828), 1, + STATE(991), 1, aux_sym__collection_elements_repeat1, - STATE(1021), 1, + STATE(1249), 1, sym__comprehension_clauses, - [37458] = 3, + [44098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1472), 10, + ACTIONS(1762), 1, + anon_sym_as, + ACTIONS(1749), 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_EQ, + anon_sym_and, anon_sym_or, anon_sym_RBRACE, - sym_type_conversion, - [37477] = 6, + [44117] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, + anon_sym_if, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1496), 1, - anon_sym_if, - ACTIONS(1523), 1, - anon_sym_as, - ACTIONS(1492), 7, + ACTIONS(1747), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -48450,467 +58771,480 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [37502] = 12, + [44142] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1482), 1, - anon_sym_or, - ACTIONS(1494), 1, + ACTIONS(1714), 1, anon_sym_COMMA, - ACTIONS(1496), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, anon_sym_if, - ACTIONS(1498), 1, - anon_sym_COLON, - ACTIONS(1500), 1, + ACTIONS(1722), 1, anon_sym_async, - ACTIONS(1502), 1, + ACTIONS(1724), 1, anon_sym_for, - ACTIONS(1504), 1, - anon_sym_RBRACE, - STATE(721), 1, + ACTIONS(1726), 1, + anon_sym_and, + ACTIONS(1728), 1, + anon_sym_or, + ACTIONS(1730), 1, + anon_sym_RBRACK, + STATE(874), 1, sym_for_in_clause, - STATE(828), 1, + STATE(991), 1, aux_sym__collection_elements_repeat1, - STATE(1025), 1, + STATE(1238), 1, sym__comprehension_clauses, - [37539] = 12, + [44179] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1494), 1, + ACTIONS(1764), 1, + anon_sym_as, + ACTIONS(1710), 8, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1496), 1, anon_sym_if, - ACTIONS(1498), 1, anon_sym_COLON, - ACTIONS(1500), 1, anon_sym_async, - ACTIONS(1502), 1, anon_sym_for, - ACTIONS(1504), 1, + anon_sym_RBRACK, anon_sym_RBRACE, - STATE(721), 1, - sym_for_in_clause, - STATE(828), 1, - aux_sym__collection_elements_repeat1, - STATE(1096), 1, - sym__comprehension_clauses, - [37576] = 4, + [44202] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1488), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, + anon_sym_if, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1478), 9, + ACTIONS(1732), 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, - [37597] = 4, + [44227] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_COMMA, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, + anon_sym_if, + ACTIONS(1722), 1, + anon_sym_async, + ACTIONS(1724), 1, + anon_sym_for, + ACTIONS(1726), 1, + anon_sym_and, + ACTIONS(1728), 1, + anon_sym_or, + ACTIONS(1766), 1, + anon_sym_RPAREN, + STATE(874), 1, + sym_for_in_clause, + STATE(991), 1, + aux_sym__collection_elements_repeat1, + STATE(1180), 1, + sym__comprehension_clauses, + [44264] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1488), 1, + ACTIONS(1714), 1, + anon_sym_COMMA, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, + anon_sym_if, + ACTIONS(1722), 1, + anon_sym_async, + ACTIONS(1724), 1, + anon_sym_for, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1506), 9, + ACTIONS(1768), 1, + anon_sym_RPAREN, + STATE(874), 1, + sym_for_in_clause, + STATE(991), 1, + aux_sym__collection_elements_repeat1, + STATE(1233), 1, + sym__comprehension_clauses, + [44301] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1365), 1, + anon_sym_as, + ACTIONS(1351), 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_EQ, + anon_sym_and, + anon_sym_or, anon_sym_RBRACE, - sym_type_conversion, - [37618] = 11, + [44320] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1482), 1, - anon_sym_or, - ACTIONS(1494), 1, + ACTIONS(1714), 1, anon_sym_COMMA, - ACTIONS(1496), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, anon_sym_if, - ACTIONS(1500), 1, + ACTIONS(1722), 1, anon_sym_async, - ACTIONS(1502), 1, + ACTIONS(1724), 1, anon_sym_for, - ACTIONS(1525), 1, - anon_sym_RPAREN, - STATE(721), 1, + ACTIONS(1726), 1, + anon_sym_and, + ACTIONS(1728), 1, + anon_sym_or, + ACTIONS(1730), 1, + anon_sym_RBRACK, + STATE(874), 1, sym_for_in_clause, - STATE(828), 1, + STATE(991), 1, aux_sym__collection_elements_repeat1, - STATE(1112), 1, + STATE(1215), 1, sym__comprehension_clauses, - [37652] = 6, - ACTIONS(1527), 1, - anon_sym_LBRACE, - ACTIONS(1531), 1, - sym_comment, - ACTIONS(1533), 1, - sym__string_content, - ACTIONS(1535), 1, - sym__string_end, - STATE(714), 3, - sym_interpolation, - sym__escape_interpolation, - aux_sym_string_repeat1, - ACTIONS(1529), 4, - anon_sym_LBRACE_LBRACE, - anon_sym_RBRACE_RBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [37676] = 11, + [44357] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, + anon_sym_if, + ACTIONS(1722), 1, + anon_sym_async, + ACTIONS(1724), 1, + anon_sym_for, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1494), 1, + ACTIONS(1766), 1, + anon_sym_RPAREN, + ACTIONS(1770), 1, + anon_sym_COMMA, + STATE(874), 1, + sym_for_in_clause, + STATE(991), 1, + aux_sym__collection_elements_repeat1, + STATE(1180), 1, + sym__comprehension_clauses, + [44394] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, anon_sym_COMMA, - ACTIONS(1496), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, anon_sym_if, - ACTIONS(1500), 1, + ACTIONS(1722), 1, anon_sym_async, - ACTIONS(1502), 1, + ACTIONS(1724), 1, anon_sym_for, - ACTIONS(1504), 1, + ACTIONS(1726), 1, + anon_sym_and, + ACTIONS(1728), 1, + anon_sym_or, + ACTIONS(1730), 1, anon_sym_RBRACK, - STATE(721), 1, + STATE(874), 1, sym_for_in_clause, - STATE(828), 1, + STATE(991), 1, aux_sym__collection_elements_repeat1, - STATE(1022), 1, + STATE(1181), 1, sym__comprehension_clauses, - [37710] = 6, - ACTIONS(1527), 1, - anon_sym_LBRACE, - ACTIONS(1531), 1, - sym_comment, - ACTIONS(1539), 1, - sym__string_content, - ACTIONS(1541), 1, - sym__string_end, - STATE(707), 3, - sym_interpolation, - sym__escape_interpolation, - aux_sym_string_repeat1, - ACTIONS(1537), 4, - anon_sym_LBRACE_LBRACE, - anon_sym_RBRACE_RBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [37734] = 11, + [44431] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1482), 1, - anon_sym_or, - ACTIONS(1494), 1, + ACTIONS(1773), 1, + anon_sym_as, + ACTIONS(1706), 9, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1496), 1, anon_sym_if, - ACTIONS(1500), 1, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_or, + anon_sym_RBRACE, + [44452] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, + anon_sym_if, + ACTIONS(1722), 1, anon_sym_async, - ACTIONS(1502), 1, + ACTIONS(1724), 1, anon_sym_for, - ACTIONS(1543), 1, + ACTIONS(1726), 1, + anon_sym_and, + ACTIONS(1728), 1, + anon_sym_or, + ACTIONS(1775), 1, anon_sym_RPAREN, - STATE(721), 1, + ACTIONS(1777), 1, + anon_sym_COMMA, + STATE(874), 1, sym_for_in_clause, - STATE(828), 1, - aux_sym__collection_elements_repeat1, - STATE(1058), 1, + STATE(1127), 1, + aux_sym_argument_list_repeat1, + STATE(1233), 1, sym__comprehension_clauses, - [37768] = 6, - ACTIONS(1527), 1, - anon_sym_LBRACE, - ACTIONS(1531), 1, - sym_comment, - ACTIONS(1547), 1, - sym__string_content, - ACTIONS(1549), 1, - sym__string_end, - STATE(711), 3, - sym_interpolation, - sym__escape_interpolation, - aux_sym_string_repeat1, - ACTIONS(1545), 4, - anon_sym_LBRACE_LBRACE, - anon_sym_RBRACE_RBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [37792] = 11, + [44489] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, + anon_sym_if, + ACTIONS(1722), 1, + anon_sym_async, + ACTIONS(1724), 1, + anon_sym_for, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1494), 1, + ACTIONS(1779), 1, + anon_sym_RPAREN, + ACTIONS(1781), 1, + anon_sym_COMMA, + STATE(874), 1, + sym_for_in_clause, + STATE(1131), 1, + aux_sym_argument_list_repeat1, + STATE(1180), 1, + sym__comprehension_clauses, + [44526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1773), 1, + anon_sym_as, + ACTIONS(1706), 10, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1496), 1, anon_sym_if, - ACTIONS(1500), 1, + anon_sym_COLON, anon_sym_async, - ACTIONS(1502), 1, anon_sym_for, - ACTIONS(1504), 1, anon_sym_RBRACK, - STATE(721), 1, - sym_for_in_clause, - STATE(828), 1, - aux_sym__collection_elements_repeat1, - STATE(1097), 1, - sym__comprehension_clauses, - [37826] = 6, - ACTIONS(1527), 1, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACE, + [44545] = 6, + ACTIONS(1783), 1, anon_sym_LBRACE, - ACTIONS(1531), 1, + ACTIONS(1787), 1, sym_comment, - ACTIONS(1547), 1, + ACTIONS(1789), 1, sym__string_content, - ACTIONS(1551), 1, + ACTIONS(1791), 1, sym__string_end, - STATE(711), 3, + STATE(864), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1545), 4, + ACTIONS(1785), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37850] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1482), 1, - anon_sym_or, - ACTIONS(1494), 1, - anon_sym_COMMA, - ACTIONS(1496), 1, - anon_sym_if, - ACTIONS(1500), 1, - anon_sym_async, - ACTIONS(1502), 1, - anon_sym_for, - ACTIONS(1516), 1, - anon_sym_RPAREN, - STATE(721), 1, - sym_for_in_clause, - STATE(828), 1, - aux_sym__collection_elements_repeat1, - STATE(1021), 1, - sym__comprehension_clauses, - [37884] = 11, + [44569] = 6, + ACTIONS(1783), 1, + anon_sym_LBRACE, + ACTIONS(1787), 1, + sym_comment, + ACTIONS(1795), 1, + sym__string_content, + ACTIONS(1797), 1, + sym__string_end, + STATE(866), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1793), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [44593] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1496), 1, + ACTIONS(1799), 7, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_if, - ACTIONS(1500), 1, anon_sym_async, - ACTIONS(1502), 1, anon_sym_for, - ACTIONS(1553), 1, - anon_sym_RPAREN, - ACTIONS(1555), 1, - anon_sym_COMMA, - STATE(721), 1, - sym_for_in_clause, - STATE(965), 1, - aux_sym_argument_list_repeat1, - STATE(1021), 1, - sym__comprehension_clauses, - [37918] = 6, - ACTIONS(1527), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, + [44615] = 6, + ACTIONS(1783), 1, anon_sym_LBRACE, - ACTIONS(1531), 1, + ACTIONS(1787), 1, sym_comment, - ACTIONS(1547), 1, + ACTIONS(1803), 1, sym__string_content, - ACTIONS(1557), 1, + ACTIONS(1805), 1, sym__string_end, - STATE(711), 3, + STATE(861), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1545), 4, + ACTIONS(1801), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37942] = 6, - ACTIONS(1531), 1, - sym_comment, - ACTIONS(1559), 1, + [44639] = 6, + ACTIONS(1783), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1787), 1, + sym_comment, + ACTIONS(1795), 1, sym__string_content, - ACTIONS(1568), 1, + ACTIONS(1807), 1, sym__string_end, - STATE(711), 3, + STATE(866), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1562), 4, + ACTIONS(1793), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37966] = 11, + [44663] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1494), 1, + ACTIONS(1799), 7, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1496), 1, anon_sym_if, - ACTIONS(1500), 1, anon_sym_async, - ACTIONS(1502), 1, anon_sym_for, - ACTIONS(1504), 1, anon_sym_RBRACK, - STATE(721), 1, - sym_for_in_clause, - STATE(828), 1, - aux_sym__collection_elements_repeat1, - STATE(1057), 1, - sym__comprehension_clauses, - [38000] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1482), 1, - anon_sym_or, - ACTIONS(1496), 1, - anon_sym_if, - ACTIONS(1500), 1, - anon_sym_async, - ACTIONS(1502), 1, - anon_sym_for, - ACTIONS(1570), 1, - anon_sym_RPAREN, - ACTIONS(1572), 1, - anon_sym_COMMA, - STATE(721), 1, - sym_for_in_clause, - STATE(968), 1, - aux_sym_argument_list_repeat1, - STATE(1112), 1, - sym__comprehension_clauses, - [38034] = 6, - ACTIONS(1527), 1, + anon_sym_RBRACE, + [44685] = 6, + ACTIONS(1783), 1, anon_sym_LBRACE, - ACTIONS(1531), 1, + ACTIONS(1787), 1, sym_comment, - ACTIONS(1547), 1, + ACTIONS(1811), 1, sym__string_content, - ACTIONS(1574), 1, + ACTIONS(1813), 1, sym__string_end, - STATE(711), 3, + STATE(858), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1545), 4, + ACTIONS(1809), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [38058] = 6, - ACTIONS(1527), 1, + [44709] = 6, + ACTIONS(1783), 1, anon_sym_LBRACE, - ACTIONS(1531), 1, + ACTIONS(1787), 1, sym_comment, - ACTIONS(1578), 1, + ACTIONS(1795), 1, sym__string_content, - ACTIONS(1580), 1, + ACTIONS(1815), 1, sym__string_end, - STATE(710), 3, + STATE(866), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1576), 4, + ACTIONS(1793), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [38082] = 6, - ACTIONS(1527), 1, + [44733] = 6, + ACTIONS(1783), 1, anon_sym_LBRACE, - ACTIONS(1531), 1, + ACTIONS(1787), 1, sym_comment, - ACTIONS(1584), 1, + ACTIONS(1795), 1, sym__string_content, - ACTIONS(1586), 1, + ACTIONS(1817), 1, sym__string_end, - STATE(705), 3, + STATE(866), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1582), 4, + ACTIONS(1793), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [38106] = 11, - ACTIONS(3), 1, + [44757] = 6, + ACTIONS(1787), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1482), 1, - anon_sym_or, - ACTIONS(1496), 1, - anon_sym_if, - ACTIONS(1500), 1, - anon_sym_async, - ACTIONS(1502), 1, - anon_sym_for, - ACTIONS(1588), 1, - anon_sym_RPAREN, - ACTIONS(1590), 1, - anon_sym_COMMA, - STATE(721), 1, - sym_for_in_clause, - STATE(958), 1, - aux_sym_argument_list_repeat1, - STATE(1058), 1, - sym__comprehension_clauses, - [38140] = 4, + ACTIONS(1819), 1, + anon_sym_LBRACE, + ACTIONS(1825), 1, + sym__string_content, + ACTIONS(1828), 1, + sym__string_end, + STATE(866), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1822), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [44781] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1592), 7, + ACTIONS(1799), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -48918,724 +59252,815 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38159] = 6, + [44803] = 6, + ACTIONS(1783), 1, + anon_sym_LBRACE, + ACTIONS(1787), 1, + sym_comment, + ACTIONS(1832), 1, + sym__string_content, + ACTIONS(1834), 1, + sym__string_end, + STATE(865), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1830), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [44827] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 1, - anon_sym_async, - ACTIONS(1502), 1, - anon_sym_for, - ACTIONS(1596), 1, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1594), 3, + ACTIONS(1838), 1, + anon_sym_COMMA, + STATE(954), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1836), 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, - [38182] = 4, + [44854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1706), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, anon_sym_and, - ACTIONS(1482), 1, anon_sym_or, - ACTIONS(1592), 7, - anon_sym_RPAREN, - anon_sym_COMMA, + [44869] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, + ACTIONS(1840), 1, + anon_sym_COLON, + ACTIONS(1842), 1, + anon_sym_EQ, + ACTIONS(1844), 1, anon_sym_RBRACE, - [38201] = 6, + ACTIONS(1846), 1, + sym_type_conversion, + STATE(1202), 1, + sym_format_specifier, + [44900] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 1, + ACTIONS(1850), 1, + anon_sym_if, + ACTIONS(1853), 1, anon_sym_async, - ACTIONS(1502), 1, + ACTIONS(1856), 1, anon_sym_for, - ACTIONS(1596), 1, - anon_sym_if, - ACTIONS(1598), 3, + ACTIONS(1848), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(719), 3, + STATE(872), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [38224] = 4, + [44923] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1592), 7, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(1859), 5, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [38243] = 6, + [44946] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1602), 1, - anon_sym_if, - ACTIONS(1605), 1, + ACTIONS(1722), 1, anon_sym_async, - ACTIONS(1608), 1, + ACTIONS(1724), 1, anon_sym_for, - ACTIONS(1600), 3, + ACTIONS(1863), 1, + anon_sym_if, + ACTIONS(1861), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(723), 3, + STATE(883), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [38266] = 2, + [44969] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1110), 8, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, + anon_sym_if, + ACTIONS(1869), 1, + anon_sym_and, + ACTIONS(1871), 1, + anon_sym_or, + ACTIONS(1740), 5, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, - anon_sym_if, anon_sym_EQ, - anon_sym_and, - anon_sym_or, - [38280] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(55), 1, - anon_sym_AT, - ACTIONS(1611), 1, - anon_sym_async, - ACTIONS(1613), 1, - anon_sym_def, - ACTIONS(1615), 1, - anon_sym_class, - STATE(427), 2, - sym_function_definition, - sym_class_definition, - STATE(784), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - [38304] = 4, + [44992] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, + anon_sym_if, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(1478), 6, + ACTIONS(1747), 5, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, - anon_sym_if, anon_sym_EQ, - [38322] = 5, + [45015] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, - anon_sym_and, - ACTIONS(1619), 1, - anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1512), 5, + ACTIONS(1351), 9, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, - anon_sym_EQ, - [38342] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1486), 1, + anon_sym_as, anon_sym_if, - ACTIONS(1488), 1, + anon_sym_EQ, anon_sym_and, - ACTIONS(1490), 1, anon_sym_or, - ACTIONS(1625), 1, - anon_sym_COMMA, - STATE(801), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1623), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38366] = 9, + [45030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(1627), 1, - anon_sym_COLON, - ACTIONS(1629), 1, + ACTIONS(1710), 7, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_EQ, - ACTIONS(1631), 1, - anon_sym_RBRACE, - ACTIONS(1633), 1, - sym_type_conversion, - STATE(1083), 1, - sym_format_specifier, - [38394] = 5, + [45049] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(1635), 5, - anon_sym_RPAREN, + ACTIONS(1873), 1, + anon_sym_as, + ACTIONS(1742), 6, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38414] = 2, + anon_sym_if, + anon_sym_EQ, + [45070] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1468), 8, + ACTIONS(1869), 1, + anon_sym_and, + ACTIONS(1871), 1, + anon_sym_or, + ACTIONS(1738), 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, - [38428] = 8, + [45089] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, + anon_sym_if, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1639), 1, + ACTIONS(1878), 1, anon_sym_from, - ACTIONS(1641), 1, + ACTIONS(1880), 1, anon_sym_COMMA, - STATE(825), 1, + STATE(988), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1637), 2, + ACTIONS(1876), 2, sym__newline, anon_sym_SEMI, - [38454] = 4, + [45118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1749), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, anon_sym_and, - ACTIONS(1482), 1, anon_sym_or, - ACTIONS(1643), 6, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38472] = 4, + [45133] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1647), 1, - anon_sym_COMMA, - STATE(743), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1645), 6, - anon_sym_RPAREN, - anon_sym_if, + ACTIONS(1722), 1, anon_sym_async, + ACTIONS(1724), 1, anon_sym_for, + ACTIONS(1863), 1, + anon_sym_if, + ACTIONS(1882), 3, + anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [38490] = 5, + STATE(872), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [45156] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, + anon_sym_if, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1484), 5, + ACTIONS(1732), 5, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, anon_sym_EQ, - [38510] = 5, + [45179] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1621), 1, + ACTIONS(1884), 6, + anon_sym_RPAREN, anon_sym_if, - ACTIONS(1492), 5, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_EQ, - [38530] = 2, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1472), 8, + ACTIONS(1869), 1, + anon_sym_and, + ACTIONS(1706), 8, 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, - [38544] = 3, + [45217] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, + anon_sym_if, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1472), 7, + ACTIONS(1871), 1, + anon_sym_or, + ACTIONS(1880), 1, + anon_sym_COMMA, + STATE(988), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1886), 2, sym__newline, anon_sym_SEMI, - anon_sym_from, + [45243] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, + anon_sym_if, + ACTIONS(1869), 1, + anon_sym_and, + ACTIONS(1871), 1, + anon_sym_or, + ACTIONS(1880), 1, anon_sym_COMMA, + STATE(988), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1888), 2, + sym__newline, + anon_sym_SEMI, + [45269] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, + ACTIONS(1890), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_EQ, + [45291] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, + anon_sym_if, + ACTIONS(1869), 1, + anon_sym_and, + ACTIONS(1871), 1, anon_sym_or, - [38560] = 7, + ACTIONS(1894), 1, + anon_sym_COMMA, + STATE(1016), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1892), 2, + sym__newline, + anon_sym_SEMI, + [45317] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(57), 1, anon_sym_AT, - ACTIONS(1649), 1, + ACTIONS(1896), 1, anon_sym_async, - ACTIONS(1651), 1, + ACTIONS(1898), 1, anon_sym_def, - ACTIONS(1653), 1, + ACTIONS(1900), 1, anon_sym_class, - STATE(418), 2, + STATE(530), 2, sym_function_definition, sym_class_definition, - STATE(784), 2, + STATE(961), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - [38584] = 4, + [45341] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1506), 6, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(1902), 1, + anon_sym_COMMA, + ACTIONS(1904), 1, + anon_sym_COLON, + ACTIONS(1906), 1, + anon_sym_RBRACK, + STATE(1100), 1, + aux_sym_subscript_repeat1, + [45369] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1908), 1, anon_sym_COMMA, + ACTIONS(1910), 1, anon_sym_if, - anon_sym_EQ, - [38602] = 4, + ACTIONS(1912), 1, + anon_sym_COLON, + STATE(968), 1, + aux_sym_case_clause_repeat1, + STATE(1240), 1, + sym_if_clause, + [45397] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1657), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, + anon_sym_if, + ACTIONS(1869), 1, + anon_sym_and, + ACTIONS(1871), 1, + anon_sym_or, + ACTIONS(1880), 1, anon_sym_COMMA, - STATE(741), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1655), 6, - anon_sym_RPAREN, + STATE(988), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1836), 2, + sym__newline, + anon_sym_SEMI, + [45423] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - anon_sym_async, - anon_sym_for, + ACTIONS(1914), 4, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [38620] = 4, + [45445] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1662), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, + anon_sym_if, + ACTIONS(1869), 1, + anon_sym_and, + ACTIONS(1871), 1, + anon_sym_or, + ACTIONS(1859), 4, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - STATE(741), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1660), 6, - anon_sym_RPAREN, + [45467] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38638] = 4, + ACTIONS(1869), 1, + anon_sym_and, + ACTIONS(1871), 1, + anon_sym_or, + ACTIONS(1918), 1, + anon_sym_COMMA, + STATE(1025), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1916), 2, + sym__newline, + anon_sym_SEMI, + [45493] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 1, + ACTIONS(1922), 1, anon_sym_COMMA, - STATE(741), 1, + STATE(909), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(1664), 6, + ACTIONS(1920), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38656] = 4, + [45511] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1926), 1, anon_sym_COMMA, - STATE(742), 1, + STATE(907), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(1668), 6, + ACTIONS(1924), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38674] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1617), 1, - anon_sym_and, - ACTIONS(1619), 1, - anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1641), 1, - anon_sym_COMMA, - STATE(825), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1672), 2, - sym__newline, - anon_sym_SEMI, - [38697] = 4, + [45529] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1478), 5, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1734), 1, anon_sym_as, + ACTIONS(1910), 1, anon_sym_if, - anon_sym_COLON, - [38714] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1674), 1, - anon_sym_and, - ACTIONS(1676), 1, - anon_sym_or, - ACTIONS(1678), 1, - anon_sym_if, - ACTIONS(1492), 4, - anon_sym_RPAREN, + ACTIONS(1928), 1, anon_sym_COMMA, - anon_sym_as, + ACTIONS(1930), 1, anon_sym_COLON, - [38733] = 5, + STATE(975), 1, + aux_sym_case_clause_repeat1, + STATE(1192), 1, + sym_if_clause, + [45557] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1678), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1512), 4, + ACTIONS(1932), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_COLON, - [38752] = 3, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45579] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, - anon_sym_and, - ACTIONS(1472), 6, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1865), 1, anon_sym_as, + ACTIONS(1867), 1, anon_sym_if, - anon_sym_COLON, + ACTIONS(1869), 1, + anon_sym_and, + ACTIONS(1871), 1, anon_sym_or, - [38767] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1680), 1, - sym_identifier, - ACTIONS(1682), 1, - anon_sym_LPAREN, - ACTIONS(1684), 1, - anon_sym_STAR, - STATE(833), 1, - sym_dotted_name, - STATE(845), 1, - sym_aliased_import, - STATE(996), 1, - sym_wildcard_import, - STATE(1007), 1, - sym__import_list, - [38792] = 5, + ACTIONS(1936), 1, + anon_sym_COMMA, + STATE(1028), 1, + aux_sym_print_statement_repeat1, + ACTIONS(1934), 2, + sym__newline, + anon_sym_SEMI, + [45605] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(1686), 4, - anon_sym_RPAREN, + ACTIONS(1918), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38811] = 4, + STATE(1027), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1938), 2, + sym__newline, + anon_sym_SEMI, + [45631] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1506), 5, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1734), 1, anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, + ACTIONS(1904), 1, anon_sym_COLON, - [38828] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1688), 1, - anon_sym_COMMA, - ACTIONS(1690), 1, - anon_sym_COLON, - ACTIONS(1692), 1, + ACTIONS(1940), 1, + anon_sym_COMMA, + ACTIONS(1942), 1, anon_sym_RBRACK, - STATE(972), 1, + STATE(1109), 1, aux_sym_subscript_repeat1, - [38853] = 5, + [45659] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1716), 1, + anon_sym_as, + ACTIONS(1718), 1, + anon_sym_if, + ACTIONS(1726), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1728), 1, anon_sym_or, - ACTIONS(1678), 1, - anon_sym_if, - ACTIONS(1484), 4, - anon_sym_RPAREN, + ACTIONS(1944), 4, anon_sym_COMMA, - anon_sym_as, - anon_sym_COLON, - [38872] = 8, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [45681] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 1, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(1946), 1, anon_sym_async, - ACTIONS(1502), 1, - anon_sym_for, - ACTIONS(1694), 1, + ACTIONS(1948), 1, + anon_sym_def, + ACTIONS(1950), 1, + anon_sym_class, + STATE(543), 2, + sym_function_definition, + sym_class_definition, + STATE(961), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [45705] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1954), 1, anon_sym_COMMA, - ACTIONS(1696), 1, + STATE(907), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1952), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, anon_sym_RBRACE, - STATE(721), 1, - sym_for_in_clause, - STATE(952), 1, - aux_sym_dictionary_repeat1, - STATE(1081), 1, - sym__comprehension_clauses, - [38897] = 8, + [45723] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 1, + ACTIONS(1959), 1, + anon_sym_COMMA, + STATE(899), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1957), 6, + anon_sym_RPAREN, + anon_sym_if, anon_sym_async, - ACTIONS(1502), 1, anon_sym_for, - ACTIONS(1698), 1, - anon_sym_COMMA, - ACTIONS(1700), 1, + anon_sym_RBRACK, anon_sym_RBRACE, - STATE(721), 1, - sym_for_in_clause, - STATE(931), 1, - aux_sym_dictionary_repeat1, - STATE(1051), 1, - sym__comprehension_clauses, - [38922] = 7, + [45741] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, - anon_sym_and, - ACTIONS(1619), 1, - anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1641), 1, + ACTIONS(1963), 1, anon_sym_COMMA, - STATE(825), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1623), 2, - sym__newline, - anon_sym_SEMI, - [38945] = 3, - ACTIONS(1531), 1, - sym_comment, - ACTIONS(1704), 2, - sym__string_content, - sym__string_end, - ACTIONS(1702), 5, - anon_sym_LBRACE, - anon_sym_LBRACE_LBRACE, - anon_sym_RBRACE_RBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [38960] = 3, - ACTIONS(1531), 1, - sym_comment, - ACTIONS(1708), 2, - sym__string_content, - sym__string_end, - ACTIONS(1706), 5, - anon_sym_LBRACE, - anon_sym_LBRACE_LBRACE, - anon_sym_RBRACE_RBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [38975] = 5, + STATE(907), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1961), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45759] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1482), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1496), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1710), 4, + ACTIONS(1965), 4, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_async, - anon_sym_for, + anon_sym_RBRACK, anon_sym_RBRACE, - [38994] = 8, + [45781] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1690), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(1904), 1, anon_sym_COLON, - ACTIONS(1712), 1, + ACTIONS(1967), 1, anon_sym_COMMA, - ACTIONS(1714), 1, + ACTIONS(1969), 1, anon_sym_RBRACK, - STATE(942), 1, + STATE(1124), 1, aux_sym_subscript_repeat1, - [39019] = 7, + [45809] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, + anon_sym_if, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1718), 1, + ACTIONS(1880), 1, anon_sym_COMMA, - STATE(883), 1, + STATE(988), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1716), 2, + ACTIONS(1971), 2, sym__newline, anon_sym_SEMI, - [39042] = 7, + [45835] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, + anon_sym_if, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1722), 1, - anon_sym_COMMA, - STATE(875), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1720), 2, + ACTIONS(1890), 3, sym__newline, anon_sym_SEMI, - [39065] = 3, - ACTIONS(1531), 1, + anon_sym_EQ, + [45856] = 3, + ACTIONS(1787), 1, sym_comment, - ACTIONS(1726), 2, + ACTIONS(1975), 2, sym__string_content, sym__string_end, - ACTIONS(1724), 5, + ACTIONS(1973), 5, anon_sym_LBRACE, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [39080] = 5, + [45871] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, - anon_sym_and, - ACTIONS(1619), 1, - anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1635), 4, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - [39099] = 8, + ACTIONS(1977), 1, + sym_identifier, + ACTIONS(1979), 1, + anon_sym_DOT, + ACTIONS(1981), 1, + anon_sym___future__, + STATE(1039), 1, + aux_sym_import_prefix_repeat1, + STATE(1134), 1, + sym_import_prefix, + STATE(1195), 2, + sym_relative_import, + sym_dotted_name, + [45894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1690), 1, - anon_sym_COLON, - ACTIONS(1728), 1, + ACTIONS(1983), 7, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1730), 1, + anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - STATE(962), 1, - aux_sym_subscript_repeat1, - [39124] = 2, + anon_sym_RBRACE, + [45907] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 7, + ACTIONS(1952), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -49643,41 +60068,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [39137] = 8, + [45920] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 1, + ACTIONS(1722), 1, anon_sym_async, - ACTIONS(1502), 1, + ACTIONS(1724), 1, anon_sym_for, - ACTIONS(1734), 1, + ACTIONS(1985), 1, anon_sym_COMMA, - ACTIONS(1736), 1, + ACTIONS(1987), 1, anon_sym_RBRACE, - STATE(721), 1, + STATE(874), 1, sym_for_in_clause, - STATE(905), 1, + STATE(1072), 1, aux_sym_dictionary_repeat1, - STATE(1026), 1, + STATE(1235), 1, sym__comprehension_clauses, - [39162] = 5, + [45945] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1869), 1, + anon_sym_and, + ACTIONS(1871), 1, + anon_sym_or, + ACTIONS(1989), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_COMMA, + [45966] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1738), 4, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(1991), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RBRACE, - [39181] = 2, + [45987] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_async, + ACTIONS(1724), 1, + anon_sym_for, + ACTIONS(1993), 1, + anon_sym_COMMA, + ACTIONS(1995), 1, + anon_sym_RBRACE, + STATE(874), 1, + sym_for_in_clause, + STATE(1099), 1, + aux_sym_dictionary_repeat1, + STATE(1209), 1, + sym__comprehension_clauses, + [46012] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1655), 7, + ACTIONS(1997), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -49685,3878 +60143,4189 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [39194] = 3, - ACTIONS(1531), 1, + [46025] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(872), 1, + anon_sym_COLON, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(870), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [46048] = 3, + ACTIONS(1787), 1, sym_comment, - ACTIONS(1742), 2, + ACTIONS(2001), 2, sym__string_content, sym__string_end, - ACTIONS(1740), 5, + ACTIONS(1999), 5, anon_sym_LBRACE, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [39209] = 7, + [46063] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1746), 1, - anon_sym_COMMA, - STATE(840), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1744), 2, - sym__newline, - anon_sym_SEMI, - [39232] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1110), 7, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1734), 1, anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [39245] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1748), 1, - sym_identifier, - ACTIONS(1750), 1, - anon_sym_DOT, - ACTIONS(1752), 1, - anon_sym___future__, - STATE(865), 1, - aux_sym_import_prefix_repeat1, - STATE(918), 1, - sym_import_prefix, - STATE(1028), 2, - sym_relative_import, - sym_dotted_name, - [39268] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1617), 1, - anon_sym_and, - ACTIONS(1619), 1, - anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1718), 1, + ACTIONS(1838), 1, anon_sym_COMMA, - STATE(844), 1, + ACTIONS(2003), 1, + anon_sym_COLON, + STATE(954), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1754), 2, - sym__newline, - anon_sym_SEMI, - [39291] = 2, + [46088] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1472), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, + ACTIONS(1708), 1, anon_sym_and, + ACTIONS(1712), 1, anon_sym_or, - [39304] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1468), 7, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1734), 1, anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, + ACTIONS(2005), 1, anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [39317] = 5, + ACTIONS(906), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [46111] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1756), 4, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(1904), 1, anon_sym_COLON, - anon_sym_EQ, - [39336] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1758), 7, - anon_sym_RPAREN, + ACTIONS(2007), 2, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, anon_sym_RBRACK, - anon_sym_RBRACE, - [39349] = 5, + [46134] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(1760), 4, - anon_sym_RPAREN, + ACTIONS(2009), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [39368] = 7, + [46155] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1621), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1641), 1, + ACTIONS(2011), 1, anon_sym_COMMA, - STATE(825), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1762), 2, - sym__newline, - anon_sym_SEMI, - [39391] = 7, + ACTIONS(2013), 1, + anon_sym_COLON, + STATE(1080), 1, + aux_sym_match_statement_repeat1, + [46180] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1621), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1641), 1, + ACTIONS(1838), 1, anon_sym_COMMA, - STATE(825), 1, + ACTIONS(2015), 1, + anon_sym_COLON, + STATE(954), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1764), 2, - sym__newline, - anon_sym_SEMI, - [39414] = 6, + [46205] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1678), 1, - anon_sym_if, - ACTIONS(1768), 1, + ACTIONS(1734), 1, anon_sym_as, - ACTIONS(1766), 3, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2017), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - [39435] = 4, + [46226] = 3, + ACTIONS(1787), 1, + sym_comment, + ACTIONS(2021), 2, + sym__string_content, + sym__string_end, + ACTIONS(2019), 5, + anon_sym_LBRACE, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [46241] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1772), 1, - anon_sym_AT, - STATE(784), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(1770), 3, - anon_sym_async, - anon_sym_def, - anon_sym_class, - [39451] = 5, + ACTIONS(2023), 1, + sym_identifier, + ACTIONS(2025), 1, + anon_sym_LPAREN, + ACTIONS(2027), 1, + anon_sym_STAR, + STATE(972), 1, + sym_dotted_name, + STATE(1032), 1, + sym_aliased_import, + STATE(1141), 1, + sym__import_list, + STATE(1143), 1, + sym_wildcard_import, + [46266] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1621), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1775), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(2029), 1, anon_sym_COMMA, - [39469] = 6, + ACTIONS(2031), 1, + anon_sym_COLON, + STATE(1064), 1, + aux_sym_match_statement_repeat1, + [46291] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1678), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1779), 1, - anon_sym_COLON, - ACTIONS(1777), 2, + ACTIONS(1756), 1, + anon_sym_RPAREN, + ACTIONS(1758), 1, anon_sym_COMMA, - anon_sym_as, - [39489] = 7, + STATE(1096), 1, + aux_sym_argument_list_repeat1, + [46316] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1625), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(1838), 1, anon_sym_COMMA, - ACTIONS(1781), 1, + ACTIONS(2033), 1, anon_sym_COLON, - STATE(801), 1, + STATE(954), 1, aux_sym_assert_statement_repeat1, - [39511] = 5, + [46341] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1783), 3, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2035), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - [39529] = 7, + [46362] = 3, + ACTIONS(1787), 1, + sym_comment, + ACTIONS(2039), 2, + sym__string_content, + sym__string_end, + ACTIONS(2037), 5, + anon_sym_LBRACE, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [46377] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1588), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2041), 3, anon_sym_RPAREN, - ACTIONS(1590), 1, anon_sym_COMMA, - STATE(958), 1, - aux_sym_argument_list_repeat1, - [39551] = 5, + anon_sym_COLON, + [46398] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_async, + ACTIONS(1724), 1, + anon_sym_for, + ACTIONS(2043), 1, + anon_sym_COMMA, + ACTIONS(2045), 1, + anon_sym_RBRACE, + STATE(874), 1, + sym_for_in_clause, + STATE(1053), 1, + aux_sym_dictionary_repeat1, + STATE(1185), 1, + sym__comprehension_clauses, + [46423] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1621), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1756), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_EQ, - [39569] = 4, + ACTIONS(1838), 1, + anon_sym_COMMA, + ACTIONS(2047), 1, + anon_sym_COLON, + STATE(954), 1, + aux_sym_assert_statement_repeat1, + [46448] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1787), 1, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1738), 4, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + [46464] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2051), 1, anon_sym_DOT, - STATE(800), 1, + STATE(950), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1785), 4, + ACTIONS(2049), 4, sym__newline, anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, - [39585] = 5, + [46480] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2053), 1, + anon_sym_COMMA, + STATE(944), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1859), 4, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + [46496] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(1789), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - [39603] = 4, + ACTIONS(2056), 2, + sym__newline, + anon_sym_SEMI, + [46516] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1793), 1, - anon_sym_DOT, - STATE(793), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1791), 4, - anon_sym_import, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2058), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - [39619] = 7, + [46536] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1625), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2060), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1796), 1, - anon_sym_COLON, - STATE(801), 1, - aux_sym_assert_statement_repeat1, - [39641] = 7, + [46556] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1625), 1, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2062), 1, anon_sym_COMMA, - ACTIONS(1798), 1, + ACTIONS(2064), 1, + anon_sym_as, + ACTIONS(2066), 1, anon_sym_COLON, - STATE(801), 1, - aux_sym_assert_statement_repeat1, - [39663] = 4, + [46578] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(2070), 1, anon_sym_DOT, - STATE(803), 1, + STATE(949), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1785), 4, + ACTIONS(2068), 4, anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [39679] = 4, + [46594] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1802), 1, + ACTIONS(2073), 1, + anon_sym_DOT, + STATE(950), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(2068), 4, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - STATE(797), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1635), 4, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [39695] = 5, + anon_sym_as, + [46610] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1805), 3, - anon_sym_RPAREN, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2064), 1, + anon_sym_as, + ACTIONS(2076), 1, anon_sym_COMMA, + ACTIONS(2078), 1, anon_sym_COLON, - [39713] = 5, + [46632] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1621), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1807), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(906), 2, anon_sym_COMMA, - [39731] = 4, + anon_sym_RBRACK, + [46652] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1787), 1, - anon_sym_DOT, - STATE(807), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1809), 4, - sym__newline, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, anon_sym_as, - [39747] = 4, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2080), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [46672] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1811), 1, + ACTIONS(2082), 1, anon_sym_COMMA, - STATE(797), 1, + STATE(944), 1, aux_sym_assert_statement_repeat1, - ACTIONS(682), 4, + ACTIONS(784), 4, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [39763] = 6, + [46688] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1678), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1815), 1, - anon_sym_COLON, - ACTIONS(1813), 2, + ACTIONS(904), 2, anon_sym_COMMA, + anon_sym_RBRACK, + [46708] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, anon_sym_as, - [39783] = 4, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(1944), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [46728] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(2084), 1, anon_sym_DOT, - STATE(793), 1, + STATE(949), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1809), 4, + ACTIONS(2049), 4, anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [39799] = 6, + [46744] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1817), 1, - anon_sym_COLON, - ACTIONS(811), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39819] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1486), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1625), 1, + ACTIONS(2086), 2, anon_sym_COMMA, - ACTIONS(1819), 1, anon_sym_COLON, - STATE(801), 1, - aux_sym_assert_statement_repeat1, - [39841] = 6, + [46764] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(742), 1, - anon_sym_COLON, - ACTIONS(1486), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(740), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39861] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1821), 1, - anon_sym_DOT, - STATE(807), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1791), 4, + ACTIONS(2088), 2, sym__newline, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_as, - [39877] = 6, + [46784] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1690), 1, - anon_sym_COLON, - ACTIONS(1824), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39897] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1486), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1826), 2, - anon_sym_RPAREN, + ACTIONS(2090), 2, anon_sym_COMMA, - [39914] = 4, + anon_sym_RBRACK, + [46804] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1828), 1, - anon_sym_COMMA, - STATE(810), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(1738), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [39929] = 2, + ACTIONS(2094), 1, + anon_sym_AT, + STATE(961), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(2092), 3, + anon_sym_async, + anon_sym_def, + anon_sym_class, + [46820] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1791), 5, + ACTIONS(2051), 1, + anon_sym_DOT, + STATE(943), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(2097), 4, sym__newline, anon_sym_SEMI, - anon_sym_DOT, anon_sym_COMMA, anon_sym_as, - [39940] = 5, + [46836] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1831), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [39957] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1486), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(811), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39974] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1833), 1, - anon_sym_except, - ACTIONS(1835), 1, - anon_sym_finally, - STATE(398), 1, - sym_finally_clause, - STATE(169), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [39991] = 2, + ACTIONS(1884), 1, + anon_sym_COLON, + ACTIONS(2099), 1, + anon_sym_else, + [46858] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1791), 5, - anon_sym_import, + ACTIONS(2084), 1, anon_sym_DOT, + STATE(957), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(2097), 4, + anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [40002] = 5, + [46874] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1837), 1, - anon_sym_except, - ACTIONS(1839), 1, - anon_sym_finally, - STATE(426), 1, - sym_finally_clause, - STATE(164), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [40019] = 5, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(2101), 3, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + [46892] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1865), 1, + anon_sym_as, + ACTIONS(1867), 1, anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1869), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1871), 1, anon_sym_or, - ACTIONS(1710), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [40036] = 5, + ACTIONS(1932), 2, + sym__newline, + anon_sym_SEMI, + [46912] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1841), 2, - anon_sym_RPAREN, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2099), 1, + anon_sym_else, + [46931] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2103), 1, anon_sym_COMMA, - [40053] = 5, + ACTIONS(2105), 1, + anon_sym_if, + ACTIONS(2107), 1, + anon_sym_COLON, + STATE(1017), 1, + aux_sym_case_clause_repeat1, + STATE(1248), 1, + sym_if_clause, + [46950] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1621), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1760), 2, + ACTIONS(2109), 1, + anon_sym_COLON, + [46969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2068), 5, sym__newline, anon_sym_SEMI, - [40070] = 5, - ACTIONS(1531), 1, - sym_comment, - ACTIONS(1843), 1, - anon_sym_LBRACE, - ACTIONS(1845), 1, - anon_sym_RBRACE, - ACTIONS(1847), 1, - aux_sym_format_specifier_token1, - STATE(823), 2, - sym_format_expression, - aux_sym_format_specifier_repeat1, - [40087] = 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_as, + [46980] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1833), 1, - anon_sym_except, - ACTIONS(1835), 1, - anon_sym_finally, - STATE(432), 1, - sym_finally_clause, - STATE(162), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [40104] = 5, + ACTIONS(2023), 1, + sym_identifier, + STATE(1033), 1, + sym_dotted_name, + STATE(1125), 1, + sym_aliased_import, + ACTIONS(2111), 2, + sym__newline, + anon_sym_SEMI, + [46997] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, - anon_sym_and, - ACTIONS(1619), 1, - anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1849), 2, + ACTIONS(2115), 1, + anon_sym_COMMA, + ACTIONS(2117), 1, + anon_sym_as, + STATE(1030), 1, + aux_sym__import_list_repeat1, + ACTIONS(2113), 2, sym__newline, anon_sym_SEMI, - [40121] = 5, - ACTIONS(1531), 1, + [47014] = 5, + ACTIONS(1787), 1, sym_comment, - ACTIONS(1851), 1, + ACTIONS(2119), 1, anon_sym_LBRACE, - ACTIONS(1854), 1, + ACTIONS(2121), 1, anon_sym_RBRACE, - ACTIONS(1856), 1, + ACTIONS(2123), 1, aux_sym_format_specifier_token1, - STATE(823), 2, + STATE(1002), 2, sym_format_expression, aux_sym_format_specifier_repeat1, - [40138] = 6, + [47031] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1680), 1, - sym_identifier, - ACTIONS(1859), 1, - anon_sym_LPAREN, - STATE(833), 1, - sym_dotted_name, - STATE(845), 1, - sym_aliased_import, - STATE(1010), 1, - sym__import_list, - [40157] = 4, + ACTIONS(2105), 1, + anon_sym_if, + ACTIONS(2125), 1, + anon_sym_COMMA, + ACTIONS(2127), 1, + anon_sym_COLON, + STATE(1017), 1, + aux_sym_case_clause_repeat1, + STATE(1256), 1, + sym_if_clause, + [47050] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1861), 1, + ACTIONS(2105), 1, + anon_sym_if, + ACTIONS(2129), 1, anon_sym_COMMA, - STATE(836), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(682), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - [40172] = 5, + ACTIONS(2131), 1, + anon_sym_COLON, + STATE(1017), 1, + aux_sym_case_clause_repeat1, + STATE(1255), 1, + sym_if_clause, + [47069] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1837), 1, - anon_sym_except, - ACTIONS(1839), 1, - anon_sym_finally, - STATE(399), 1, - sym_finally_clause, - STATE(166), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [40189] = 5, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2133), 1, + anon_sym_COLON, + [47088] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1863), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [40206] = 4, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2135), 1, + anon_sym_COLON, + [47107] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1865), 1, - anon_sym_COMMA, - STATE(810), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(596), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40221] = 5, - ACTIONS(1531), 1, + ACTIONS(2023), 1, + sym_identifier, + STATE(1033), 1, + sym_dotted_name, + STATE(1125), 1, + sym_aliased_import, + ACTIONS(2137), 2, + sym__newline, + anon_sym_SEMI, + [47124] = 5, + ACTIONS(1787), 1, sym_comment, - ACTIONS(1843), 1, + ACTIONS(2119), 1, anon_sym_LBRACE, - ACTIONS(1867), 1, + ACTIONS(2139), 1, anon_sym_RBRACE, - ACTIONS(1869), 1, + ACTIONS(2141), 1, aux_sym_format_specifier_token1, - STATE(820), 2, + STATE(973), 2, sym_format_expression, aux_sym_format_specifier_repeat1, - [40238] = 4, + [47141] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(1928), 1, anon_sym_COMMA, - STATE(828), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(1504), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40253] = 5, + ACTIONS(1930), 1, + anon_sym_COLON, + ACTIONS(2105), 1, + anon_sym_if, + STATE(974), 1, + aux_sym_case_clause_repeat1, + STATE(1192), 1, + sym_if_clause, + [47160] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1680), 1, + ACTIONS(2023), 1, sym_identifier, - STATE(871), 1, + ACTIONS(2143), 1, + anon_sym_LPAREN, + STATE(972), 1, sym_dotted_name, - STATE(913), 1, + STATE(1032), 1, sym_aliased_import, - ACTIONS(1871), 2, - sym__newline, - anon_sym_SEMI, - [40270] = 5, + STATE(1139), 1, + sym__import_list, + [47179] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1619), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1621), 1, - anon_sym_if, - ACTIONS(1873), 2, - sym__newline, - anon_sym_SEMI, - [40287] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1877), 1, - anon_sym_COMMA, - ACTIONS(1879), 1, + ACTIONS(1734), 1, anon_sym_as, - STATE(874), 1, - aux_sym__import_list_repeat1, - ACTIONS(1875), 2, - sym__newline, - anon_sym_SEMI, - [40304] = 5, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2145), 1, + anon_sym_COLON, + [47198] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(826), 2, + ACTIONS(1714), 1, anon_sym_COMMA, + STATE(991), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(1730), 3, + anon_sym_RPAREN, anon_sym_RBRACK, - [40321] = 5, + anon_sym_RBRACE, + [47213] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1680), 1, + ACTIONS(2023), 1, sym_identifier, - STATE(871), 1, + STATE(1033), 1, sym_dotted_name, - STATE(913), 1, + STATE(1125), 1, sym_aliased_import, - ACTIONS(1881), 2, + ACTIONS(2137), 2, sym__newline, anon_sym_SEMI, - [40338] = 4, + [47230] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1883), 1, + ACTIONS(2147), 1, anon_sym_COMMA, - STATE(836), 1, + STATE(985), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1635), 3, + ACTIONS(1859), 3, sym__newline, anon_sym_SEMI, anon_sym_from, - [40353] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1680), 1, - sym_identifier, - STATE(871), 1, - sym_dotted_name, - STATE(913), 1, - sym_aliased_import, - ACTIONS(1881), 2, - sym__newline, - anon_sym_SEMI, - [40370] = 2, + [47245] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1886), 4, - anon_sym_async, - anon_sym_def, - anon_sym_class, - anon_sym_AT, - [40380] = 4, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2150), 1, + anon_sym_else, + [47264] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1890), 1, + ACTIONS(1908), 1, anon_sym_COMMA, - STATE(839), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1888), 2, - sym__newline, - anon_sym_SEMI, - [40394] = 4, + ACTIONS(1912), 1, + anon_sym_COLON, + ACTIONS(2105), 1, + anon_sym_if, + STATE(1005), 1, + aux_sym_case_clause_repeat1, + STATE(1240), 1, + sym_if_clause, + [47283] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1895), 1, + ACTIONS(2152), 1, anon_sym_COMMA, - STATE(884), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1893), 2, + STATE(985), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(784), 3, sym__newline, anon_sym_SEMI, - [40408] = 5, + anon_sym_from, + [47298] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1897), 1, - anon_sym_else, - [40424] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1680), 1, - sym_identifier, - STATE(833), 1, - sym_dotted_name, - STATE(845), 1, - sym_aliased_import, - STATE(1015), 1, - sym__import_list, - [40440] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1486), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1899), 1, + ACTIONS(2154), 1, anon_sym_else, - [40456] = 4, + [47317] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1718), 1, + ACTIONS(2068), 5, + anon_sym_import, + anon_sym_DOT, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(836), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1901), 2, - sym__newline, - anon_sym_SEMI, - [40470] = 4, + anon_sym_as, + [47328] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1877), 1, + ACTIONS(2156), 1, anon_sym_COMMA, - STATE(855), 1, - aux_sym__import_list_repeat1, - ACTIONS(1875), 2, - sym__newline, - anon_sym_SEMI, - [40484] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1903), 4, + STATE(997), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(698), 3, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [40494] = 4, + [47343] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1907), 1, - anon_sym_COMMA, - STATE(884), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1905), 2, - sym__newline, - anon_sym_SEMI, - [40508] = 5, + ACTIONS(2158), 1, + anon_sym_except, + ACTIONS(2160), 1, + anon_sym_finally, + STATE(567), 1, + sym_finally_clause, + STATE(225), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [47360] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2162), 1, + anon_sym_COLON, + [47379] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(2164), 1, + anon_sym_COLON, + [47398] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 1, + anon_sym_except, + ACTIONS(2168), 1, + anon_sym_finally, + STATE(549), 1, + sym_finally_clause, + STATE(232), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [47415] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1909), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2170), 1, anon_sym_COLON, - [40524] = 2, + [47434] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1911), 4, - anon_sym_RPAREN, + ACTIONS(2172), 1, anon_sym_COMMA, + STATE(997), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(1965), 3, + anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [40534] = 5, + [47449] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, anon_sym_if, - ACTIONS(1488), 1, + ACTIONS(2175), 1, + anon_sym_COLON, + [47468] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 1, + anon_sym_except, + ACTIONS(2168), 1, + anon_sym_finally, + STATE(544), 1, + sym_finally_clause, + STATE(227), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [47485] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, anon_sym_and, - ACTIONS(1490), 1, + ACTIONS(1712), 1, anon_sym_or, - ACTIONS(1913), 1, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2177), 1, anon_sym_RBRACE, - [40550] = 5, + [47504] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1627), 1, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(2179), 1, anon_sym_COLON, - ACTIONS(1915), 1, + [47523] = 5, + ACTIONS(1787), 1, + sym_comment, + ACTIONS(2181), 1, + anon_sym_LBRACE, + ACTIONS(2184), 1, anon_sym_RBRACE, - ACTIONS(1917), 1, - sym_type_conversion, - STATE(1033), 1, - sym_format_specifier, - [40566] = 5, + ACTIONS(2186), 1, + aux_sym_format_specifier_token1, + STATE(1002), 2, + sym_format_expression, + aux_sym_format_specifier_repeat1, + [47540] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, + anon_sym_and, + ACTIONS(1712), 1, + anon_sym_or, + ACTIONS(1734), 1, + anon_sym_as, + ACTIONS(1736), 1, + anon_sym_if, + ACTIONS(1884), 1, + anon_sym_COLON, + [47559] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 1, + anon_sym_except, + ACTIONS(2160), 1, + anon_sym_finally, + STATE(518), 1, + sym_finally_clause, + STATE(239), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [47576] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2105), 1, + anon_sym_if, + ACTIONS(2189), 1, + anon_sym_COMMA, + ACTIONS(2191), 1, + anon_sym_COLON, + STATE(1017), 1, + aux_sym_case_clause_repeat1, + STATE(1246), 1, + sym_if_clause, + [47595] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1919), 1, - anon_sym_else, - [40582] = 2, + ACTIONS(2195), 1, + anon_sym_COMMA, + STATE(1029), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2193), 2, + sym__newline, + anon_sym_SEMI, + [47609] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 4, - anon_sym_RPAREN, + ACTIONS(2199), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40592] = 3, + STATE(1006), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2197), 2, + sym__newline, + anon_sym_SEMI, + [47623] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1923), 1, - anon_sym_EQ, - ACTIONS(1921), 3, - anon_sym_RPAREN, + ACTIONS(2201), 1, anon_sym_COMMA, - anon_sym_COLON, - [40604] = 4, + STATE(793), 1, + aux_sym__patterns_repeat1, + ACTIONS(1345), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [47637] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1927), 1, + ACTIONS(2205), 1, anon_sym_COMMA, - STATE(885), 1, - aux_sym__import_list_repeat1, - ACTIONS(1925), 2, + STATE(1015), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2203), 2, sym__newline, anon_sym_SEMI, - [40618] = 4, + [47651] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1931), 1, + ACTIONS(2205), 1, anon_sym_COMMA, - STATE(868), 1, + STATE(1015), 1, aux_sym_global_statement_repeat1, - ACTIONS(1929), 2, + ACTIONS(2207), 2, sym__newline, anon_sym_SEMI, - [40632] = 5, + [47665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1933), 1, - anon_sym_COLON, - [40648] = 5, + ACTIONS(2209), 4, + anon_sym_async, + anon_sym_def, + anon_sym_class, + anon_sym_AT, + [47675] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1935), 1, + ACTIONS(2213), 1, + anon_sym_COMMA, + STATE(1012), 1, + aux_sym_with_clause_repeat1, + ACTIONS(2211), 2, + anon_sym_RPAREN, anon_sym_COLON, - [40664] = 5, + [47689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1937), 1, - anon_sym_else, - [40680] = 5, + ACTIONS(1965), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [47699] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1939), 1, - anon_sym_COLON, - [40696] = 4, + ACTIONS(2216), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [47709] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1931), 1, + ACTIONS(2220), 1, anon_sym_COMMA, - STATE(873), 1, + STATE(1015), 1, aux_sym_global_statement_repeat1, - ACTIONS(1941), 2, + ACTIONS(2218), 2, sym__newline, anon_sym_SEMI, - [40710] = 5, + [47723] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1943), 1, - anon_sym_COLON, - [40726] = 5, + ACTIONS(2223), 1, + anon_sym_COMMA, + STATE(985), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(898), 2, + sym__newline, + anon_sym_SEMI, + [47737] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(2225), 1, + anon_sym_COMMA, + STATE(1017), 1, + aux_sym_case_clause_repeat1, + ACTIONS(2228), 2, anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1945), 1, anon_sym_COLON, - [40742] = 5, + [47751] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1875), 1, + ACTIONS(2230), 4, anon_sym_RPAREN, - ACTIONS(1947), 1, anon_sym_COMMA, - ACTIONS(1949), 1, - anon_sym_as, - STATE(890), 1, - aux_sym__import_list_repeat1, - [40758] = 4, + anon_sym_RBRACK, + anon_sym_RBRACE, + [47761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1953), 1, - anon_sym_DOT, - STATE(888), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(1951), 2, - anon_sym_import, + ACTIONS(2234), 1, + anon_sym_EQ, + ACTIONS(2232), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + [47773] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, sym_identifier, - [40772] = 4, + STATE(1037), 1, + sym_dotted_name, + STATE(1105), 1, + sym_aliased_import, + STATE(1214), 1, + sym__import_list, + [47789] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1957), 1, - anon_sym_COLON, - ACTIONS(1959), 1, - anon_sym_EQ, - ACTIONS(1955), 2, + ACTIONS(2137), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [40786] = 5, + ACTIONS(2236), 1, + sym_identifier, + STATE(1060), 1, + sym_dotted_name, + STATE(1169), 1, + sym_aliased_import, + [47805] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1961), 1, - anon_sym_COLON, - [40802] = 4, + ACTIONS(2137), 1, + anon_sym_RPAREN, + ACTIONS(2236), 1, + sym_identifier, + STATE(1060), 1, + sym_dotted_name, + STATE(1169), 1, + sym_aliased_import, + [47821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1931), 1, + ACTIONS(2240), 1, anon_sym_COMMA, - STATE(839), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1963), 2, - sym__newline, - anon_sym_SEMI, - [40816] = 5, + STATE(1008), 1, + aux_sym__patterns_repeat1, + ACTIONS(2238), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [47835] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1965), 1, + ACTIONS(2236), 1, sym_identifier, - STATE(864), 1, + STATE(1037), 1, sym_dotted_name, - STATE(966), 1, + STATE(1105), 1, sym_aliased_import, - STATE(1036), 1, + STATE(1213), 1, sym__import_list, - [40832] = 2, + [47851] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1623), 4, - anon_sym_RPAREN, + ACTIONS(1918), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40842] = 3, + STATE(985), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2242), 2, + sym__newline, + anon_sym_SEMI, + [47865] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1879), 1, - anon_sym_as, - ACTIONS(1967), 3, + ACTIONS(2246), 1, + anon_sym_DOT, + STATE(1026), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(2244), 2, + anon_sym_import, + sym_identifier, + [47879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + anon_sym_COMMA, + STATE(985), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2249), 2, sym__newline, anon_sym_SEMI, + [47893] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2253), 1, anon_sym_COMMA, - [40854] = 4, + STATE(1029), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2251), 2, + sym__newline, + anon_sym_SEMI, + [47907] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1969), 1, + ACTIONS(2257), 1, anon_sym_COMMA, - STATE(653), 1, - aux_sym__patterns_repeat1, - ACTIONS(1024), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [40868] = 4, + STATE(1029), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2255), 2, + sym__newline, + anon_sym_SEMI, + [47921] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1931), 1, + ACTIONS(2262), 1, anon_sym_COMMA, - STATE(839), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1971), 2, + STATE(1031), 1, + aux_sym__import_list_repeat1, + ACTIONS(2260), 2, sym__newline, anon_sym_SEMI, - [40882] = 4, + [47935] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1973), 1, + ACTIONS(2266), 1, anon_sym_COMMA, - STATE(885), 1, + STATE(1031), 1, aux_sym__import_list_repeat1, - ACTIONS(1925), 2, + ACTIONS(2264), 2, sym__newline, anon_sym_SEMI, - [40896] = 4, + [47949] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1975), 1, + ACTIONS(2115), 1, anon_sym_COMMA, - STATE(836), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(779), 2, + STATE(1036), 1, + aux_sym__import_list_repeat1, + ACTIONS(2113), 2, sym__newline, anon_sym_SEMI, - [40910] = 5, + [47963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1977), 1, - anon_sym_COLON, - [40926] = 5, + ACTIONS(2117), 1, + anon_sym_as, + ACTIONS(2269), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_COMMA, + [47975] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, - anon_sym_if, - ACTIONS(1488), 1, - anon_sym_and, - ACTIONS(1490), 1, - anon_sym_or, - ACTIONS(1979), 1, - anon_sym_COLON, - [40942] = 5, + ACTIONS(1836), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [47985] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1871), 1, + ACTIONS(2111), 1, anon_sym_RPAREN, - ACTIONS(1965), 1, + ACTIONS(2236), 1, sym_identifier, - STATE(946), 1, + STATE(1060), 1, sym_dotted_name, - STATE(993), 1, + STATE(1169), 1, sym_aliased_import, - [40958] = 4, + [48001] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1983), 1, + ACTIONS(2271), 1, anon_sym_COMMA, - STATE(847), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1981), 2, + STATE(1031), 1, + aux_sym__import_list_repeat1, + ACTIONS(2260), 2, sym__newline, anon_sym_SEMI, - [40972] = 4, + [48015] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1987), 1, - anon_sym_COMMA, - STATE(880), 1, - aux_sym_with_clause_repeat1, - ACTIONS(1985), 2, + ACTIONS(2113), 1, anon_sym_RPAREN, - anon_sym_COLON, - [40986] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1965), 1, - sym_identifier, - STATE(864), 1, - sym_dotted_name, - STATE(966), 1, - sym_aliased_import, - STATE(1023), 1, - sym__import_list, - [41002] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1992), 1, + ACTIONS(2273), 1, anon_sym_COMMA, - STATE(872), 1, - aux_sym__patterns_repeat1, - ACTIONS(1990), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [41016] = 4, + ACTIONS(2275), 1, + anon_sym_as, + STATE(1085), 1, + aux_sym__import_list_repeat1, + [48031] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1718), 1, + ACTIONS(2205), 1, anon_sym_COMMA, - STATE(836), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1994), 2, + STATE(1009), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2277), 2, sym__newline, anon_sym_SEMI, - [41030] = 4, + [48045] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1998), 1, - anon_sym_COMMA, - STATE(884), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1996), 2, - sym__newline, - anon_sym_SEMI, - [41044] = 4, + ACTIONS(2281), 1, + anon_sym_DOT, + STATE(1026), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(2279), 2, + anon_sym_import, + sym_identifier, + [48059] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2003), 1, + ACTIONS(2205), 1, anon_sym_COMMA, - STATE(885), 1, - aux_sym__import_list_repeat1, - ACTIONS(2001), 2, + STATE(1010), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2283), 2, sym__newline, anon_sym_SEMI, - [41058] = 5, + [48073] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1881), 1, - anon_sym_RPAREN, - ACTIONS(1965), 1, + ACTIONS(2023), 1, sym_identifier, - STATE(946), 1, + STATE(972), 1, sym_dotted_name, - STATE(993), 1, + STATE(1032), 1, sym_aliased_import, - [41074] = 5, + STATE(1147), 1, + sym__import_list, + [48089] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1881), 1, + ACTIONS(2287), 1, + anon_sym_COLON, + ACTIONS(2289), 1, + anon_sym_EQ, + ACTIONS(2285), 2, anon_sym_RPAREN, - ACTIONS(1965), 1, + anon_sym_COMMA, + [48103] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1840), 1, + anon_sym_COLON, + ACTIONS(2291), 1, + anon_sym_RBRACE, + ACTIONS(2293), 1, + sym_type_conversion, + STATE(1211), 1, + sym_format_specifier, + [48119] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 1, + anon_sym_COMMA, + ACTIONS(2295), 1, + anon_sym_in, + STATE(807), 1, + aux_sym__patterns_repeat1, + [48132] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, sym_identifier, - STATE(946), 1, + STATE(1060), 1, sym_dotted_name, - STATE(993), 1, + STATE(1169), 1, sym_aliased_import, - [41090] = 4, - ACTIONS(3), 1, + [48145] = 3, + ACTIONS(1787), 1, sym_comment, - ACTIONS(2008), 1, - anon_sym_DOT, - STATE(888), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(2006), 2, - anon_sym_import, - sym_identifier, - [41104] = 2, + ACTIONS(2299), 1, + aux_sym_format_specifier_token1, + ACTIONS(2297), 2, + anon_sym_LBRACE, + anon_sym_RBRACE, + [48156] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(1684), 1, anon_sym_COMMA, - [41113] = 4, + ACTIONS(2301), 1, + anon_sym_in, + STATE(807), 1, + aux_sym__patterns_repeat1, + [48169] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1925), 1, + ACTIONS(2303), 1, anon_sym_RPAREN, - ACTIONS(2011), 1, + ACTIONS(2305), 1, anon_sym_COMMA, - STATE(932), 1, - aux_sym__import_list_repeat1, - [41126] = 2, + STATE(1070), 1, + aux_sym__parameters_repeat1, + [48182] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2013), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(1684), 1, anon_sym_COMMA, - [41135] = 2, + ACTIONS(2307), 1, + anon_sym_in, + STATE(807), 1, + aux_sym__patterns_repeat1, + [48195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2015), 3, + ACTIONS(2232), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - [41144] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(427), 1, - sym__newline, - ACTIONS(2017), 1, - anon_sym_SEMI, - STATE(949), 1, - aux_sym__simple_statements_repeat1, - [41157] = 4, + [48204] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1688), 1, + ACTIONS(1985), 1, anon_sym_COMMA, - ACTIONS(1692), 1, - anon_sym_RBRACK, - STATE(970), 1, - aux_sym_subscript_repeat1, - [41170] = 4, + ACTIONS(1987), 1, + anon_sym_RBRACE, + STATE(1072), 1, + aux_sym_dictionary_repeat1, + [48217] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1714), 1, anon_sym_COMMA, - ACTIONS(2019), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [41183] = 4, + ACTIONS(2309), 1, + anon_sym_RPAREN, + STATE(991), 1, + aux_sym__collection_elements_repeat1, + [48230] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(826), 1, + anon_sym_RBRACE, + ACTIONS(2311), 1, anon_sym_COMMA, - ACTIONS(2021), 1, - anon_sym_RPAREN, - STATE(828), 1, - aux_sym__collection_elements_repeat1, - [41196] = 4, + STATE(1111), 1, + aux_sym_dictionary_repeat1, + [48243] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2023), 1, - anon_sym_RPAREN, - ACTIONS(2025), 1, + ACTIONS(2313), 1, anon_sym_COMMA, - STATE(975), 1, - aux_sym_argument_list_repeat1, - [41209] = 2, + ACTIONS(2316), 1, + anon_sym_COLON, + STATE(1054), 1, + aux_sym__parameters_repeat1, + [48256] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 3, + ACTIONS(563), 1, sym__newline, + ACTIONS(2318), 1, anon_sym_SEMI, - anon_sym_in, - [41218] = 4, + STATE(1108), 1, + aux_sym__simple_statements_repeat1, + [48269] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2027), 1, - anon_sym_SEMI, - ACTIONS(2029), 1, + ACTIONS(561), 1, sym__newline, - STATE(916), 1, + ACTIONS(2320), 1, + anon_sym_SEMI, + STATE(1108), 1, aux_sym__simple_statements_repeat1, - [41231] = 4, + [48282] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1553), 1, - anon_sym_RPAREN, - ACTIONS(1555), 1, + ACTIONS(1714), 1, anon_sym_COMMA, - STATE(965), 1, - aux_sym_argument_list_repeat1, - [41244] = 4, + ACTIONS(1760), 1, + anon_sym_RPAREN, + STATE(991), 1, + aux_sym__collection_elements_repeat1, + [48295] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1831), 1, - anon_sym_RPAREN, - ACTIONS(2031), 1, + ACTIONS(2043), 1, anon_sym_COMMA, - STATE(901), 1, - aux_sym_argument_list_repeat1, - [41257] = 4, + ACTIONS(2045), 1, + anon_sym_RBRACE, + STATE(1053), 1, + aux_sym_dictionary_repeat1, + [48308] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1965), 1, - sym_identifier, - STATE(946), 1, - sym_dotted_name, - STATE(993), 1, - sym_aliased_import, - [41270] = 4, + ACTIONS(2101), 3, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + [48317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, - anon_sym_COMMA, - ACTIONS(1543), 1, + ACTIONS(2275), 1, + anon_sym_as, + ACTIONS(2269), 2, anon_sym_RPAREN, - STATE(828), 1, - aux_sym__collection_elements_repeat1, - [41283] = 4, + anon_sym_COMMA, + [48328] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(2322), 1, + anon_sym_SEMI, + ACTIONS(2324), 1, + sym__newline, + STATE(1102), 1, + aux_sym__simple_statements_repeat1, + [48341] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2034), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [41296] = 4, + anon_sym_COLON, + [48350] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(710), 1, - anon_sym_RBRACE, - ACTIONS(2036), 1, + ACTIONS(2326), 1, anon_sym_COMMA, - STATE(928), 1, - aux_sym_dictionary_repeat1, - [41309] = 4, + ACTIONS(2329), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_subscript_repeat1, + [48363] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(2331), 1, anon_sym_COMMA, - ACTIONS(1696), 1, - anon_sym_RBRACE, - STATE(952), 1, - aux_sym_dictionary_repeat1, - [41322] = 4, + ACTIONS(2333), 1, + anon_sym_COLON, + STATE(1089), 1, + aux_sym_match_statement_repeat1, + [48376] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, - sym__newline, - ACTIONS(2038), 1, + ACTIONS(2335), 1, anon_sym_SEMI, - STATE(949), 1, + ACTIONS(2337), 1, + sym__newline, + STATE(1055), 1, aux_sym__simple_statements_repeat1, - [41335] = 2, + [48389] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 3, + ACTIONS(2264), 1, anon_sym_RPAREN, + ACTIONS(2339), 1, anon_sym_COMMA, - anon_sym_COLON, - [41344] = 4, + STATE(1066), 1, + aux_sym__import_list_repeat1, + [48402] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, + ACTIONS(2080), 1, anon_sym_RPAREN, - ACTIONS(2044), 1, + ACTIONS(2342), 1, anon_sym_COMMA, - STATE(929), 1, - aux_sym__parameters_repeat1, - [41357] = 3, + STATE(1067), 1, + aux_sym_argument_list_repeat1, + [48415] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1639), 1, - anon_sym_from, - ACTIONS(1637), 2, + ACTIONS(1441), 3, sym__newline, anon_sym_SEMI, - [41368] = 4, + anon_sym_in, + [48424] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2046), 1, - anon_sym_SEMI, - ACTIONS(2048), 1, - sym__newline, - STATE(893), 1, - aux_sym__simple_statements_repeat1, - [41381] = 4, + ACTIONS(1714), 1, + anon_sym_COMMA, + ACTIONS(1766), 1, + anon_sym_RPAREN, + STATE(991), 1, + aux_sym__collection_elements_repeat1, + [48437] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 1, + ACTIONS(1704), 1, + anon_sym_RPAREN, + ACTIONS(2345), 1, anon_sym_COMMA, - ACTIONS(1700), 1, - anon_sym_RBRACE, - STATE(931), 1, - aux_sym_dictionary_repeat1, - [41394] = 2, + STATE(1093), 1, + aux_sym__parameters_repeat1, + [48450] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1967), 3, + ACTIONS(1447), 3, sym__newline, anon_sym_SEMI, - anon_sym_COMMA, - [41403] = 4, + anon_sym_in, + [48459] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, - anon_sym_COLON, - ACTIONS(2050), 1, + ACTIONS(814), 1, + anon_sym_RBRACE, + ACTIONS(2347), 1, anon_sym_COMMA, - STATE(914), 1, - aux_sym__parameters_repeat1, - [41416] = 2, + STATE(1111), 1, + aux_sym_dictionary_repeat1, + [48472] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1921), 3, - anon_sym_RPAREN, + ACTIONS(2218), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_COLON, - [41425] = 4, + [48481] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 1, - sym__newline, - ACTIONS(2053), 1, + ACTIONS(2349), 1, anon_sym_SEMI, - STATE(949), 1, + ACTIONS(2351), 1, + sym__newline, + STATE(1056), 1, aux_sym__simple_statements_repeat1, - [41438] = 4, + [48494] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2055), 1, - anon_sym_LPAREN, - ACTIONS(2057), 1, - anon_sym_COLON, - STATE(1070), 1, - sym_argument_list, - [41451] = 4, + ACTIONS(1940), 1, + anon_sym_COMMA, + ACTIONS(1942), 1, + anon_sym_RBRACK, + STATE(1103), 1, + aux_sym_subscript_repeat1, + [48507] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, - sym_identifier, - ACTIONS(2059), 1, - anon_sym_import, - STATE(1079), 1, - sym_dotted_name, - [41464] = 4, + ACTIONS(1714), 1, + anon_sym_COMMA, + ACTIONS(1768), 1, + anon_sym_RPAREN, + STATE(991), 1, + aux_sym__collection_elements_repeat1, + [48520] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1779), 1, + anon_sym_RPAREN, + ACTIONS(1781), 1, anon_sym_COMMA, - ACTIONS(2061), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [41477] = 4, + STATE(1131), 1, + aux_sym_argument_list_repeat1, + [48533] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2063), 1, + ACTIONS(1756), 1, + anon_sym_RPAREN, + ACTIONS(1758), 1, anon_sym_COMMA, - ACTIONS(2066), 1, - anon_sym_RBRACK, - STATE(920), 1, - aux_sym_subscript_repeat1, - [41490] = 4, + STATE(1096), 1, + aux_sym_argument_list_repeat1, + [48546] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1627), 1, - anon_sym_COLON, - ACTIONS(1915), 1, - anon_sym_RBRACE, - STATE(1033), 1, - sym_format_specifier, - [41503] = 4, + ACTIONS(2353), 1, + anon_sym_RPAREN, + ACTIONS(2355), 1, + anon_sym_COMMA, + STATE(1098), 1, + aux_sym_argument_list_repeat1, + [48559] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(2357), 1, anon_sym_COMMA, - ACTIONS(2068), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [41516] = 4, + ACTIONS(2359), 1, + anon_sym_COLON, + STATE(1089), 1, + aux_sym_match_statement_repeat1, + [48572] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1734), 1, + ACTIONS(2361), 1, + anon_sym_RPAREN, + ACTIONS(2363), 1, anon_sym_COMMA, - ACTIONS(1736), 1, - anon_sym_RBRACE, - STATE(905), 1, - aux_sym_dictionary_repeat1, - [41529] = 4, + STATE(1129), 1, + aux_sym_argument_list_repeat1, + [48585] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(1902), 1, anon_sym_COMMA, - ACTIONS(1516), 1, + ACTIONS(1906), 1, + anon_sym_RBRACK, + STATE(1101), 1, + aux_sym_subscript_repeat1, + [48598] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 3, anon_sym_RPAREN, - STATE(828), 1, - aux_sym__collection_elements_repeat1, - [41542] = 2, + anon_sym_COMMA, + anon_sym_COLON, + [48607] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1098), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_in, - [41551] = 2, + ACTIONS(2365), 1, + anon_sym_RPAREN, + ACTIONS(2367), 1, + anon_sym_COMMA, + STATE(1012), 1, + aux_sym_with_clause_repeat1, + [48620] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1955), 3, + ACTIONS(2260), 1, anon_sym_RPAREN, + ACTIONS(2369), 1, anon_sym_COMMA, - anon_sym_COLON, - [41560] = 4, + STATE(1066), 1, + aux_sym__import_list_repeat1, + [48633] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, - anon_sym_COLON, - ACTIONS(2070), 1, + ACTIONS(2367), 1, anon_sym_COMMA, - STATE(956), 1, - aux_sym__parameters_repeat1, - [41573] = 4, + ACTIONS(2371), 1, + anon_sym_RPAREN, + STATE(1084), 1, + aux_sym_with_clause_repeat1, + [48646] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2072), 1, + ACTIONS(2367), 1, anon_sym_COMMA, - ACTIONS(2075), 1, - anon_sym_RBRACE, - STATE(928), 1, - aux_sym_dictionary_repeat1, - [41586] = 4, + ACTIONS(2373), 1, + anon_sym_COLON, + STATE(1012), 1, + aux_sym_with_clause_repeat1, + [48659] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(2260), 1, anon_sym_RPAREN, - ACTIONS(2077), 1, + ACTIONS(2375), 1, anon_sym_COMMA, - STATE(954), 1, - aux_sym__parameters_repeat1, - [41599] = 4, + STATE(1066), 1, + aux_sym__import_list_repeat1, + [48672] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2079), 1, - anon_sym_SEMI, - ACTIONS(2081), 1, - sym__newline, - STATE(907), 1, - aux_sym__simple_statements_repeat1, - [41612] = 4, + ACTIONS(2377), 1, + anon_sym_COMMA, + ACTIONS(2380), 1, + anon_sym_COLON, + STATE(1089), 1, + aux_sym_match_statement_repeat1, + [48685] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(718), 1, - anon_sym_RBRACE, - ACTIONS(2083), 1, - anon_sym_COMMA, - STATE(928), 1, - aux_sym_dictionary_repeat1, - [41625] = 4, + ACTIONS(2382), 1, + anon_sym_LPAREN, + ACTIONS(2384), 1, + anon_sym_COLON, + STATE(1225), 1, + sym_argument_list, + [48698] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2001), 1, - anon_sym_RPAREN, - ACTIONS(2085), 1, + ACTIONS(1684), 1, anon_sym_COMMA, - STATE(932), 1, - aux_sym__import_list_repeat1, - [41638] = 4, + ACTIONS(2386), 1, + anon_sym_in, + STATE(807), 1, + aux_sym__patterns_repeat1, + [48711] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1712), 1, - anon_sym_COMMA, - ACTIONS(1714), 1, - anon_sym_RBRACK, - STATE(945), 1, - aux_sym_subscript_repeat1, - [41651] = 4, + ACTIONS(2023), 1, + sym_identifier, + STATE(1033), 1, + sym_dotted_name, + STATE(1125), 1, + sym_aliased_import, + [48724] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2088), 1, + ACTIONS(2316), 1, anon_sym_RPAREN, - ACTIONS(2090), 1, + ACTIONS(2388), 1, anon_sym_COMMA, - STATE(880), 1, - aux_sym_with_clause_repeat1, - [41664] = 3, + STATE(1093), 1, + aux_sym__parameters_repeat1, + [48737] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1959), 1, - anon_sym_EQ, - ACTIONS(1955), 2, + ACTIONS(950), 3, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - [41675] = 4, + [48746] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2092), 1, - anon_sym_RPAREN, - ACTIONS(2094), 1, - anon_sym_COMMA, - STATE(976), 1, - aux_sym_argument_list_repeat1, - [41688] = 4, + ACTIONS(1840), 1, + anon_sym_COLON, + ACTIONS(2391), 1, + anon_sym_RBRACE, + STATE(1242), 1, + sym_format_specifier, + [48759] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1570), 1, + ACTIONS(736), 1, anon_sym_RPAREN, - ACTIONS(1572), 1, + ACTIONS(2393), 1, anon_sym_COMMA, - STATE(968), 1, + STATE(1067), 1, aux_sym_argument_list_repeat1, - [41701] = 3, - ACTIONS(1531), 1, - sym_comment, - ACTIONS(2098), 1, - aux_sym_format_specifier_token1, - ACTIONS(2096), 2, - anon_sym_LBRACE, - anon_sym_RBRACE, - [41712] = 2, + [48772] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2100), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1704), 1, anon_sym_COLON, - [41721] = 4, + ACTIONS(2395), 1, + anon_sym_COMMA, + STATE(1054), 1, + aux_sym__parameters_repeat1, + [48785] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1588), 1, + ACTIONS(752), 1, anon_sym_RPAREN, - ACTIONS(1590), 1, + ACTIONS(2397), 1, anon_sym_COMMA, - STATE(958), 1, + STATE(1067), 1, aux_sym_argument_list_repeat1, - [41734] = 4, + [48798] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, - anon_sym_RPAREN, - ACTIONS(2104), 1, + ACTIONS(832), 1, + anon_sym_RBRACE, + ACTIONS(2399), 1, anon_sym_COMMA, - STATE(960), 1, - aux_sym_argument_list_repeat1, - [41747] = 4, + STATE(1111), 1, + aux_sym_dictionary_repeat1, + [48811] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2401), 1, anon_sym_COMMA, - ACTIONS(2108), 1, + ACTIONS(2403), 1, anon_sym_RBRACK, - STATE(920), 1, + STATE(1063), 1, aux_sym_subscript_repeat1, - [41760] = 4, + [48824] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(2405), 1, anon_sym_COMMA, - ACTIONS(2110), 1, - anon_sym_RPAREN, - STATE(828), 1, - aux_sym__collection_elements_repeat1, - [41773] = 4, + ACTIONS(2407), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_subscript_repeat1, + [48837] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1728), 1, + ACTIONS(569), 1, + sym__newline, + ACTIONS(2409), 1, + anon_sym_SEMI, + STATE(1108), 1, + aux_sym__simple_statements_repeat1, + [48850] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2411), 1, anon_sym_COMMA, - ACTIONS(1730), 1, + ACTIONS(2413), 1, anon_sym_RBRACK, - STATE(963), 1, + STATE(1063), 1, aux_sym_subscript_repeat1, - [41786] = 4, + [48863] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2112), 1, + ACTIONS(1714), 1, anon_sym_COMMA, - ACTIONS(2114), 1, - anon_sym_RBRACK, - STATE(920), 1, - aux_sym_subscript_repeat1, - [41799] = 3, + ACTIONS(2415), 1, + anon_sym_RPAREN, + STATE(991), 1, + aux_sym__collection_elements_repeat1, + [48876] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1949), 1, - anon_sym_as, - ACTIONS(1967), 2, + ACTIONS(2113), 1, anon_sym_RPAREN, + ACTIONS(2273), 1, anon_sym_COMMA, - [41810] = 2, + STATE(1088), 1, + aux_sym__import_list_repeat1, + [48889] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1985), 3, - anon_sym_RPAREN, + ACTIONS(1967), 1, anon_sym_COMMA, - anon_sym_COLON, - [41819] = 3, + ACTIONS(1969), 1, + anon_sym_RBRACK, + STATE(1120), 1, + aux_sym_subscript_repeat1, + [48902] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 1, - anon_sym_EQ, - ACTIONS(2116), 2, - sym__newline, - anon_sym_SEMI, - [41830] = 4, + ACTIONS(1993), 1, + anon_sym_COMMA, + ACTIONS(1995), 1, + anon_sym_RBRACE, + STATE(1099), 1, + aux_sym_dictionary_repeat1, + [48915] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2120), 1, + ACTIONS(2417), 1, anon_sym_SEMI, - ACTIONS(2123), 1, + ACTIONS(2420), 1, sym__newline, - STATE(949), 1, + STATE(1108), 1, aux_sym__simple_statements_repeat1, - [41843] = 4, + [48928] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1627), 1, - anon_sym_COLON, - ACTIONS(2125), 1, - anon_sym_RBRACE, - STATE(1085), 1, - sym_format_specifier, - [41856] = 4, + ACTIONS(2422), 1, + anon_sym_COMMA, + ACTIONS(2424), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_subscript_repeat1, + [48941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1680), 1, - sym_identifier, - STATE(871), 1, - sym_dotted_name, - STATE(913), 1, - sym_aliased_import, - [41869] = 4, + ACTIONS(2428), 1, + anon_sym_EQ, + ACTIONS(2426), 2, + sym__newline, + anon_sym_SEMI, + [48952] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 1, - anon_sym_RBRACE, - ACTIONS(2127), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - STATE(928), 1, + ACTIONS(2433), 1, + anon_sym_RBRACE, + STATE(1111), 1, aux_sym_dictionary_repeat1, - [41882] = 4, + [48965] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, - anon_sym_COMMA, - ACTIONS(1525), 1, + ACTIONS(2285), 3, anon_sym_RPAREN, - STATE(828), 1, - aux_sym__collection_elements_repeat1, - [41895] = 4, + anon_sym_COMMA, + anon_sym_COLON, + [48974] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, - anon_sym_RPAREN, - ACTIONS(2129), 1, + ACTIONS(2303), 1, + anon_sym_COLON, + ACTIONS(2435), 1, anon_sym_COMMA, - STATE(954), 1, + STATE(1097), 1, aux_sym__parameters_repeat1, - [41908] = 4, + [48987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2132), 1, + ACTIONS(2437), 1, + anon_sym_COLON, + ACTIONS(2285), 2, anon_sym_RPAREN, - STATE(934), 1, - aux_sym_with_clause_repeat1, - [41921] = 4, + anon_sym_COMMA, + [48998] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, - anon_sym_COLON, - ACTIONS(2134), 1, + ACTIONS(762), 1, + anon_sym_RPAREN, + ACTIONS(2439), 1, anon_sym_COMMA, - STATE(914), 1, - aux_sym__parameters_repeat1, - [41934] = 4, + STATE(1067), 1, + aux_sym_argument_list_repeat1, + [49011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2055), 1, - anon_sym_LPAREN, - ACTIONS(2136), 1, + ACTIONS(2289), 1, + anon_sym_EQ, + ACTIONS(2285), 2, + anon_sym_COMMA, anon_sym_COLON, - STATE(1099), 1, - sym_argument_list, - [41947] = 4, + [49022] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(2441), 3, anon_sym_RPAREN, - ACTIONS(2138), 1, anon_sym_COMMA, - STATE(901), 1, - aux_sym_argument_list_repeat1, - [41960] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2142), 1, - anon_sym_in, - ACTIONS(2140), 2, - sym__newline, - anon_sym_SEMI, - [41971] = 4, + anon_sym_COLON, + [49031] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 1, + ACTIONS(1775), 1, anon_sym_RPAREN, - ACTIONS(2144), 1, + ACTIONS(1777), 1, anon_sym_COMMA, - STATE(901), 1, + STATE(1127), 1, aux_sym_argument_list_repeat1, - [41984] = 2, + [49044] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 3, + ACTIONS(2443), 1, anon_sym_RPAREN, + ACTIONS(2445), 1, anon_sym_COMMA, - anon_sym_COLON, - [41993] = 4, + STATE(1115), 1, + aux_sym_argument_list_repeat1, + [49057] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2447), 1, anon_sym_COMMA, - ACTIONS(2148), 1, + ACTIONS(2449), 1, anon_sym_RBRACK, - STATE(920), 1, + STATE(1063), 1, aux_sym_subscript_repeat1, - [42006] = 4, + [49070] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2150), 1, - anon_sym_COMMA, - ACTIONS(2152), 1, - anon_sym_RBRACK, - STATE(920), 1, - aux_sym_subscript_repeat1, - [42019] = 4, + ACTIONS(2382), 1, + anon_sym_LPAREN, + ACTIONS(2451), 1, + anon_sym_COLON, + STATE(1217), 1, + sym_argument_list, + [49083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - anon_sym_COMMA, - ACTIONS(2154), 1, + ACTIONS(2455), 1, + anon_sym_in, + ACTIONS(2453), 2, + sym__newline, + anon_sym_SEMI, + [49094] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1840), 1, anon_sym_COLON, - STATE(880), 1, - aux_sym_with_clause_repeat1, - [42032] = 4, + ACTIONS(2291), 1, + anon_sym_RBRACE, + STATE(1211), 1, + sym_format_specifier, + [49107] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 1, - anon_sym_RPAREN, - ACTIONS(2156), 1, + ACTIONS(2457), 1, anon_sym_COMMA, - STATE(901), 1, - aux_sym_argument_list_repeat1, - [42045] = 4, + ACTIONS(2459), 1, + anon_sym_RBRACK, + STATE(1063), 1, + aux_sym_subscript_repeat1, + [49120] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1875), 1, - anon_sym_RPAREN, - ACTIONS(1947), 1, + ACTIONS(2269), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - STATE(969), 1, - aux_sym__import_list_repeat1, - [42058] = 4, + [49129] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2367), 1, anon_sym_COMMA, - ACTIONS(2158), 1, + ACTIONS(2461), 1, anon_sym_COLON, - STATE(964), 1, + STATE(1087), 1, aux_sym_with_clause_repeat1, - [42071] = 4, + [49142] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 1, + ACTIONS(756), 1, anon_sym_RPAREN, - ACTIONS(2160), 1, + ACTIONS(2463), 1, anon_sym_COMMA, - STATE(901), 1, + STATE(1067), 1, aux_sym_argument_list_repeat1, - [42084] = 4, + [49155] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1925), 1, - anon_sym_RPAREN, - ACTIONS(2162), 1, + ACTIONS(2465), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - STATE(932), 1, - aux_sym__import_list_repeat1, - [42097] = 4, + [49164] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2164), 1, + ACTIONS(738), 1, + anon_sym_RPAREN, + ACTIONS(2467), 1, anon_sym_COMMA, - ACTIONS(2166), 1, - anon_sym_RBRACK, - STATE(920), 1, - aux_sym_subscript_repeat1, - [42110] = 4, + STATE(1067), 1, + aux_sym_argument_list_repeat1, + [49177] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1684), 1, anon_sym_COMMA, - ACTIONS(2168), 1, + ACTIONS(2469), 1, anon_sym_in, - STATE(665), 1, + STATE(807), 1, aux_sym__patterns_repeat1, - [42123] = 4, + [49190] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2170), 1, + ACTIONS(740), 1, + anon_sym_RPAREN, + ACTIONS(2471), 1, anon_sym_COMMA, - ACTIONS(2172), 1, - anon_sym_RBRACK, - STATE(920), 1, - aux_sym_subscript_repeat1, - [42136] = 4, + STATE(1067), 1, + aux_sym_argument_list_repeat1, + [49203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(2174), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [42149] = 3, + ACTIONS(1878), 1, + anon_sym_from, + ACTIONS(1876), 2, + sym__newline, + anon_sym_SEMI, + [49214] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON, - ACTIONS(1955), 2, - anon_sym_RPAREN, + ACTIONS(1684), 1, anon_sym_COMMA, - [42160] = 4, + ACTIONS(2473), 1, + anon_sym_in, + STATE(807), 1, + aux_sym__patterns_repeat1, + [49227] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(644), 1, - anon_sym_RPAREN, - ACTIONS(2178), 1, - anon_sym_COMMA, - STATE(901), 1, - aux_sym_argument_list_repeat1, - [42173] = 4, + ACTIONS(1977), 1, + sym_identifier, + ACTIONS(2475), 1, + anon_sym_import, + STATE(1277), 1, + sym_dotted_name, + [49240] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 1, - anon_sym_RPAREN, - ACTIONS(2180), 1, - anon_sym_COMMA, - STATE(901), 1, - aux_sym_argument_list_repeat1, - [42186] = 2, + ACTIONS(2477), 2, + anon_sym_COLON, + anon_sym_DASH_GT, + [49248] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 2, + ACTIONS(977), 2, anon_sym_except, anon_sym_finally, - [42194] = 2, + [49256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 2, + ACTIONS(2479), 2, sym__newline, anon_sym_SEMI, - [42202] = 2, + [49264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 2, - sym__newline, - anon_sym_SEMI, - [42210] = 2, + ACTIONS(2481), 1, + anon_sym_LPAREN, + STATE(1155), 1, + sym_parameters, + [49274] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1762), 2, + ACTIONS(2483), 2, sym__newline, anon_sym_SEMI, - [42218] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2184), 1, - anon_sym_COLON, - ACTIONS(2186), 1, - anon_sym_DASH_GT, - [42228] = 2, + [49282] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2188), 2, + ACTIONS(2485), 2, sym__newline, anon_sym_SEMI, - [42236] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2190), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [42244] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2192), 1, - anon_sym_LPAREN, - STATE(981), 1, - sym_parameters, - [42254] = 3, + [49290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, - anon_sym_LPAREN, - STATE(1008), 1, - sym_parameters, - [42264] = 2, + ACTIONS(2487), 2, + sym__newline, + anon_sym_SEMI, + [49298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 2, - anon_sym_except, - anon_sym_finally, - [42272] = 2, + ACTIONS(2489), 2, + sym__newline, + anon_sym_SEMI, + [49306] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1720), 2, + ACTIONS(2491), 2, sym__newline, anon_sym_SEMI, - [42280] = 3, + [49314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, - anon_sym_LPAREN, - STATE(1005), 1, - sym_parameters, - [42290] = 2, + ACTIONS(1971), 2, + sym__newline, + anon_sym_SEMI, + [49322] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(869), 2, + ACTIONS(960), 2, anon_sym_except, anon_sym_finally, - [42298] = 2, + [49330] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2123), 2, + ACTIONS(1888), 2, sym__newline, anon_sym_SEMI, - [42306] = 2, + [49338] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 2, + ACTIONS(2493), 2, sym__newline, anon_sym_SEMI, - [42314] = 3, + [49346] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, - anon_sym_LPAREN, - STATE(999), 1, - sym_parameters, - [42324] = 2, + ACTIONS(2285), 2, + anon_sym_COMMA, + anon_sym_COLON, + [49354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1967), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [42332] = 2, + ACTIONS(2495), 1, + anon_sym_COLON, + ACTIONS(2497), 1, + anon_sym_DASH_GT, + [49364] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2196), 2, + ACTIONS(2499), 2, sym__newline, anon_sym_SEMI, - [42340] = 2, + [49372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 2, + ACTIONS(1836), 2, sym__newline, anon_sym_SEMI, - [42348] = 2, + [49380] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2200), 2, + ACTIONS(2420), 2, sym__newline, anon_sym_SEMI, - [42356] = 2, + [49388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 2, + ACTIONS(1892), 2, sym__newline, anon_sym_SEMI, - [42364] = 2, + [49396] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2204), 2, - sym__newline, - anon_sym_SEMI, - [42372] = 3, + ACTIONS(994), 2, + anon_sym_except, + anon_sym_finally, + [49404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2206), 1, + ACTIONS(2501), 1, anon_sym_COLON, - ACTIONS(2208), 1, + ACTIONS(2503), 1, anon_sym_DASH_GT, - [42382] = 2, + [49414] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1955), 2, - anon_sym_COMMA, - anon_sym_COLON, - [42390] = 2, + ACTIONS(2481), 1, + anon_sym_LPAREN, + STATE(1149), 1, + sym_parameters, + [49424] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2013), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [42398] = 2, + ACTIONS(1001), 2, + anon_sym_except, + anon_sym_finally, + [49432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1623), 2, - sym__newline, - anon_sym_SEMI, - [42406] = 2, + ACTIONS(2505), 1, + anon_sym_COLON, + ACTIONS(2507), 1, + anon_sym_DASH_GT, + [49442] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2075), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [42414] = 2, + ACTIONS(2509), 2, + anon_sym_COLON, + anon_sym_DASH_GT, + [49450] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1824), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [42422] = 3, + ACTIONS(2511), 2, + sym__newline, + anon_sym_SEMI, + [49458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2210), 1, + ACTIONS(2513), 1, anon_sym_COLON, - ACTIONS(2212), 1, + ACTIONS(2515), 1, anon_sym_DASH_GT, - [42432] = 2, + [49468] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 2, - anon_sym_except, - anon_sym_finally, - [42440] = 2, + ACTIONS(2433), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [49476] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2214), 2, + ACTIONS(2517), 2, sym__newline, anon_sym_SEMI, - [42448] = 3, + [49484] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, - anon_sym_COLON, - ACTIONS(2218), 1, - anon_sym_DASH_GT, - [42458] = 2, + ACTIONS(2465), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [49492] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2220), 2, - sym__newline, - anon_sym_SEMI, - [42466] = 2, + ACTIONS(2080), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [49500] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2222), 2, - sym__newline, - anon_sym_SEMI, - [42474] = 2, + ACTIONS(2519), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [49508] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 2, - anon_sym_except, - anon_sym_finally, - [42482] = 2, + ACTIONS(2007), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [49516] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2521), 2, + sym__newline, + anon_sym_SEMI, + [49524] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1831), 2, + ACTIONS(2269), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42490] = 2, + [49532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2224), 2, - anon_sym_COLON, - anon_sym_DASH_GT, - [42498] = 2, + ACTIONS(2481), 1, + anon_sym_LPAREN, + STATE(1158), 1, + sym_parameters, + [49542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2226), 2, - anon_sym_COLON, - anon_sym_DASH_GT, - [42506] = 2, + ACTIONS(954), 2, + anon_sym_except, + anon_sym_finally, + [49550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 2, + ACTIONS(2481), 1, + anon_sym_LPAREN, + STATE(1161), 1, + sym_parameters, + [49560] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2523), 2, sym__newline, anon_sym_SEMI, - [42514] = 2, + [49568] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2230), 2, + ACTIONS(2525), 2, sym__newline, anon_sym_SEMI, - [42522] = 2, + [49576] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2527), 1, + anon_sym_RBRACE, + [49583] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2232), 1, + ACTIONS(2529), 1, anon_sym_COLON, - [42529] = 2, + [49590] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 1, + ACTIONS(2531), 1, sym_identifier, - [42536] = 2, + [49597] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2236), 1, - anon_sym_import, - [42543] = 2, + ACTIONS(2045), 1, + anon_sym_RBRACE, + [49604] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2238), 1, + ACTIONS(2533), 1, anon_sym_in, - [42550] = 2, + [49611] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, + ACTIONS(2535), 1, anon_sym_RPAREN, - [42557] = 2, + [49618] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2242), 1, + ACTIONS(2537), 1, anon_sym_RBRACK, - [42564] = 2, + [49625] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2244), 1, + ACTIONS(2539), 1, anon_sym_RPAREN, - [42571] = 2, + [49632] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2246), 1, - anon_sym_RPAREN, - [42578] = 2, + ACTIONS(2541), 1, + anon_sym_RBRACK, + [49639] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2248), 1, + ACTIONS(2543), 1, anon_sym_RBRACE, - [42585] = 2, + [49646] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2250), 1, + ACTIONS(2545), 1, anon_sym_RBRACE, - [42592] = 2, + [49653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 1, - anon_sym_RPAREN, - [42599] = 2, + ACTIONS(2547), 1, + anon_sym_RBRACE, + [49660] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2254), 1, - anon_sym_import, - [42606] = 2, + ACTIONS(2549), 1, + anon_sym_RPAREN, + [49667] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1553), 1, + ACTIONS(1779), 1, anon_sym_RPAREN, - [42613] = 2, + [49674] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2256), 1, + ACTIONS(2551), 1, anon_sym_RBRACK, - [42620] = 2, + [49681] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_COLON, - [42627] = 2, + ACTIONS(2553), 1, + anon_sym_RPAREN, + [49688] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1736), 1, - anon_sym_RBRACE, - [42634] = 2, + ACTIONS(2555), 1, + anon_sym_RPAREN, + [49695] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2125), 1, - anon_sym_RBRACE, - [42641] = 2, + ACTIONS(2557), 1, + anon_sym_COLON, + [49702] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2260), 1, - anon_sym_RPAREN, - [42648] = 2, + ACTIONS(2559), 1, + anon_sym_COLON, + [49709] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 1, - anon_sym_RBRACE, - [42655] = 2, + ACTIONS(2561), 1, + anon_sym_COLON, + [49716] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 1, - anon_sym_RPAREN, - [42662] = 2, + ACTIONS(2563), 1, + anon_sym_import, + [49723] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, + ACTIONS(2003), 1, anon_sym_COLON, - [42669] = 2, + [49730] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, - anon_sym_COLON, - [42676] = 2, + ACTIONS(2473), 1, + anon_sym_in, + [49737] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - anon_sym_in, - [42683] = 2, + ACTIONS(2565), 1, + anon_sym_import, + [49744] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2174), 1, - anon_sym_in, - [42690] = 2, + ACTIONS(2567), 1, + sym_identifier, + [49751] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_COLON, - [42697] = 2, + ACTIONS(2469), 1, + anon_sym_in, + [49758] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2270), 1, + ACTIONS(2569), 1, anon_sym_COLON, - [42704] = 2, + [49765] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, - sym_identifier, - [42711] = 2, + ACTIONS(2291), 1, + anon_sym_RBRACE, + [49772] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2168), 1, - anon_sym_in, - [42718] = 2, + ACTIONS(2571), 1, + anon_sym_RBRACK, + [49779] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2274), 1, - anon_sym_COLON, - [42725] = 2, + ACTIONS(2573), 1, + anon_sym_RBRACK, + [49786] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1796), 1, - anon_sym_COLON, - [42732] = 2, + ACTIONS(1775), 1, + anon_sym_RPAREN, + [49793] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2276), 1, - anon_sym_RBRACK, - [42739] = 2, + ACTIONS(2575), 1, + anon_sym_COLON, + [49800] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, + ACTIONS(2577), 1, anon_sym_COLON, - [42746] = 2, + [49807] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, - anon_sym_RBRACK, - [42753] = 2, + ACTIONS(1995), 1, + anon_sym_RBRACE, + [49814] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1588), 1, - anon_sym_RPAREN, - [42760] = 2, + ACTIONS(2579), 1, + anon_sym_RBRACE, + [49821] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2282), 1, + ACTIONS(2581), 1, anon_sym_RBRACE, - [42767] = 2, + [49828] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2391), 1, anon_sym_RBRACE, - [42774] = 2, + [49835] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2286), 1, - anon_sym_COLON, - [42781] = 2, + ACTIONS(2583), 1, + sym_identifier, + [49842] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2288), 1, - anon_sym_in, - [42788] = 2, + ACTIONS(2585), 1, + anon_sym_RPAREN, + [49849] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 1, + anon_sym_RPAREN, + [49856] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2290), 1, + ACTIONS(2589), 1, + anon_sym_RBRACK, + [49863] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 1, anon_sym_COLON, - [42795] = 2, + [49870] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, + ACTIONS(2593), 1, anon_sym_COLON, - [42802] = 2, + [49877] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2294), 1, - anon_sym_RBRACK, - [42809] = 2, + ACTIONS(2386), 1, + anon_sym_in, + [49884] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2296), 1, - anon_sym_RPAREN, - [42816] = 2, + ACTIONS(2595), 1, + anon_sym_COLON, + [49891] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2298), 1, + ACTIONS(2597), 1, sym_identifier, - [42823] = 2, + [49898] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2300), 1, - sym_identifier, - [42830] = 2, + ACTIONS(2047), 1, + anon_sym_COLON, + [49905] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2302), 1, + ACTIONS(2599), 1, anon_sym_COLON, - [42837] = 2, + [49912] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2304), 1, + ACTIONS(2601), 1, anon_sym_in, - [42844] = 2, + [49919] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2306), 1, - sym_identifier, - [42851] = 2, + ACTIONS(2603), 1, + anon_sym_COLON, + [49926] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1696), 1, - anon_sym_RBRACE, - [42858] = 2, + ACTIONS(2605), 1, + anon_sym_COLON, + [49933] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2308), 1, - anon_sym_RBRACE, - [42865] = 2, + ACTIONS(2295), 1, + anon_sym_in, + [49940] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2310), 1, - ts_builtin_sym_end, - [42872] = 2, + ACTIONS(2033), 1, + anon_sym_COLON, + [49947] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2312), 1, + ACTIONS(2607), 1, anon_sym_COLON, - [42879] = 2, + [49954] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1700), 1, - anon_sym_RBRACE, - [42886] = 2, + ACTIONS(1756), 1, + anon_sym_RPAREN, + [49961] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2314), 1, + ACTIONS(2609), 1, anon_sym_COLON, - [42893] = 2, + [49968] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2316), 1, + ACTIONS(2611), 1, anon_sym_COLON, - [42900] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2318), 1, - anon_sym_RBRACK, - [42907] = 2, + [49975] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1819), 1, + ACTIONS(2613), 1, anon_sym_COLON, - [42914] = 2, + [49982] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2320), 1, + ACTIONS(2615), 1, anon_sym_RPAREN, - [42921] = 2, + [49989] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2322), 1, + ACTIONS(2015), 1, anon_sym_COLON, - [42928] = 2, + [49996] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - anon_sym_COLON, - [42935] = 2, + ACTIONS(2617), 1, + anon_sym_RBRACE, + [50003] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2326), 1, - anon_sym_COLON, - [42942] = 2, + ACTIONS(2619), 1, + anon_sym_RBRACE, + [50010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1781), 1, + ACTIONS(2621), 1, anon_sym_COLON, - [42949] = 2, + [50017] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2328), 1, - anon_sym_RBRACE, - [42956] = 2, + ACTIONS(2623), 1, + anon_sym_RBRACK, + [50024] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2330), 1, - anon_sym_import, - [42963] = 2, + ACTIONS(798), 1, + anon_sym_def, + [50031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2332), 1, + ACTIONS(2625), 1, anon_sym_COLON, - [42970] = 2, + [50038] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2334), 1, + ACTIONS(2627), 1, + anon_sym_for, + [50045] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 1, anon_sym_RBRACE, - [42977] = 2, + [50052] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2336), 1, + ACTIONS(2631), 1, anon_sym_COLON, - [42984] = 2, + [50059] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1915), 1, - anon_sym_RBRACE, - [42991] = 2, + ACTIONS(2633), 1, + anon_sym_COLON, + [50066] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2338), 1, + ACTIONS(2635), 1, sym_identifier, - [42998] = 2, + [50073] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2340), 1, - anon_sym_RBRACE, - [43005] = 2, + ACTIONS(2637), 1, + anon_sym_COLON, + [50080] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2342), 1, + ACTIONS(2639), 1, + anon_sym_RPAREN, + [50087] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 1, anon_sym_COLON, - [43012] = 2, + [50094] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2344), 1, - anon_sym_in, - [43019] = 2, + ACTIONS(2643), 1, + anon_sym_RPAREN, + [50101] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2346), 1, - sym_identifier, - [43026] = 2, + ACTIONS(2645), 1, + anon_sym_COLON, + [50108] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2348), 1, - sym_identifier, - [43033] = 2, + ACTIONS(2647), 1, + anon_sym_COLON, + [50115] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2350), 1, - sym_identifier, - [43040] = 2, + ACTIONS(2649), 1, + anon_sym_COLON, + [50122] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 1, + anon_sym_COLON, + [50129] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2653), 1, + ts_builtin_sym_end, + [50136] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2655), 1, + anon_sym_COLON, + [50143] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 1, + anon_sym_COLON, + [50150] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2659), 1, + anon_sym_COLON, + [50157] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2352), 1, + ACTIONS(2661), 1, anon_sym_COLON, - [43047] = 2, + [50164] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2354), 1, + ACTIONS(2663), 1, sym_identifier, - [43054] = 2, + [50171] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2356), 1, + ACTIONS(2665), 1, sym_identifier, - [43061] = 2, + [50178] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2358), 1, - anon_sym_COLON, - [43068] = 2, + ACTIONS(2667), 1, + sym_identifier, + [50185] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1570), 1, - anon_sym_RPAREN, - [43075] = 2, + ACTIONS(2669), 1, + sym_identifier, + [50192] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2360), 1, - anon_sym_RBRACE, - [43082] = 2, + ACTIONS(2671), 1, + anon_sym_in, + [50199] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2362), 1, - anon_sym_RBRACK, - [43089] = 2, + ACTIONS(2673), 1, + sym_identifier, + [50206] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2364), 1, - anon_sym_for, - [43096] = 2, + ACTIONS(2675), 1, + sym_identifier, + [50213] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2366), 1, + ACTIONS(2677), 1, + sym_identifier, + [50220] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 1, anon_sym_COLON, - [43103] = 2, + [50227] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2368), 1, + ACTIONS(2681), 1, sym_identifier, - [43110] = 2, + [50234] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2370), 1, - anon_sym_RPAREN, - [43117] = 2, + ACTIONS(2683), 1, + sym_identifier, + [50241] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 1, - anon_sym_def, - [43124] = 2, + ACTIONS(2685), 1, + anon_sym_RBRACE, + [50248] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2372), 1, + ACTIONS(2687), 1, anon_sym_COLON, - [43131] = 2, + [50255] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2374), 1, + ACTIONS(2689), 1, sym_identifier, - [43138] = 2, + [50262] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2376), 1, + ACTIONS(2691), 1, sym_identifier, - [43145] = 2, + [50269] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2061), 1, - anon_sym_in, - [43152] = 2, + ACTIONS(1987), 1, + anon_sym_RBRACE, + [50276] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2034), 1, + ACTIONS(2307), 1, anon_sym_in, - [43159] = 2, + [50283] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 1, + ACTIONS(820), 1, anon_sym_def, - [43166] = 2, + [50290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2378), 1, - sym_identifier, - [43173] = 2, + ACTIONS(2693), 1, + anon_sym_import, + [50297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2019), 1, + ACTIONS(2301), 1, anon_sym_in, - [43180] = 2, + [50304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2380), 1, - sym_identifier, - [43187] = 2, + ACTIONS(2695), 1, + anon_sym_COLON, + [50311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2382), 1, - anon_sym_RPAREN, + ACTIONS(2697), 1, + anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(101)] = 0, - [SMALL_STATE(102)] = 113, - [SMALL_STATE(103)] = 228, - [SMALL_STATE(104)] = 337, - [SMALL_STATE(105)] = 450, - [SMALL_STATE(106)] = 565, - [SMALL_STATE(107)] = 678, - [SMALL_STATE(108)] = 787, - [SMALL_STATE(109)] = 904, - [SMALL_STATE(110)] = 1013, - [SMALL_STATE(111)] = 1125, - [SMALL_STATE(112)] = 1237, - [SMALL_STATE(113)] = 1335, - [SMALL_STATE(114)] = 1433, - [SMALL_STATE(115)] = 1545, - [SMALL_STATE(116)] = 1606, - [SMALL_STATE(117)] = 1709, - [SMALL_STATE(118)] = 1770, - [SMALL_STATE(119)] = 1873, - [SMALL_STATE(120)] = 1934, - [SMALL_STATE(121)] = 2037, - [SMALL_STATE(122)] = 2136, - [SMALL_STATE(123)] = 2241, - [SMALL_STATE(124)] = 2302, - [SMALL_STATE(125)] = 2401, - [SMALL_STATE(126)] = 2504, - [SMALL_STATE(127)] = 2565, - [SMALL_STATE(128)] = 2626, - [SMALL_STATE(129)] = 2687, - [SMALL_STATE(130)] = 2787, - [SMALL_STATE(131)] = 2887, - [SMALL_STATE(132)] = 2987, - [SMALL_STATE(133)] = 3089, - [SMALL_STATE(134)] = 3189, - [SMALL_STATE(135)] = 3285, - [SMALL_STATE(136)] = 3385, - [SMALL_STATE(137)] = 3487, - [SMALL_STATE(138)] = 3591, - [SMALL_STATE(139)] = 3691, - [SMALL_STATE(140)] = 3795, - [SMALL_STATE(141)] = 3897, - [SMALL_STATE(142)] = 3997, - [SMALL_STATE(143)] = 4097, - [SMALL_STATE(144)] = 4197, - [SMALL_STATE(145)] = 4293, - [SMALL_STATE(146)] = 4393, - [SMALL_STATE(147)] = 4493, - [SMALL_STATE(148)] = 4589, - [SMALL_STATE(149)] = 4685, - [SMALL_STATE(150)] = 4785, - [SMALL_STATE(151)] = 4885, - [SMALL_STATE(152)] = 4985, - [SMALL_STATE(153)] = 5085, - [SMALL_STATE(154)] = 5187, - [SMALL_STATE(155)] = 5287, - [SMALL_STATE(156)] = 5384, - [SMALL_STATE(157)] = 5479, - [SMALL_STATE(158)] = 5549, - [SMALL_STATE(159)] = 5619, - [SMALL_STATE(160)] = 5709, - [SMALL_STATE(161)] = 5803, - [SMALL_STATE(162)] = 5893, - [SMALL_STATE(163)] = 5962, - [SMALL_STATE(164)] = 6029, - [SMALL_STATE(165)] = 6098, - [SMALL_STATE(166)] = 6191, - [SMALL_STATE(167)] = 6260, - [SMALL_STATE(168)] = 6353, - [SMALL_STATE(169)] = 6446, - [SMALL_STATE(170)] = 6515, - [SMALL_STATE(171)] = 6608, - [SMALL_STATE(172)] = 6701, - [SMALL_STATE(173)] = 6794, - [SMALL_STATE(174)] = 6887, - [SMALL_STATE(175)] = 6980, - [SMALL_STATE(176)] = 7072, - [SMALL_STATE(177)] = 7164, - [SMALL_STATE(178)] = 7254, - [SMALL_STATE(179)] = 7346, - [SMALL_STATE(180)] = 7436, - [SMALL_STATE(181)] = 7528, - [SMALL_STATE(182)] = 7584, - [SMALL_STATE(183)] = 7674, - [SMALL_STATE(184)] = 7764, - [SMALL_STATE(185)] = 7856, - [SMALL_STATE(186)] = 7948, - [SMALL_STATE(187)] = 8004, - [SMALL_STATE(188)] = 8096, - [SMALL_STATE(189)] = 8152, - [SMALL_STATE(190)] = 8208, - [SMALL_STATE(191)] = 8298, - [SMALL_STATE(192)] = 8362, - [SMALL_STATE(193)] = 8454, - [SMALL_STATE(194)] = 8546, - [SMALL_STATE(195)] = 8602, - [SMALL_STATE(196)] = 8692, - [SMALL_STATE(197)] = 8748, - [SMALL_STATE(198)] = 8804, - [SMALL_STATE(199)] = 8893, - [SMALL_STATE(200)] = 8980, - [SMALL_STATE(201)] = 9067, - [SMALL_STATE(202)] = 9132, - [SMALL_STATE(203)] = 9219, - [SMALL_STATE(204)] = 9306, - [SMALL_STATE(205)] = 9393, - [SMALL_STATE(206)] = 9480, - [SMALL_STATE(207)] = 9545, - [SMALL_STATE(208)] = 9610, - [SMALL_STATE(209)] = 9675, - [SMALL_STATE(210)] = 9764, - [SMALL_STATE(211)] = 9823, - [SMALL_STATE(212)] = 9912, - [SMALL_STATE(213)] = 9971, - [SMALL_STATE(214)] = 10036, - [SMALL_STATE(215)] = 10101, - [SMALL_STATE(216)] = 10190, - [SMALL_STATE(217)] = 10277, - [SMALL_STATE(218)] = 10364, - [SMALL_STATE(219)] = 10451, - [SMALL_STATE(220)] = 10512, - [SMALL_STATE(221)] = 10601, - [SMALL_STATE(222)] = 10688, - [SMALL_STATE(223)] = 10753, - [SMALL_STATE(224)] = 10842, - [SMALL_STATE(225)] = 10907, - [SMALL_STATE(226)] = 10994, - [SMALL_STATE(227)] = 11083, - [SMALL_STATE(228)] = 11172, - [SMALL_STATE(229)] = 11259, - [SMALL_STATE(230)] = 11346, - [SMALL_STATE(231)] = 11407, - [SMALL_STATE(232)] = 11468, - [SMALL_STATE(233)] = 11529, - [SMALL_STATE(234)] = 11616, - [SMALL_STATE(235)] = 11702, - [SMALL_STATE(236)] = 11788, - [SMALL_STATE(237)] = 11874, - [SMALL_STATE(238)] = 11960, - [SMALL_STATE(239)] = 12046, - [SMALL_STATE(240)] = 12100, - [SMALL_STATE(241)] = 12186, - [SMALL_STATE(242)] = 12240, - [SMALL_STATE(243)] = 12326, - [SMALL_STATE(244)] = 12412, - [SMALL_STATE(245)] = 12498, - [SMALL_STATE(246)] = 12584, - [SMALL_STATE(247)] = 12670, - [SMALL_STATE(248)] = 12730, - [SMALL_STATE(249)] = 12784, - [SMALL_STATE(250)] = 12870, - [SMALL_STATE(251)] = 12956, - [SMALL_STATE(252)] = 13010, - [SMALL_STATE(253)] = 13064, - [SMALL_STATE(254)] = 13150, - [SMALL_STATE(255)] = 13210, - [SMALL_STATE(256)] = 13264, - [SMALL_STATE(257)] = 13318, - [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)] = 13868, - [SMALL_STATE(266)] = 13951, - [SMALL_STATE(267)] = 14034, - [SMALL_STATE(268)] = 14117, - [SMALL_STATE(269)] = 14200, - [SMALL_STATE(270)] = 14283, - [SMALL_STATE(271)] = 14366, - [SMALL_STATE(272)] = 14419, - [SMALL_STATE(273)] = 14502, - [SMALL_STATE(274)] = 14555, - [SMALL_STATE(275)] = 14608, - [SMALL_STATE(276)] = 14661, - [SMALL_STATE(277)] = 14744, - [SMALL_STATE(278)] = 14827, - [SMALL_STATE(279)] = 14880, - [SMALL_STATE(280)] = 14963, - [SMALL_STATE(281)] = 15046, - [SMALL_STATE(282)] = 15129, - [SMALL_STATE(283)] = 15212, - [SMALL_STATE(284)] = 15295, - [SMALL_STATE(285)] = 15378, - [SMALL_STATE(286)] = 15463, - [SMALL_STATE(287)] = 15546, - [SMALL_STATE(288)] = 15629, - [SMALL_STATE(289)] = 15712, - [SMALL_STATE(290)] = 15795, - [SMALL_STATE(291)] = 15878, - [SMALL_STATE(292)] = 15961, - [SMALL_STATE(293)] = 16044, - [SMALL_STATE(294)] = 16127, - [SMALL_STATE(295)] = 16210, - [SMALL_STATE(296)] = 16263, - [SMALL_STATE(297)] = 16346, - [SMALL_STATE(298)] = 16429, - [SMALL_STATE(299)] = 16512, - [SMALL_STATE(300)] = 16595, - [SMALL_STATE(301)] = 16678, - [SMALL_STATE(302)] = 16761, - [SMALL_STATE(303)] = 16844, - [SMALL_STATE(304)] = 16927, - [SMALL_STATE(305)] = 17010, - [SMALL_STATE(306)] = 17063, - [SMALL_STATE(307)] = 17146, - [SMALL_STATE(308)] = 17229, - [SMALL_STATE(309)] = 17312, - [SMALL_STATE(310)] = 17395, - [SMALL_STATE(311)] = 17478, - [SMALL_STATE(312)] = 17561, - [SMALL_STATE(313)] = 17614, - [SMALL_STATE(314)] = 17697, - [SMALL_STATE(315)] = 17780, - [SMALL_STATE(316)] = 17863, - [SMALL_STATE(317)] = 17946, - [SMALL_STATE(318)] = 18029, - [SMALL_STATE(319)] = 18082, - [SMALL_STATE(320)] = 18165, - [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)] = 19406, - [SMALL_STATE(337)] = 19462, - [SMALL_STATE(338)] = 19514, - [SMALL_STATE(339)] = 19570, - [SMALL_STATE(340)] = 19626, - [SMALL_STATE(341)] = 19682, - [SMALL_STATE(342)] = 19738, - [SMALL_STATE(343)] = 19794, - [SMALL_STATE(344)] = 19850, - [SMALL_STATE(345)] = 19902, - [SMALL_STATE(346)] = 19954, - [SMALL_STATE(347)] = 20006, - [SMALL_STATE(348)] = 20062, - [SMALL_STATE(349)] = 20118, - [SMALL_STATE(350)] = 20174, - [SMALL_STATE(351)] = 20226, - [SMALL_STATE(352)] = 20282, - [SMALL_STATE(353)] = 20338, - [SMALL_STATE(354)] = 20394, - [SMALL_STATE(355)] = 20446, - [SMALL_STATE(356)] = 20502, - [SMALL_STATE(357)] = 20558, - [SMALL_STATE(358)] = 20609, - [SMALL_STATE(359)] = 20664, - [SMALL_STATE(360)] = 20715, - [SMALL_STATE(361)] = 20770, - [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)] = 21907, - [SMALL_STATE(384)] = 21957, - [SMALL_STATE(385)] = 22007, - [SMALL_STATE(386)] = 22057, - [SMALL_STATE(387)] = 22107, - [SMALL_STATE(388)] = 22157, - [SMALL_STATE(389)] = 22207, - [SMALL_STATE(390)] = 22257, - [SMALL_STATE(391)] = 22307, - [SMALL_STATE(392)] = 22357, - [SMALL_STATE(393)] = 22407, - [SMALL_STATE(394)] = 22457, - [SMALL_STATE(395)] = 22507, - [SMALL_STATE(396)] = 22557, - [SMALL_STATE(397)] = 22607, - [SMALL_STATE(398)] = 22657, - [SMALL_STATE(399)] = 22707, - [SMALL_STATE(400)] = 22757, - [SMALL_STATE(401)] = 22807, - [SMALL_STATE(402)] = 22857, - [SMALL_STATE(403)] = 22907, - [SMALL_STATE(404)] = 22957, - [SMALL_STATE(405)] = 23007, - [SMALL_STATE(406)] = 23057, - [SMALL_STATE(407)] = 23107, - [SMALL_STATE(408)] = 23157, - [SMALL_STATE(409)] = 23207, - [SMALL_STATE(410)] = 23257, - [SMALL_STATE(411)] = 23307, - [SMALL_STATE(412)] = 23357, - [SMALL_STATE(413)] = 23407, - [SMALL_STATE(414)] = 23457, - [SMALL_STATE(415)] = 23507, - [SMALL_STATE(416)] = 23557, - [SMALL_STATE(417)] = 23607, - [SMALL_STATE(418)] = 23657, - [SMALL_STATE(419)] = 23707, - [SMALL_STATE(420)] = 23757, - [SMALL_STATE(421)] = 23807, - [SMALL_STATE(422)] = 23857, - [SMALL_STATE(423)] = 23907, - [SMALL_STATE(424)] = 23957, - [SMALL_STATE(425)] = 24007, - [SMALL_STATE(426)] = 24057, - [SMALL_STATE(427)] = 24107, - [SMALL_STATE(428)] = 24157, - [SMALL_STATE(429)] = 24207, - [SMALL_STATE(430)] = 24257, - [SMALL_STATE(431)] = 24307, - [SMALL_STATE(432)] = 24387, - [SMALL_STATE(433)] = 24437, - [SMALL_STATE(434)] = 24487, - [SMALL_STATE(435)] = 24537, - [SMALL_STATE(436)] = 24587, - [SMALL_STATE(437)] = 24669, - [SMALL_STATE(438)] = 24748, - [SMALL_STATE(439)] = 24827, - [SMALL_STATE(440)] = 24906, - [SMALL_STATE(441)] = 24985, - [SMALL_STATE(442)] = 25064, - [SMALL_STATE(443)] = 25113, - [SMALL_STATE(444)] = 25192, - [SMALL_STATE(445)] = 25241, - [SMALL_STATE(446)] = 25323, - [SMALL_STATE(447)] = 25371, - [SMALL_STATE(448)] = 25419, - [SMALL_STATE(449)] = 25467, - [SMALL_STATE(450)] = 25515, - [SMALL_STATE(451)] = 25563, - [SMALL_STATE(452)] = 25611, - [SMALL_STATE(453)] = 25659, - [SMALL_STATE(454)] = 25707, - [SMALL_STATE(455)] = 25755, - [SMALL_STATE(456)] = 25803, - [SMALL_STATE(457)] = 25851, - [SMALL_STATE(458)] = 25899, - [SMALL_STATE(459)] = 25947, - [SMALL_STATE(460)] = 25995, - [SMALL_STATE(461)] = 26043, - [SMALL_STATE(462)] = 26091, - [SMALL_STATE(463)] = 26139, - [SMALL_STATE(464)] = 26187, - [SMALL_STATE(465)] = 26235, - [SMALL_STATE(466)] = 26283, - [SMALL_STATE(467)] = 26359, - [SMALL_STATE(468)] = 26407, - [SMALL_STATE(469)] = 26489, - [SMALL_STATE(470)] = 26565, - [SMALL_STATE(471)] = 26634, - [SMALL_STATE(472)] = 26691, - [SMALL_STATE(473)] = 26748, - [SMALL_STATE(474)] = 26813, - [SMALL_STATE(475)] = 26878, - [SMALL_STATE(476)] = 26935, - [SMALL_STATE(477)] = 27006, - [SMALL_STATE(478)] = 27069, - [SMALL_STATE(479)] = 27140, - [SMALL_STATE(480)] = 27207, - [SMALL_STATE(481)] = 27274, - [SMALL_STATE(482)] = 27345, - [SMALL_STATE(483)] = 27414, - [SMALL_STATE(484)] = 27475, - [SMALL_STATE(485)] = 27536, - [SMALL_STATE(486)] = 27593, - [SMALL_STATE(487)] = 27650, - [SMALL_STATE(488)] = 27721, - [SMALL_STATE(489)] = 27778, - [SMALL_STATE(490)] = 27841, - [SMALL_STATE(491)] = 27889, - [SMALL_STATE(492)] = 27937, - [SMALL_STATE(493)] = 27983, - [SMALL_STATE(494)] = 28029, - [SMALL_STATE(495)] = 28075, - [SMALL_STATE(496)] = 28145, - [SMALL_STATE(497)] = 28190, - [SMALL_STATE(498)] = 28235, - [SMALL_STATE(499)] = 28284, - [SMALL_STATE(500)] = 28333, - [SMALL_STATE(501)] = 28382, - [SMALL_STATE(502)] = 28461, - [SMALL_STATE(503)] = 28506, - [SMALL_STATE(504)] = 28564, - [SMALL_STATE(505)] = 28632, - [SMALL_STATE(506)] = 28696, - [SMALL_STATE(507)] = 28760, - [SMALL_STATE(508)] = 28814, - [SMALL_STATE(509)] = 28862, - [SMALL_STATE(510)] = 28930, - [SMALL_STATE(511)] = 28996, - [SMALL_STATE(512)] = 29056, - [SMALL_STATE(513)] = 29120, - [SMALL_STATE(514)] = 29196, - [SMALL_STATE(515)] = 29250, - [SMALL_STATE(516)] = 29312, - [SMALL_STATE(517)] = 29376, - [SMALL_STATE(518)] = 29424, - [SMALL_STATE(519)] = 29478, - [SMALL_STATE(520)] = 29526, - [SMALL_STATE(521)] = 29590, - [SMALL_STATE(522)] = 29653, - [SMALL_STATE(523)] = 29696, - [SMALL_STATE(524)] = 29757, - [SMALL_STATE(525)] = 29818, - [SMALL_STATE(526)] = 29879, - [SMALL_STATE(527)] = 29940, - [SMALL_STATE(528)] = 30005, - [SMALL_STATE(529)] = 30062, - [SMALL_STATE(530)] = 30123, - [SMALL_STATE(531)] = 30170, - [SMALL_STATE(532)] = 30231, - [SMALL_STATE(533)] = 30292, - [SMALL_STATE(534)] = 30353, - [SMALL_STATE(535)] = 30414, - [SMALL_STATE(536)] = 30475, - [SMALL_STATE(537)] = 30536, - [SMALL_STATE(538)] = 30597, - [SMALL_STATE(539)] = 30650, - [SMALL_STATE(540)] = 30717, - [SMALL_STATE(541)] = 30778, - [SMALL_STATE(542)] = 30845, - [SMALL_STATE(543)] = 30906, - [SMALL_STATE(544)] = 30967, - [SMALL_STATE(545)] = 31028, - [SMALL_STATE(546)] = 31089, - [SMALL_STATE(547)] = 31150, - [SMALL_STATE(548)] = 31211, - [SMALL_STATE(549)] = 31272, - [SMALL_STATE(550)] = 31333, - [SMALL_STATE(551)] = 31394, - [SMALL_STATE(552)] = 31455, - [SMALL_STATE(553)] = 31516, - [SMALL_STATE(554)] = 31575, - [SMALL_STATE(555)] = 31636, - [SMALL_STATE(556)] = 31697, - [SMALL_STATE(557)] = 31758, - [SMALL_STATE(558)] = 31823, - [SMALL_STATE(559)] = 31884, - [SMALL_STATE(560)] = 31927, - [SMALL_STATE(561)] = 31988, - [SMALL_STATE(562)] = 32041, - [SMALL_STATE(563)] = 32086, - [SMALL_STATE(564)] = 32131, - [SMALL_STATE(565)] = 32192, - [SMALL_STATE(566)] = 32253, - [SMALL_STATE(567)] = 32314, - [SMALL_STATE(568)] = 32375, - [SMALL_STATE(569)] = 32420, - [SMALL_STATE(570)] = 32481, - [SMALL_STATE(571)] = 32546, - [SMALL_STATE(572)] = 32607, - [SMALL_STATE(573)] = 32668, - [SMALL_STATE(574)] = 32729, - [SMALL_STATE(575)] = 32774, - [SMALL_STATE(576)] = 32819, - [SMALL_STATE(577)] = 32880, - [SMALL_STATE(578)] = 32941, - [SMALL_STATE(579)] = 32986, - [SMALL_STATE(580)] = 33033, - [SMALL_STATE(581)] = 33078, - [SMALL_STATE(582)] = 33139, - [SMALL_STATE(583)] = 33200, - [SMALL_STATE(584)] = 33261, - [SMALL_STATE(585)] = 33314, - [SMALL_STATE(586)] = 33356, - [SMALL_STATE(587)] = 33398, - [SMALL_STATE(588)] = 33440, - [SMALL_STATE(589)] = 33482, - [SMALL_STATE(590)] = 33524, - [SMALL_STATE(591)] = 33566, - [SMALL_STATE(592)] = 33608, - [SMALL_STATE(593)] = 33650, - [SMALL_STATE(594)] = 33694, - [SMALL_STATE(595)] = 33736, - [SMALL_STATE(596)] = 33778, - [SMALL_STATE(597)] = 33820, - [SMALL_STATE(598)] = 33862, - [SMALL_STATE(599)] = 33906, - [SMALL_STATE(600)] = 33948, - [SMALL_STATE(601)] = 33990, - [SMALL_STATE(602)] = 34034, - [SMALL_STATE(603)] = 34076, - [SMALL_STATE(604)] = 34120, - [SMALL_STATE(605)] = 34162, - [SMALL_STATE(606)] = 34206, - [SMALL_STATE(607)] = 34250, - [SMALL_STATE(608)] = 34292, - [SMALL_STATE(609)] = 34334, - [SMALL_STATE(610)] = 34376, - [SMALL_STATE(611)] = 34418, - [SMALL_STATE(612)] = 34460, - [SMALL_STATE(613)] = 34502, - [SMALL_STATE(614)] = 34544, - [SMALL_STATE(615)] = 34586, - [SMALL_STATE(616)] = 34628, - [SMALL_STATE(617)] = 34670, - [SMALL_STATE(618)] = 34711, - [SMALL_STATE(619)] = 34756, - [SMALL_STATE(620)] = 34797, - [SMALL_STATE(621)] = 34838, - [SMALL_STATE(622)] = 34879, - [SMALL_STATE(623)] = 34920, - [SMALL_STATE(624)] = 34961, - [SMALL_STATE(625)] = 35002, - [SMALL_STATE(626)] = 35047, - [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)] = 36244, - [SMALL_STATE(657)] = 36273, - [SMALL_STATE(658)] = 36298, - [SMALL_STATE(659)] = 36335, - [SMALL_STATE(660)] = 36384, - [SMALL_STATE(661)] = 36413, - [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)] = 36679, - [SMALL_STATE(670)] = 36722, - [SMALL_STATE(671)] = 36765, - [SMALL_STATE(672)] = 36808, - [SMALL_STATE(673)] = 36851, - [SMALL_STATE(674)] = 36891, - [SMALL_STATE(675)] = 36928, - [SMALL_STATE(676)] = 36953, - [SMALL_STATE(677)] = 36990, - [SMALL_STATE(678)] = 37027, - [SMALL_STATE(679)] = 37064, - [SMALL_STATE(680)] = 37086, - [SMALL_STATE(681)] = 37120, - [SMALL_STATE(682)] = 37142, - [SMALL_STATE(683)] = 37176, - [SMALL_STATE(684)] = 37198, - [SMALL_STATE(685)] = 37219, - [SMALL_STATE(686)] = 37242, - [SMALL_STATE(687)] = 37265, - [SMALL_STATE(688)] = 37288, - [SMALL_STATE(689)] = 37325, - [SMALL_STATE(690)] = 37348, - [SMALL_STATE(691)] = 37373, - [SMALL_STATE(692)] = 37398, - [SMALL_STATE(693)] = 37421, - [SMALL_STATE(694)] = 37458, - [SMALL_STATE(695)] = 37477, - [SMALL_STATE(696)] = 37502, - [SMALL_STATE(697)] = 37539, - [SMALL_STATE(698)] = 37576, - [SMALL_STATE(699)] = 37597, - [SMALL_STATE(700)] = 37618, - [SMALL_STATE(701)] = 37652, - [SMALL_STATE(702)] = 37676, - [SMALL_STATE(703)] = 37710, - [SMALL_STATE(704)] = 37734, - [SMALL_STATE(705)] = 37768, - [SMALL_STATE(706)] = 37792, - [SMALL_STATE(707)] = 37826, - [SMALL_STATE(708)] = 37850, - [SMALL_STATE(709)] = 37884, - [SMALL_STATE(710)] = 37918, - [SMALL_STATE(711)] = 37942, - [SMALL_STATE(712)] = 37966, - [SMALL_STATE(713)] = 38000, - [SMALL_STATE(714)] = 38034, - [SMALL_STATE(715)] = 38058, - [SMALL_STATE(716)] = 38082, - [SMALL_STATE(717)] = 38106, - [SMALL_STATE(718)] = 38140, - [SMALL_STATE(719)] = 38159, - [SMALL_STATE(720)] = 38182, - [SMALL_STATE(721)] = 38201, - [SMALL_STATE(722)] = 38224, - [SMALL_STATE(723)] = 38243, - [SMALL_STATE(724)] = 38266, - [SMALL_STATE(725)] = 38280, - [SMALL_STATE(726)] = 38304, - [SMALL_STATE(727)] = 38322, - [SMALL_STATE(728)] = 38342, - [SMALL_STATE(729)] = 38366, - [SMALL_STATE(730)] = 38394, - [SMALL_STATE(731)] = 38414, - [SMALL_STATE(732)] = 38428, - [SMALL_STATE(733)] = 38454, - [SMALL_STATE(734)] = 38472, - [SMALL_STATE(735)] = 38490, - [SMALL_STATE(736)] = 38510, - [SMALL_STATE(737)] = 38530, - [SMALL_STATE(738)] = 38544, - [SMALL_STATE(739)] = 38560, - [SMALL_STATE(740)] = 38584, - [SMALL_STATE(741)] = 38602, - [SMALL_STATE(742)] = 38620, - [SMALL_STATE(743)] = 38638, - [SMALL_STATE(744)] = 38656, - [SMALL_STATE(745)] = 38674, - [SMALL_STATE(746)] = 38697, - [SMALL_STATE(747)] = 38714, - [SMALL_STATE(748)] = 38733, - [SMALL_STATE(749)] = 38752, - [SMALL_STATE(750)] = 38767, - [SMALL_STATE(751)] = 38792, - [SMALL_STATE(752)] = 38811, - [SMALL_STATE(753)] = 38828, - [SMALL_STATE(754)] = 38853, - [SMALL_STATE(755)] = 38872, - [SMALL_STATE(756)] = 38897, - [SMALL_STATE(757)] = 38922, - [SMALL_STATE(758)] = 38945, - [SMALL_STATE(759)] = 38960, - [SMALL_STATE(760)] = 38975, - [SMALL_STATE(761)] = 38994, - [SMALL_STATE(762)] = 39019, - [SMALL_STATE(763)] = 39042, - [SMALL_STATE(764)] = 39065, - [SMALL_STATE(765)] = 39080, - [SMALL_STATE(766)] = 39099, - [SMALL_STATE(767)] = 39124, - [SMALL_STATE(768)] = 39137, - [SMALL_STATE(769)] = 39162, - [SMALL_STATE(770)] = 39181, - [SMALL_STATE(771)] = 39194, - [SMALL_STATE(772)] = 39209, - [SMALL_STATE(773)] = 39232, - [SMALL_STATE(774)] = 39245, - [SMALL_STATE(775)] = 39268, - [SMALL_STATE(776)] = 39291, - [SMALL_STATE(777)] = 39304, - [SMALL_STATE(778)] = 39317, - [SMALL_STATE(779)] = 39336, - [SMALL_STATE(780)] = 39349, - [SMALL_STATE(781)] = 39368, - [SMALL_STATE(782)] = 39391, - [SMALL_STATE(783)] = 39414, - [SMALL_STATE(784)] = 39435, - [SMALL_STATE(785)] = 39451, - [SMALL_STATE(786)] = 39469, - [SMALL_STATE(787)] = 39489, - [SMALL_STATE(788)] = 39511, - [SMALL_STATE(789)] = 39529, - [SMALL_STATE(790)] = 39551, - [SMALL_STATE(791)] = 39569, - [SMALL_STATE(792)] = 39585, - [SMALL_STATE(793)] = 39603, - [SMALL_STATE(794)] = 39619, - [SMALL_STATE(795)] = 39641, - [SMALL_STATE(796)] = 39663, - [SMALL_STATE(797)] = 39679, - [SMALL_STATE(798)] = 39695, - [SMALL_STATE(799)] = 39713, - [SMALL_STATE(800)] = 39731, - [SMALL_STATE(801)] = 39747, - [SMALL_STATE(802)] = 39763, - [SMALL_STATE(803)] = 39783, - [SMALL_STATE(804)] = 39799, - [SMALL_STATE(805)] = 39819, - [SMALL_STATE(806)] = 39841, - [SMALL_STATE(807)] = 39861, - [SMALL_STATE(808)] = 39877, - [SMALL_STATE(809)] = 39897, - [SMALL_STATE(810)] = 39914, - [SMALL_STATE(811)] = 39929, - [SMALL_STATE(812)] = 39940, - [SMALL_STATE(813)] = 39957, - [SMALL_STATE(814)] = 39974, - [SMALL_STATE(815)] = 39991, - [SMALL_STATE(816)] = 40002, - [SMALL_STATE(817)] = 40019, - [SMALL_STATE(818)] = 40036, - [SMALL_STATE(819)] = 40053, - [SMALL_STATE(820)] = 40070, - [SMALL_STATE(821)] = 40087, - [SMALL_STATE(822)] = 40104, - [SMALL_STATE(823)] = 40121, - [SMALL_STATE(824)] = 40138, - [SMALL_STATE(825)] = 40157, - [SMALL_STATE(826)] = 40172, - [SMALL_STATE(827)] = 40189, - [SMALL_STATE(828)] = 40206, - [SMALL_STATE(829)] = 40221, - [SMALL_STATE(830)] = 40238, - [SMALL_STATE(831)] = 40253, - [SMALL_STATE(832)] = 40270, - [SMALL_STATE(833)] = 40287, - [SMALL_STATE(834)] = 40304, - [SMALL_STATE(835)] = 40321, - [SMALL_STATE(836)] = 40338, - [SMALL_STATE(837)] = 40353, - [SMALL_STATE(838)] = 40370, - [SMALL_STATE(839)] = 40380, - [SMALL_STATE(840)] = 40394, - [SMALL_STATE(841)] = 40408, - [SMALL_STATE(842)] = 40424, - [SMALL_STATE(843)] = 40440, - [SMALL_STATE(844)] = 40456, - [SMALL_STATE(845)] = 40470, - [SMALL_STATE(846)] = 40484, - [SMALL_STATE(847)] = 40494, - [SMALL_STATE(848)] = 40508, - [SMALL_STATE(849)] = 40524, - [SMALL_STATE(850)] = 40534, - [SMALL_STATE(851)] = 40550, - [SMALL_STATE(852)] = 40566, - [SMALL_STATE(853)] = 40582, - [SMALL_STATE(854)] = 40592, - [SMALL_STATE(855)] = 40604, - [SMALL_STATE(856)] = 40618, - [SMALL_STATE(857)] = 40632, - [SMALL_STATE(858)] = 40648, - [SMALL_STATE(859)] = 40664, - [SMALL_STATE(860)] = 40680, - [SMALL_STATE(861)] = 40696, - [SMALL_STATE(862)] = 40710, - [SMALL_STATE(863)] = 40726, - [SMALL_STATE(864)] = 40742, - [SMALL_STATE(865)] = 40758, - [SMALL_STATE(866)] = 40772, - [SMALL_STATE(867)] = 40786, - [SMALL_STATE(868)] = 40802, - [SMALL_STATE(869)] = 40816, - [SMALL_STATE(870)] = 40832, - [SMALL_STATE(871)] = 40842, - [SMALL_STATE(872)] = 40854, - [SMALL_STATE(873)] = 40868, - [SMALL_STATE(874)] = 40882, - [SMALL_STATE(875)] = 40896, - [SMALL_STATE(876)] = 40910, - [SMALL_STATE(877)] = 40926, - [SMALL_STATE(878)] = 40942, - [SMALL_STATE(879)] = 40958, - [SMALL_STATE(880)] = 40972, - [SMALL_STATE(881)] = 40986, - [SMALL_STATE(882)] = 41002, - [SMALL_STATE(883)] = 41016, - [SMALL_STATE(884)] = 41030, - [SMALL_STATE(885)] = 41044, - [SMALL_STATE(886)] = 41058, - [SMALL_STATE(887)] = 41074, - [SMALL_STATE(888)] = 41090, - [SMALL_STATE(889)] = 41104, - [SMALL_STATE(890)] = 41113, - [SMALL_STATE(891)] = 41126, - [SMALL_STATE(892)] = 41135, - [SMALL_STATE(893)] = 41144, - [SMALL_STATE(894)] = 41157, - [SMALL_STATE(895)] = 41170, - [SMALL_STATE(896)] = 41183, - [SMALL_STATE(897)] = 41196, - [SMALL_STATE(898)] = 41209, - [SMALL_STATE(899)] = 41218, - [SMALL_STATE(900)] = 41231, - [SMALL_STATE(901)] = 41244, - [SMALL_STATE(902)] = 41257, - [SMALL_STATE(903)] = 41270, - [SMALL_STATE(904)] = 41283, - [SMALL_STATE(905)] = 41296, - [SMALL_STATE(906)] = 41309, - [SMALL_STATE(907)] = 41322, - [SMALL_STATE(908)] = 41335, - [SMALL_STATE(909)] = 41344, - [SMALL_STATE(910)] = 41357, - [SMALL_STATE(911)] = 41368, - [SMALL_STATE(912)] = 41381, - [SMALL_STATE(913)] = 41394, - [SMALL_STATE(914)] = 41403, - [SMALL_STATE(915)] = 41416, - [SMALL_STATE(916)] = 41425, - [SMALL_STATE(917)] = 41438, - [SMALL_STATE(918)] = 41451, - [SMALL_STATE(919)] = 41464, - [SMALL_STATE(920)] = 41477, - [SMALL_STATE(921)] = 41490, - [SMALL_STATE(922)] = 41503, - [SMALL_STATE(923)] = 41516, - [SMALL_STATE(924)] = 41529, - [SMALL_STATE(925)] = 41542, - [SMALL_STATE(926)] = 41551, - [SMALL_STATE(927)] = 41560, - [SMALL_STATE(928)] = 41573, - [SMALL_STATE(929)] = 41586, - [SMALL_STATE(930)] = 41599, - [SMALL_STATE(931)] = 41612, - [SMALL_STATE(932)] = 41625, - [SMALL_STATE(933)] = 41638, - [SMALL_STATE(934)] = 41651, - [SMALL_STATE(935)] = 41664, - [SMALL_STATE(936)] = 41675, - [SMALL_STATE(937)] = 41688, - [SMALL_STATE(938)] = 41701, - [SMALL_STATE(939)] = 41712, - [SMALL_STATE(940)] = 41721, - [SMALL_STATE(941)] = 41734, - [SMALL_STATE(942)] = 41747, - [SMALL_STATE(943)] = 41760, - [SMALL_STATE(944)] = 41773, - [SMALL_STATE(945)] = 41786, - [SMALL_STATE(946)] = 41799, - [SMALL_STATE(947)] = 41810, - [SMALL_STATE(948)] = 41819, - [SMALL_STATE(949)] = 41830, - [SMALL_STATE(950)] = 41843, - [SMALL_STATE(951)] = 41856, - [SMALL_STATE(952)] = 41869, - [SMALL_STATE(953)] = 41882, - [SMALL_STATE(954)] = 41895, - [SMALL_STATE(955)] = 41908, - [SMALL_STATE(956)] = 41921, - [SMALL_STATE(957)] = 41934, - [SMALL_STATE(958)] = 41947, - [SMALL_STATE(959)] = 41960, - [SMALL_STATE(960)] = 41971, - [SMALL_STATE(961)] = 41984, - [SMALL_STATE(962)] = 41993, - [SMALL_STATE(963)] = 42006, - [SMALL_STATE(964)] = 42019, - [SMALL_STATE(965)] = 42032, - [SMALL_STATE(966)] = 42045, - [SMALL_STATE(967)] = 42058, - [SMALL_STATE(968)] = 42071, - [SMALL_STATE(969)] = 42084, - [SMALL_STATE(970)] = 42097, - [SMALL_STATE(971)] = 42110, - [SMALL_STATE(972)] = 42123, - [SMALL_STATE(973)] = 42136, - [SMALL_STATE(974)] = 42149, - [SMALL_STATE(975)] = 42160, - [SMALL_STATE(976)] = 42173, - [SMALL_STATE(977)] = 42186, - [SMALL_STATE(978)] = 42194, - [SMALL_STATE(979)] = 42202, - [SMALL_STATE(980)] = 42210, - [SMALL_STATE(981)] = 42218, - [SMALL_STATE(982)] = 42228, - [SMALL_STATE(983)] = 42236, - [SMALL_STATE(984)] = 42244, - [SMALL_STATE(985)] = 42254, - [SMALL_STATE(986)] = 42264, - [SMALL_STATE(987)] = 42272, - [SMALL_STATE(988)] = 42280, - [SMALL_STATE(989)] = 42290, - [SMALL_STATE(990)] = 42298, - [SMALL_STATE(991)] = 42306, - [SMALL_STATE(992)] = 42314, - [SMALL_STATE(993)] = 42324, - [SMALL_STATE(994)] = 42332, - [SMALL_STATE(995)] = 42340, - [SMALL_STATE(996)] = 42348, - [SMALL_STATE(997)] = 42356, - [SMALL_STATE(998)] = 42364, - [SMALL_STATE(999)] = 42372, - [SMALL_STATE(1000)] = 42382, - [SMALL_STATE(1001)] = 42390, - [SMALL_STATE(1002)] = 42398, - [SMALL_STATE(1003)] = 42406, - [SMALL_STATE(1004)] = 42414, - [SMALL_STATE(1005)] = 42422, - [SMALL_STATE(1006)] = 42432, - [SMALL_STATE(1007)] = 42440, - [SMALL_STATE(1008)] = 42448, - [SMALL_STATE(1009)] = 42458, - [SMALL_STATE(1010)] = 42466, - [SMALL_STATE(1011)] = 42474, - [SMALL_STATE(1012)] = 42482, - [SMALL_STATE(1013)] = 42490, - [SMALL_STATE(1014)] = 42498, - [SMALL_STATE(1015)] = 42506, - [SMALL_STATE(1016)] = 42514, - [SMALL_STATE(1017)] = 42522, - [SMALL_STATE(1018)] = 42529, - [SMALL_STATE(1019)] = 42536, - [SMALL_STATE(1020)] = 42543, - [SMALL_STATE(1021)] = 42550, - [SMALL_STATE(1022)] = 42557, - [SMALL_STATE(1023)] = 42564, - [SMALL_STATE(1024)] = 42571, - [SMALL_STATE(1025)] = 42578, - [SMALL_STATE(1026)] = 42585, - [SMALL_STATE(1027)] = 42592, - [SMALL_STATE(1028)] = 42599, - [SMALL_STATE(1029)] = 42606, - [SMALL_STATE(1030)] = 42613, - [SMALL_STATE(1031)] = 42620, - [SMALL_STATE(1032)] = 42627, - [SMALL_STATE(1033)] = 42634, - [SMALL_STATE(1034)] = 42641, - [SMALL_STATE(1035)] = 42648, - [SMALL_STATE(1036)] = 42655, - [SMALL_STATE(1037)] = 42662, - [SMALL_STATE(1038)] = 42669, - [SMALL_STATE(1039)] = 42676, - [SMALL_STATE(1040)] = 42683, - [SMALL_STATE(1041)] = 42690, - [SMALL_STATE(1042)] = 42697, - [SMALL_STATE(1043)] = 42704, - [SMALL_STATE(1044)] = 42711, - [SMALL_STATE(1045)] = 42718, - [SMALL_STATE(1046)] = 42725, - [SMALL_STATE(1047)] = 42732, - [SMALL_STATE(1048)] = 42739, - [SMALL_STATE(1049)] = 42746, - [SMALL_STATE(1050)] = 42753, - [SMALL_STATE(1051)] = 42760, - [SMALL_STATE(1052)] = 42767, - [SMALL_STATE(1053)] = 42774, - [SMALL_STATE(1054)] = 42781, - [SMALL_STATE(1055)] = 42788, - [SMALL_STATE(1056)] = 42795, - [SMALL_STATE(1057)] = 42802, - [SMALL_STATE(1058)] = 42809, - [SMALL_STATE(1059)] = 42816, - [SMALL_STATE(1060)] = 42823, - [SMALL_STATE(1061)] = 42830, - [SMALL_STATE(1062)] = 42837, - [SMALL_STATE(1063)] = 42844, - [SMALL_STATE(1064)] = 42851, - [SMALL_STATE(1065)] = 42858, - [SMALL_STATE(1066)] = 42865, - [SMALL_STATE(1067)] = 42872, - [SMALL_STATE(1068)] = 42879, - [SMALL_STATE(1069)] = 42886, - [SMALL_STATE(1070)] = 42893, - [SMALL_STATE(1071)] = 42900, - [SMALL_STATE(1072)] = 42907, - [SMALL_STATE(1073)] = 42914, - [SMALL_STATE(1074)] = 42921, - [SMALL_STATE(1075)] = 42928, - [SMALL_STATE(1076)] = 42935, - [SMALL_STATE(1077)] = 42942, - [SMALL_STATE(1078)] = 42949, - [SMALL_STATE(1079)] = 42956, - [SMALL_STATE(1080)] = 42963, - [SMALL_STATE(1081)] = 42970, - [SMALL_STATE(1082)] = 42977, - [SMALL_STATE(1083)] = 42984, - [SMALL_STATE(1084)] = 42991, - [SMALL_STATE(1085)] = 42998, - [SMALL_STATE(1086)] = 43005, - [SMALL_STATE(1087)] = 43012, - [SMALL_STATE(1088)] = 43019, - [SMALL_STATE(1089)] = 43026, - [SMALL_STATE(1090)] = 43033, - [SMALL_STATE(1091)] = 43040, - [SMALL_STATE(1092)] = 43047, - [SMALL_STATE(1093)] = 43054, - [SMALL_STATE(1094)] = 43061, - [SMALL_STATE(1095)] = 43068, - [SMALL_STATE(1096)] = 43075, - [SMALL_STATE(1097)] = 43082, - [SMALL_STATE(1098)] = 43089, - [SMALL_STATE(1099)] = 43096, - [SMALL_STATE(1100)] = 43103, - [SMALL_STATE(1101)] = 43110, - [SMALL_STATE(1102)] = 43117, - [SMALL_STATE(1103)] = 43124, - [SMALL_STATE(1104)] = 43131, - [SMALL_STATE(1105)] = 43138, - [SMALL_STATE(1106)] = 43145, - [SMALL_STATE(1107)] = 43152, - [SMALL_STATE(1108)] = 43159, - [SMALL_STATE(1109)] = 43166, - [SMALL_STATE(1110)] = 43173, - [SMALL_STATE(1111)] = 43180, - [SMALL_STATE(1112)] = 43187, + [SMALL_STATE(150)] = 0, + [SMALL_STATE(151)] = 113, + [SMALL_STATE(152)] = 226, + [SMALL_STATE(153)] = 347, + [SMALL_STATE(154)] = 464, + [SMALL_STATE(155)] = 577, + [SMALL_STATE(156)] = 694, + [SMALL_STATE(157)] = 813, + [SMALL_STATE(158)] = 932, + [SMALL_STATE(159)] = 1049, + [SMALL_STATE(160)] = 1165, + [SMALL_STATE(161)] = 1281, + [SMALL_STATE(162)] = 1397, + [SMALL_STATE(163)] = 1498, + [SMALL_STATE(164)] = 1599, + [SMALL_STATE(165)] = 1702, + [SMALL_STATE(166)] = 1809, + [SMALL_STATE(167)] = 1918, + [SMALL_STATE(168)] = 2021, + [SMALL_STATE(169)] = 2128, + [SMALL_STATE(170)] = 2235, + [SMALL_STATE(171)] = 2342, + [SMALL_STATE(172)] = 2446, + [SMALL_STATE(173)] = 2550, + [SMALL_STATE(174)] = 2658, + [SMALL_STATE(175)] = 2762, + [SMALL_STATE(176)] = 2868, + [SMALL_STATE(177)] = 2972, + [SMALL_STATE(178)] = 3072, + [SMALL_STATE(179)] = 3176, + [SMALL_STATE(180)] = 3280, + [SMALL_STATE(181)] = 3384, + [SMALL_STATE(182)] = 3488, + [SMALL_STATE(183)] = 3592, + [SMALL_STATE(184)] = 3700, + [SMALL_STATE(185)] = 3804, + [SMALL_STATE(186)] = 3910, + [SMALL_STATE(187)] = 4014, + [SMALL_STATE(188)] = 4114, + [SMALL_STATE(189)] = 4220, + [SMALL_STATE(190)] = 4324, + [SMALL_STATE(191)] = 4428, + [SMALL_STATE(192)] = 4532, + [SMALL_STATE(193)] = 4632, + [SMALL_STATE(194)] = 4738, + [SMALL_STATE(195)] = 4842, + [SMALL_STATE(196)] = 4942, + [SMALL_STATE(197)] = 5046, + [SMALL_STATE(198)] = 5145, + [SMALL_STATE(199)] = 5246, + [SMALL_STATE(200)] = 5348, + [SMALL_STATE(201)] = 5450, + [SMALL_STATE(202)] = 5548, + [SMALL_STATE(203)] = 5650, + [SMALL_STATE(204)] = 5752, + [SMALL_STATE(205)] = 5846, + [SMALL_STATE(206)] = 5940, + [SMALL_STATE(207)] = 6042, + [SMALL_STATE(208)] = 6144, + [SMALL_STATE(209)] = 6241, + [SMALL_STATE(210)] = 6338, + [SMALL_STATE(211)] = 6409, + [SMALL_STATE(212)] = 6506, + [SMALL_STATE(213)] = 6565, + [SMALL_STATE(214)] = 6662, + [SMALL_STATE(215)] = 6721, + [SMALL_STATE(216)] = 6818, + [SMALL_STATE(217)] = 6889, + [SMALL_STATE(218)] = 6948, + [SMALL_STATE(219)] = 7045, + [SMALL_STATE(220)] = 7104, + [SMALL_STATE(221)] = 7163, + [SMALL_STATE(222)] = 7260, + [SMALL_STATE(223)] = 7319, + [SMALL_STATE(224)] = 7378, + [SMALL_STATE(225)] = 7475, + [SMALL_STATE(226)] = 7545, + [SMALL_STATE(227)] = 7639, + [SMALL_STATE(228)] = 7709, + [SMALL_STATE(229)] = 7805, + [SMALL_STATE(230)] = 7901, + [SMALL_STATE(231)] = 7997, + [SMALL_STATE(232)] = 8091, + [SMALL_STATE(233)] = 8161, + [SMALL_STATE(234)] = 8257, + [SMALL_STATE(235)] = 8353, + [SMALL_STATE(236)] = 8449, + [SMALL_STATE(237)] = 8543, + [SMALL_STATE(238)] = 8639, + [SMALL_STATE(239)] = 8733, + [SMALL_STATE(240)] = 8803, + [SMALL_STATE(241)] = 8897, + [SMALL_STATE(242)] = 8991, + [SMALL_STATE(243)] = 9087, + [SMALL_STATE(244)] = 9183, + [SMALL_STATE(245)] = 9251, + [SMALL_STATE(246)] = 9342, + [SMALL_STATE(247)] = 9435, + [SMALL_STATE(248)] = 9528, + [SMALL_STATE(249)] = 9621, + [SMALL_STATE(250)] = 9712, + [SMALL_STATE(251)] = 9803, + [SMALL_STATE(252)] = 9894, + [SMALL_STATE(253)] = 9987, + [SMALL_STATE(254)] = 10078, + [SMALL_STATE(255)] = 10171, + [SMALL_STATE(256)] = 10264, + [SMALL_STATE(257)] = 10321, + [SMALL_STATE(258)] = 10414, + [SMALL_STATE(259)] = 10505, + [SMALL_STATE(260)] = 10598, + [SMALL_STATE(261)] = 10689, + [SMALL_STATE(262)] = 10746, + [SMALL_STATE(263)] = 10839, + [SMALL_STATE(264)] = 10932, + [SMALL_STATE(265)] = 10989, + [SMALL_STATE(266)] = 11080, + [SMALL_STATE(267)] = 11173, + [SMALL_STATE(268)] = 11264, + [SMALL_STATE(269)] = 11329, + [SMALL_STATE(270)] = 11420, + [SMALL_STATE(271)] = 11477, + [SMALL_STATE(272)] = 11568, + [SMALL_STATE(273)] = 11659, + [SMALL_STATE(274)] = 11750, + [SMALL_STATE(275)] = 11807, + [SMALL_STATE(276)] = 11898, + [SMALL_STATE(277)] = 11955, + [SMALL_STATE(278)] = 12012, + [SMALL_STATE(279)] = 12078, + [SMALL_STATE(280)] = 12144, + [SMALL_STATE(281)] = 12210, + [SMALL_STATE(282)] = 12272, + [SMALL_STATE(283)] = 12362, + [SMALL_STATE(284)] = 12418, + [SMALL_STATE(285)] = 12508, + [SMALL_STATE(286)] = 12598, + [SMALL_STATE(287)] = 12660, + [SMALL_STATE(288)] = 12722, + [SMALL_STATE(289)] = 12788, + [SMALL_STATE(290)] = 12878, + [SMALL_STATE(291)] = 12968, + [SMALL_STATE(292)] = 13024, + [SMALL_STATE(293)] = 13086, + [SMALL_STATE(294)] = 13142, + [SMALL_STATE(295)] = 13232, + [SMALL_STATE(296)] = 13322, + [SMALL_STATE(297)] = 13388, + [SMALL_STATE(298)] = 13478, + [SMALL_STATE(299)] = 13568, + [SMALL_STATE(300)] = 13658, + [SMALL_STATE(301)] = 13718, + [SMALL_STATE(302)] = 13774, + [SMALL_STATE(303)] = 13836, + [SMALL_STATE(304)] = 13892, + [SMALL_STATE(305)] = 13982, + [SMALL_STATE(306)] = 14038, + [SMALL_STATE(307)] = 14094, + [SMALL_STATE(308)] = 14184, + [SMALL_STATE(309)] = 14274, + [SMALL_STATE(310)] = 14364, + [SMALL_STATE(311)] = 14424, + [SMALL_STATE(312)] = 14490, + [SMALL_STATE(313)] = 14556, + [SMALL_STATE(314)] = 14612, + [SMALL_STATE(315)] = 14702, + [SMALL_STATE(316)] = 14792, + [SMALL_STATE(317)] = 14882, + [SMALL_STATE(318)] = 14938, + [SMALL_STATE(319)] = 15028, + [SMALL_STATE(320)] = 15094, + [SMALL_STATE(321)] = 15150, + [SMALL_STATE(322)] = 15240, + [SMALL_STATE(323)] = 15327, + [SMALL_STATE(324)] = 15414, + [SMALL_STATE(325)] = 15475, + [SMALL_STATE(326)] = 15562, + [SMALL_STATE(327)] = 15649, + [SMALL_STATE(328)] = 15736, + [SMALL_STATE(329)] = 15823, + [SMALL_STATE(330)] = 15910, + [SMALL_STATE(331)] = 15997, + [SMALL_STATE(332)] = 16084, + [SMALL_STATE(333)] = 16171, + [SMALL_STATE(334)] = 16258, + [SMALL_STATE(335)] = 16345, + [SMALL_STATE(336)] = 16432, + [SMALL_STATE(337)] = 16519, + [SMALL_STATE(338)] = 16606, + [SMALL_STATE(339)] = 16693, + [SMALL_STATE(340)] = 16780, + [SMALL_STATE(341)] = 16867, + [SMALL_STATE(342)] = 16954, + [SMALL_STATE(343)] = 17041, + [SMALL_STATE(344)] = 17128, + [SMALL_STATE(345)] = 17215, + [SMALL_STATE(346)] = 17302, + [SMALL_STATE(347)] = 17389, + [SMALL_STATE(348)] = 17476, + [SMALL_STATE(349)] = 17563, + [SMALL_STATE(350)] = 17650, + [SMALL_STATE(351)] = 17737, + [SMALL_STATE(352)] = 17824, + [SMALL_STATE(353)] = 17911, + [SMALL_STATE(354)] = 17998, + [SMALL_STATE(355)] = 18085, + [SMALL_STATE(356)] = 18172, + [SMALL_STATE(357)] = 18259, + [SMALL_STATE(358)] = 18346, + [SMALL_STATE(359)] = 18433, + [SMALL_STATE(360)] = 18520, + [SMALL_STATE(361)] = 18607, + [SMALL_STATE(362)] = 18694, + [SMALL_STATE(363)] = 18781, + [SMALL_STATE(364)] = 18868, + [SMALL_STATE(365)] = 18955, + [SMALL_STATE(366)] = 19042, + [SMALL_STATE(367)] = 19129, + [SMALL_STATE(368)] = 19216, + [SMALL_STATE(369)] = 19303, + [SMALL_STATE(370)] = 19390, + [SMALL_STATE(371)] = 19477, + [SMALL_STATE(372)] = 19564, + [SMALL_STATE(373)] = 19651, + [SMALL_STATE(374)] = 19738, + [SMALL_STATE(375)] = 19825, + [SMALL_STATE(376)] = 19912, + [SMALL_STATE(377)] = 19999, + [SMALL_STATE(378)] = 20086, + [SMALL_STATE(379)] = 20173, + [SMALL_STATE(380)] = 20260, + [SMALL_STATE(381)] = 20347, + [SMALL_STATE(382)] = 20434, + [SMALL_STATE(383)] = 20521, + [SMALL_STATE(384)] = 20610, + [SMALL_STATE(385)] = 20671, + [SMALL_STATE(386)] = 20731, + [SMALL_STATE(387)] = 20791, + [SMALL_STATE(388)] = 20845, + [SMALL_STATE(389)] = 20905, + [SMALL_STATE(390)] = 20959, + [SMALL_STATE(391)] = 21019, + [SMALL_STATE(392)] = 21079, + [SMALL_STATE(393)] = 21139, + [SMALL_STATE(394)] = 21199, + [SMALL_STATE(395)] = 21253, + [SMALL_STATE(396)] = 21313, + [SMALL_STATE(397)] = 21367, + [SMALL_STATE(398)] = 21427, + [SMALL_STATE(399)] = 21481, + [SMALL_STATE(400)] = 21535, + [SMALL_STATE(401)] = 21589, + [SMALL_STATE(402)] = 21643, + [SMALL_STATE(403)] = 21697, + [SMALL_STATE(404)] = 21757, + [SMALL_STATE(405)] = 21817, + [SMALL_STATE(406)] = 21877, + [SMALL_STATE(407)] = 21937, + [SMALL_STATE(408)] = 21991, + [SMALL_STATE(409)] = 22051, + [SMALL_STATE(410)] = 22105, + [SMALL_STATE(411)] = 22165, + [SMALL_STATE(412)] = 22225, + [SMALL_STATE(413)] = 22285, + [SMALL_STATE(414)] = 22345, + [SMALL_STATE(415)] = 22399, + [SMALL_STATE(416)] = 22452, + [SMALL_STATE(417)] = 22509, + [SMALL_STATE(418)] = 22566, + [SMALL_STATE(419)] = 22623, + [SMALL_STATE(420)] = 22676, + [SMALL_STATE(421)] = 22733, + [SMALL_STATE(422)] = 22790, + [SMALL_STATE(423)] = 22843, + [SMALL_STATE(424)] = 22900, + [SMALL_STATE(425)] = 22957, + [SMALL_STATE(426)] = 23010, + [SMALL_STATE(427)] = 23067, + [SMALL_STATE(428)] = 23124, + [SMALL_STATE(429)] = 23177, + [SMALL_STATE(430)] = 23230, + [SMALL_STATE(431)] = 23287, + [SMALL_STATE(432)] = 23344, + [SMALL_STATE(433)] = 23401, + [SMALL_STATE(434)] = 23458, + [SMALL_STATE(435)] = 23515, + [SMALL_STATE(436)] = 23572, + [SMALL_STATE(437)] = 23629, + [SMALL_STATE(438)] = 23681, + [SMALL_STATE(439)] = 23733, + [SMALL_STATE(440)] = 23785, + [SMALL_STATE(441)] = 23837, + [SMALL_STATE(442)] = 23889, + [SMALL_STATE(443)] = 23941, + [SMALL_STATE(444)] = 23993, + [SMALL_STATE(445)] = 24045, + [SMALL_STATE(446)] = 24097, + [SMALL_STATE(447)] = 24149, + [SMALL_STATE(448)] = 24201, + [SMALL_STATE(449)] = 24253, + [SMALL_STATE(450)] = 24305, + [SMALL_STATE(451)] = 24357, + [SMALL_STATE(452)] = 24409, + [SMALL_STATE(453)] = 24461, + [SMALL_STATE(454)] = 24513, + [SMALL_STATE(455)] = 24565, + [SMALL_STATE(456)] = 24617, + [SMALL_STATE(457)] = 24669, + [SMALL_STATE(458)] = 24721, + [SMALL_STATE(459)] = 24773, + [SMALL_STATE(460)] = 24825, + [SMALL_STATE(461)] = 24877, + [SMALL_STATE(462)] = 24929, + [SMALL_STATE(463)] = 24981, + [SMALL_STATE(464)] = 25033, + [SMALL_STATE(465)] = 25085, + [SMALL_STATE(466)] = 25137, + [SMALL_STATE(467)] = 25189, + [SMALL_STATE(468)] = 25241, + [SMALL_STATE(469)] = 25293, + [SMALL_STATE(470)] = 25345, + [SMALL_STATE(471)] = 25397, + [SMALL_STATE(472)] = 25449, + [SMALL_STATE(473)] = 25501, + [SMALL_STATE(474)] = 25553, + [SMALL_STATE(475)] = 25605, + [SMALL_STATE(476)] = 25657, + [SMALL_STATE(477)] = 25709, + [SMALL_STATE(478)] = 25761, + [SMALL_STATE(479)] = 25813, + [SMALL_STATE(480)] = 25865, + [SMALL_STATE(481)] = 25917, + [SMALL_STATE(482)] = 25969, + [SMALL_STATE(483)] = 26021, + [SMALL_STATE(484)] = 26073, + [SMALL_STATE(485)] = 26125, + [SMALL_STATE(486)] = 26177, + [SMALL_STATE(487)] = 26229, + [SMALL_STATE(488)] = 26281, + [SMALL_STATE(489)] = 26333, + [SMALL_STATE(490)] = 26385, + [SMALL_STATE(491)] = 26437, + [SMALL_STATE(492)] = 26489, + [SMALL_STATE(493)] = 26541, + [SMALL_STATE(494)] = 26593, + [SMALL_STATE(495)] = 26645, + [SMALL_STATE(496)] = 26697, + [SMALL_STATE(497)] = 26749, + [SMALL_STATE(498)] = 26801, + [SMALL_STATE(499)] = 26853, + [SMALL_STATE(500)] = 26905, + [SMALL_STATE(501)] = 26957, + [SMALL_STATE(502)] = 27009, + [SMALL_STATE(503)] = 27061, + [SMALL_STATE(504)] = 27113, + [SMALL_STATE(505)] = 27165, + [SMALL_STATE(506)] = 27217, + [SMALL_STATE(507)] = 27269, + [SMALL_STATE(508)] = 27320, + [SMALL_STATE(509)] = 27371, + [SMALL_STATE(510)] = 27422, + [SMALL_STATE(511)] = 27473, + [SMALL_STATE(512)] = 27556, + [SMALL_STATE(513)] = 27607, + [SMALL_STATE(514)] = 27658, + [SMALL_STATE(515)] = 27709, + [SMALL_STATE(516)] = 27760, + [SMALL_STATE(517)] = 27811, + [SMALL_STATE(518)] = 27862, + [SMALL_STATE(519)] = 27913, + [SMALL_STATE(520)] = 27964, + [SMALL_STATE(521)] = 28015, + [SMALL_STATE(522)] = 28066, + [SMALL_STATE(523)] = 28117, + [SMALL_STATE(524)] = 28168, + [SMALL_STATE(525)] = 28219, + [SMALL_STATE(526)] = 28270, + [SMALL_STATE(527)] = 28321, + [SMALL_STATE(528)] = 28372, + [SMALL_STATE(529)] = 28423, + [SMALL_STATE(530)] = 28474, + [SMALL_STATE(531)] = 28525, + [SMALL_STATE(532)] = 28576, + [SMALL_STATE(533)] = 28627, + [SMALL_STATE(534)] = 28678, + [SMALL_STATE(535)] = 28729, + [SMALL_STATE(536)] = 28780, + [SMALL_STATE(537)] = 28831, + [SMALL_STATE(538)] = 28882, + [SMALL_STATE(539)] = 28933, + [SMALL_STATE(540)] = 28984, + [SMALL_STATE(541)] = 29035, + [SMALL_STATE(542)] = 29086, + [SMALL_STATE(543)] = 29137, + [SMALL_STATE(544)] = 29188, + [SMALL_STATE(545)] = 29239, + [SMALL_STATE(546)] = 29290, + [SMALL_STATE(547)] = 29341, + [SMALL_STATE(548)] = 29392, + [SMALL_STATE(549)] = 29443, + [SMALL_STATE(550)] = 29494, + [SMALL_STATE(551)] = 29545, + [SMALL_STATE(552)] = 29596, + [SMALL_STATE(553)] = 29647, + [SMALL_STATE(554)] = 29698, + [SMALL_STATE(555)] = 29749, + [SMALL_STATE(556)] = 29800, + [SMALL_STATE(557)] = 29851, + [SMALL_STATE(558)] = 29902, + [SMALL_STATE(559)] = 29953, + [SMALL_STATE(560)] = 30004, + [SMALL_STATE(561)] = 30055, + [SMALL_STATE(562)] = 30106, + [SMALL_STATE(563)] = 30157, + [SMALL_STATE(564)] = 30208, + [SMALL_STATE(565)] = 30259, + [SMALL_STATE(566)] = 30310, + [SMALL_STATE(567)] = 30361, + [SMALL_STATE(568)] = 30412, + [SMALL_STATE(569)] = 30463, + [SMALL_STATE(570)] = 30514, + [SMALL_STATE(571)] = 30565, + [SMALL_STATE(572)] = 30616, + [SMALL_STATE(573)] = 30701, + [SMALL_STATE(574)] = 30752, + [SMALL_STATE(575)] = 30803, + [SMALL_STATE(576)] = 30854, + [SMALL_STATE(577)] = 30905, + [SMALL_STATE(578)] = 30956, + [SMALL_STATE(579)] = 31007, + [SMALL_STATE(580)] = 31090, + [SMALL_STATE(581)] = 31172, + [SMALL_STATE(582)] = 31254, + [SMALL_STATE(583)] = 31336, + [SMALL_STATE(584)] = 31418, + [SMALL_STATE(585)] = 31500, + [SMALL_STATE(586)] = 31582, + [SMALL_STATE(587)] = 31661, + [SMALL_STATE(588)] = 31744, + [SMALL_STATE(589)] = 31797, + [SMALL_STATE(590)] = 31850, + [SMALL_STATE(591)] = 31903, + [SMALL_STATE(592)] = 31955, + [SMALL_STATE(593)] = 32027, + [SMALL_STATE(594)] = 32099, + [SMALL_STATE(595)] = 32165, + [SMALL_STATE(596)] = 32233, + [SMALL_STATE(597)] = 32315, + [SMALL_STATE(598)] = 32385, + [SMALL_STATE(599)] = 32437, + [SMALL_STATE(600)] = 32499, + [SMALL_STATE(601)] = 32557, + [SMALL_STATE(602)] = 32609, + [SMALL_STATE(603)] = 32673, + [SMALL_STATE(604)] = 32731, + [SMALL_STATE(605)] = 32789, + [SMALL_STATE(606)] = 32836, + [SMALL_STATE(607)] = 32907, + [SMALL_STATE(608)] = 32964, + [SMALL_STATE(609)] = 33025, + [SMALL_STATE(610)] = 33094, + [SMALL_STATE(611)] = 33161, + [SMALL_STATE(612)] = 33210, + [SMALL_STATE(613)] = 33275, + [SMALL_STATE(614)] = 33332, + [SMALL_STATE(615)] = 33403, + [SMALL_STATE(616)] = 33466, + [SMALL_STATE(617)] = 33513, + [SMALL_STATE(618)] = 33570, + [SMALL_STATE(619)] = 33643, + [SMALL_STATE(620)] = 33689, + [SMALL_STATE(621)] = 33735, + [SMALL_STATE(622)] = 33781, + [SMALL_STATE(623)] = 33827, + [SMALL_STATE(624)] = 33873, + [SMALL_STATE(625)] = 33919, + [SMALL_STATE(626)] = 33965, + [SMALL_STATE(627)] = 34011, + [SMALL_STATE(628)] = 34091, + [SMALL_STATE(629)] = 34137, + [SMALL_STATE(630)] = 34183, + [SMALL_STATE(631)] = 34229, + [SMALL_STATE(632)] = 34279, + [SMALL_STATE(633)] = 34325, + [SMALL_STATE(634)] = 34371, + [SMALL_STATE(635)] = 34417, + [SMALL_STATE(636)] = 34463, + [SMALL_STATE(637)] = 34509, + [SMALL_STATE(638)] = 34555, + [SMALL_STATE(639)] = 34601, + [SMALL_STATE(640)] = 34647, + [SMALL_STATE(641)] = 34693, + [SMALL_STATE(642)] = 34739, + [SMALL_STATE(643)] = 34785, + [SMALL_STATE(644)] = 34831, + [SMALL_STATE(645)] = 34877, + [SMALL_STATE(646)] = 34923, + [SMALL_STATE(647)] = 34971, + [SMALL_STATE(648)] = 35017, + [SMALL_STATE(649)] = 35063, + [SMALL_STATE(650)] = 35113, + [SMALL_STATE(651)] = 35159, + [SMALL_STATE(652)] = 35205, + [SMALL_STATE(653)] = 35255, + [SMALL_STATE(654)] = 35301, + [SMALL_STATE(655)] = 35347, + [SMALL_STATE(656)] = 35393, + [SMALL_STATE(657)] = 35439, + [SMALL_STATE(658)] = 35485, + [SMALL_STATE(659)] = 35530, + [SMALL_STATE(660)] = 35597, + [SMALL_STATE(661)] = 35664, + [SMALL_STATE(662)] = 35709, + [SMALL_STATE(663)] = 35754, + [SMALL_STATE(664)] = 35799, + [SMALL_STATE(665)] = 35844, + [SMALL_STATE(666)] = 35889, + [SMALL_STATE(667)] = 35934, + [SMALL_STATE(668)] = 35979, + [SMALL_STATE(669)] = 36024, + [SMALL_STATE(670)] = 36069, + [SMALL_STATE(671)] = 36114, + [SMALL_STATE(672)] = 36173, + [SMALL_STATE(673)] = 36218, + [SMALL_STATE(674)] = 36285, + [SMALL_STATE(675)] = 36330, + [SMALL_STATE(676)] = 36375, + [SMALL_STATE(677)] = 36420, + [SMALL_STATE(678)] = 36465, + [SMALL_STATE(679)] = 36510, + [SMALL_STATE(680)] = 36555, + [SMALL_STATE(681)] = 36610, + [SMALL_STATE(682)] = 36665, + [SMALL_STATE(683)] = 36726, + [SMALL_STATE(684)] = 36771, + [SMALL_STATE(685)] = 36816, + [SMALL_STATE(686)] = 36861, + [SMALL_STATE(687)] = 36930, + [SMALL_STATE(688)] = 36975, + [SMALL_STATE(689)] = 37030, + [SMALL_STATE(690)] = 37093, + [SMALL_STATE(691)] = 37160, + [SMALL_STATE(692)] = 37229, + [SMALL_STATE(693)] = 37274, + [SMALL_STATE(694)] = 37319, + [SMALL_STATE(695)] = 37364, + [SMALL_STATE(696)] = 37429, + [SMALL_STATE(697)] = 37493, + [SMALL_STATE(698)] = 37557, + [SMALL_STATE(699)] = 37601, + [SMALL_STATE(700)] = 37665, + [SMALL_STATE(701)] = 37729, + [SMALL_STATE(702)] = 37793, + [SMALL_STATE(703)] = 37837, + [SMALL_STATE(704)] = 37885, + [SMALL_STATE(705)] = 37953, + [SMALL_STATE(706)] = 38001, + [SMALL_STATE(707)] = 38069, + [SMALL_STATE(708)] = 38133, + [SMALL_STATE(709)] = 38197, + [SMALL_STATE(710)] = 38261, + [SMALL_STATE(711)] = 38325, + [SMALL_STATE(712)] = 38371, + [SMALL_STATE(713)] = 38435, + [SMALL_STATE(714)] = 38499, + [SMALL_STATE(715)] = 38563, + [SMALL_STATE(716)] = 38627, + [SMALL_STATE(717)] = 38691, + [SMALL_STATE(718)] = 38755, + [SMALL_STATE(719)] = 38801, + [SMALL_STATE(720)] = 38865, + [SMALL_STATE(721)] = 38929, + [SMALL_STATE(722)] = 38993, + [SMALL_STATE(723)] = 39057, + [SMALL_STATE(724)] = 39121, + [SMALL_STATE(725)] = 39167, + [SMALL_STATE(726)] = 39231, + [SMALL_STATE(727)] = 39295, + [SMALL_STATE(728)] = 39359, + [SMALL_STATE(729)] = 39423, + [SMALL_STATE(730)] = 39487, + [SMALL_STATE(731)] = 39551, + [SMALL_STATE(732)] = 39615, + [SMALL_STATE(733)] = 39679, + [SMALL_STATE(734)] = 39743, + [SMALL_STATE(735)] = 39807, + [SMALL_STATE(736)] = 39871, + [SMALL_STATE(737)] = 39935, + [SMALL_STATE(738)] = 39999, + [SMALL_STATE(739)] = 40063, + [SMALL_STATE(740)] = 40127, + [SMALL_STATE(741)] = 40191, + [SMALL_STATE(742)] = 40255, + [SMALL_STATE(743)] = 40319, + [SMALL_STATE(744)] = 40383, + [SMALL_STATE(745)] = 40426, + [SMALL_STATE(746)] = 40469, + [SMALL_STATE(747)] = 40512, + [SMALL_STATE(748)] = 40555, + [SMALL_STATE(749)] = 40598, + [SMALL_STATE(750)] = 40643, + [SMALL_STATE(751)] = 40688, + [SMALL_STATE(752)] = 40731, + [SMALL_STATE(753)] = 40774, + [SMALL_STATE(754)] = 40819, + [SMALL_STATE(755)] = 40862, + [SMALL_STATE(756)] = 40905, + [SMALL_STATE(757)] = 40950, + [SMALL_STATE(758)] = 40995, + [SMALL_STATE(759)] = 41040, + [SMALL_STATE(760)] = 41085, + [SMALL_STATE(761)] = 41128, + [SMALL_STATE(762)] = 41171, + [SMALL_STATE(763)] = 41216, + [SMALL_STATE(764)] = 41259, + [SMALL_STATE(765)] = 41302, + [SMALL_STATE(766)] = 41345, + [SMALL_STATE(767)] = 41390, + [SMALL_STATE(768)] = 41433, + [SMALL_STATE(769)] = 41476, + [SMALL_STATE(770)] = 41519, + [SMALL_STATE(771)] = 41562, + [SMALL_STATE(772)] = 41605, + [SMALL_STATE(773)] = 41650, + [SMALL_STATE(774)] = 41693, + [SMALL_STATE(775)] = 41736, + [SMALL_STATE(776)] = 41779, + [SMALL_STATE(777)] = 41822, + [SMALL_STATE(778)] = 41865, + [SMALL_STATE(779)] = 41910, + [SMALL_STATE(780)] = 41953, + [SMALL_STATE(781)] = 41998, + [SMALL_STATE(782)] = 42044, + [SMALL_STATE(783)] = 42090, + [SMALL_STATE(784)] = 42133, + [SMALL_STATE(785)] = 42176, + [SMALL_STATE(786)] = 42219, + [SMALL_STATE(787)] = 42262, + [SMALL_STATE(788)] = 42303, + [SMALL_STATE(789)] = 42344, + [SMALL_STATE(790)] = 42384, + [SMALL_STATE(791)] = 42424, + [SMALL_STATE(792)] = 42462, + [SMALL_STATE(793)] = 42500, + [SMALL_STATE(794)] = 42530, + [SMALL_STATE(795)] = 42579, + [SMALL_STATE(796)] = 42604, + [SMALL_STATE(797)] = 42629, + [SMALL_STATE(798)] = 42658, + [SMALL_STATE(799)] = 42687, + [SMALL_STATE(800)] = 42712, + [SMALL_STATE(801)] = 42737, + [SMALL_STATE(802)] = 42775, + [SMALL_STATE(803)] = 42817, + [SMALL_STATE(804)] = 42853, + [SMALL_STATE(805)] = 42893, + [SMALL_STATE(806)] = 42929, + [SMALL_STATE(807)] = 42975, + [SMALL_STATE(808)] = 43003, + [SMALL_STATE(809)] = 43049, + [SMALL_STATE(810)] = 43085, + [SMALL_STATE(811)] = 43129, + [SMALL_STATE(812)] = 43172, + [SMALL_STATE(813)] = 43203, + [SMALL_STATE(814)] = 43246, + [SMALL_STATE(815)] = 43289, + [SMALL_STATE(816)] = 43332, + [SMALL_STATE(817)] = 43372, + [SMALL_STATE(818)] = 43397, + [SMALL_STATE(819)] = 43434, + [SMALL_STATE(820)] = 43471, + [SMALL_STATE(821)] = 43508, + [SMALL_STATE(822)] = 43545, + [SMALL_STATE(823)] = 43579, + [SMALL_STATE(824)] = 43613, + [SMALL_STATE(825)] = 43633, + [SMALL_STATE(826)] = 43651, + [SMALL_STATE(827)] = 43673, + [SMALL_STATE(828)] = 43713, + [SMALL_STATE(829)] = 43739, + [SMALL_STATE(830)] = 43761, + [SMALL_STATE(831)] = 43787, + [SMALL_STATE(832)] = 43811, + [SMALL_STATE(833)] = 43837, + [SMALL_STATE(834)] = 43855, + [SMALL_STATE(835)] = 43895, + [SMALL_STATE(836)] = 43935, + [SMALL_STATE(837)] = 43953, + [SMALL_STATE(838)] = 43978, + [SMALL_STATE(839)] = 44001, + [SMALL_STATE(840)] = 44024, + [SMALL_STATE(841)] = 44061, + [SMALL_STATE(842)] = 44098, + [SMALL_STATE(843)] = 44117, + [SMALL_STATE(844)] = 44142, + [SMALL_STATE(845)] = 44179, + [SMALL_STATE(846)] = 44202, + [SMALL_STATE(847)] = 44227, + [SMALL_STATE(848)] = 44264, + [SMALL_STATE(849)] = 44301, + [SMALL_STATE(850)] = 44320, + [SMALL_STATE(851)] = 44357, + [SMALL_STATE(852)] = 44394, + [SMALL_STATE(853)] = 44431, + [SMALL_STATE(854)] = 44452, + [SMALL_STATE(855)] = 44489, + [SMALL_STATE(856)] = 44526, + [SMALL_STATE(857)] = 44545, + [SMALL_STATE(858)] = 44569, + [SMALL_STATE(859)] = 44593, + [SMALL_STATE(860)] = 44615, + [SMALL_STATE(861)] = 44639, + [SMALL_STATE(862)] = 44663, + [SMALL_STATE(863)] = 44685, + [SMALL_STATE(864)] = 44709, + [SMALL_STATE(865)] = 44733, + [SMALL_STATE(866)] = 44757, + [SMALL_STATE(867)] = 44781, + [SMALL_STATE(868)] = 44803, + [SMALL_STATE(869)] = 44827, + [SMALL_STATE(870)] = 44854, + [SMALL_STATE(871)] = 44869, + [SMALL_STATE(872)] = 44900, + [SMALL_STATE(873)] = 44923, + [SMALL_STATE(874)] = 44946, + [SMALL_STATE(875)] = 44969, + [SMALL_STATE(876)] = 44992, + [SMALL_STATE(877)] = 45015, + [SMALL_STATE(878)] = 45030, + [SMALL_STATE(879)] = 45049, + [SMALL_STATE(880)] = 45070, + [SMALL_STATE(881)] = 45089, + [SMALL_STATE(882)] = 45118, + [SMALL_STATE(883)] = 45133, + [SMALL_STATE(884)] = 45156, + [SMALL_STATE(885)] = 45179, + [SMALL_STATE(886)] = 45200, + [SMALL_STATE(887)] = 45217, + [SMALL_STATE(888)] = 45243, + [SMALL_STATE(889)] = 45269, + [SMALL_STATE(890)] = 45291, + [SMALL_STATE(891)] = 45317, + [SMALL_STATE(892)] = 45341, + [SMALL_STATE(893)] = 45369, + [SMALL_STATE(894)] = 45397, + [SMALL_STATE(895)] = 45423, + [SMALL_STATE(896)] = 45445, + [SMALL_STATE(897)] = 45467, + [SMALL_STATE(898)] = 45493, + [SMALL_STATE(899)] = 45511, + [SMALL_STATE(900)] = 45529, + [SMALL_STATE(901)] = 45557, + [SMALL_STATE(902)] = 45579, + [SMALL_STATE(903)] = 45605, + [SMALL_STATE(904)] = 45631, + [SMALL_STATE(905)] = 45659, + [SMALL_STATE(906)] = 45681, + [SMALL_STATE(907)] = 45705, + [SMALL_STATE(908)] = 45723, + [SMALL_STATE(909)] = 45741, + [SMALL_STATE(910)] = 45759, + [SMALL_STATE(911)] = 45781, + [SMALL_STATE(912)] = 45809, + [SMALL_STATE(913)] = 45835, + [SMALL_STATE(914)] = 45856, + [SMALL_STATE(915)] = 45871, + [SMALL_STATE(916)] = 45894, + [SMALL_STATE(917)] = 45907, + [SMALL_STATE(918)] = 45920, + [SMALL_STATE(919)] = 45945, + [SMALL_STATE(920)] = 45966, + [SMALL_STATE(921)] = 45987, + [SMALL_STATE(922)] = 46012, + [SMALL_STATE(923)] = 46025, + [SMALL_STATE(924)] = 46048, + [SMALL_STATE(925)] = 46063, + [SMALL_STATE(926)] = 46088, + [SMALL_STATE(927)] = 46111, + [SMALL_STATE(928)] = 46134, + [SMALL_STATE(929)] = 46155, + [SMALL_STATE(930)] = 46180, + [SMALL_STATE(931)] = 46205, + [SMALL_STATE(932)] = 46226, + [SMALL_STATE(933)] = 46241, + [SMALL_STATE(934)] = 46266, + [SMALL_STATE(935)] = 46291, + [SMALL_STATE(936)] = 46316, + [SMALL_STATE(937)] = 46341, + [SMALL_STATE(938)] = 46362, + [SMALL_STATE(939)] = 46377, + [SMALL_STATE(940)] = 46398, + [SMALL_STATE(941)] = 46423, + [SMALL_STATE(942)] = 46448, + [SMALL_STATE(943)] = 46464, + [SMALL_STATE(944)] = 46480, + [SMALL_STATE(945)] = 46496, + [SMALL_STATE(946)] = 46516, + [SMALL_STATE(947)] = 46536, + [SMALL_STATE(948)] = 46556, + [SMALL_STATE(949)] = 46578, + [SMALL_STATE(950)] = 46594, + [SMALL_STATE(951)] = 46610, + [SMALL_STATE(952)] = 46632, + [SMALL_STATE(953)] = 46652, + [SMALL_STATE(954)] = 46672, + [SMALL_STATE(955)] = 46688, + [SMALL_STATE(956)] = 46708, + [SMALL_STATE(957)] = 46728, + [SMALL_STATE(958)] = 46744, + [SMALL_STATE(959)] = 46764, + [SMALL_STATE(960)] = 46784, + [SMALL_STATE(961)] = 46804, + [SMALL_STATE(962)] = 46820, + [SMALL_STATE(963)] = 46836, + [SMALL_STATE(964)] = 46858, + [SMALL_STATE(965)] = 46874, + [SMALL_STATE(966)] = 46892, + [SMALL_STATE(967)] = 46912, + [SMALL_STATE(968)] = 46931, + [SMALL_STATE(969)] = 46950, + [SMALL_STATE(970)] = 46969, + [SMALL_STATE(971)] = 46980, + [SMALL_STATE(972)] = 46997, + [SMALL_STATE(973)] = 47014, + [SMALL_STATE(974)] = 47031, + [SMALL_STATE(975)] = 47050, + [SMALL_STATE(976)] = 47069, + [SMALL_STATE(977)] = 47088, + [SMALL_STATE(978)] = 47107, + [SMALL_STATE(979)] = 47124, + [SMALL_STATE(980)] = 47141, + [SMALL_STATE(981)] = 47160, + [SMALL_STATE(982)] = 47179, + [SMALL_STATE(983)] = 47198, + [SMALL_STATE(984)] = 47213, + [SMALL_STATE(985)] = 47230, + [SMALL_STATE(986)] = 47245, + [SMALL_STATE(987)] = 47264, + [SMALL_STATE(988)] = 47283, + [SMALL_STATE(989)] = 47298, + [SMALL_STATE(990)] = 47317, + [SMALL_STATE(991)] = 47328, + [SMALL_STATE(992)] = 47343, + [SMALL_STATE(993)] = 47360, + [SMALL_STATE(994)] = 47379, + [SMALL_STATE(995)] = 47398, + [SMALL_STATE(996)] = 47415, + [SMALL_STATE(997)] = 47434, + [SMALL_STATE(998)] = 47449, + [SMALL_STATE(999)] = 47468, + [SMALL_STATE(1000)] = 47485, + [SMALL_STATE(1001)] = 47504, + [SMALL_STATE(1002)] = 47523, + [SMALL_STATE(1003)] = 47540, + [SMALL_STATE(1004)] = 47559, + [SMALL_STATE(1005)] = 47576, + [SMALL_STATE(1006)] = 47595, + [SMALL_STATE(1007)] = 47609, + [SMALL_STATE(1008)] = 47623, + [SMALL_STATE(1009)] = 47637, + [SMALL_STATE(1010)] = 47651, + [SMALL_STATE(1011)] = 47665, + [SMALL_STATE(1012)] = 47675, + [SMALL_STATE(1013)] = 47689, + [SMALL_STATE(1014)] = 47699, + [SMALL_STATE(1015)] = 47709, + [SMALL_STATE(1016)] = 47723, + [SMALL_STATE(1017)] = 47737, + [SMALL_STATE(1018)] = 47751, + [SMALL_STATE(1019)] = 47761, + [SMALL_STATE(1020)] = 47773, + [SMALL_STATE(1021)] = 47789, + [SMALL_STATE(1022)] = 47805, + [SMALL_STATE(1023)] = 47821, + [SMALL_STATE(1024)] = 47835, + [SMALL_STATE(1025)] = 47851, + [SMALL_STATE(1026)] = 47865, + [SMALL_STATE(1027)] = 47879, + [SMALL_STATE(1028)] = 47893, + [SMALL_STATE(1029)] = 47907, + [SMALL_STATE(1030)] = 47921, + [SMALL_STATE(1031)] = 47935, + [SMALL_STATE(1032)] = 47949, + [SMALL_STATE(1033)] = 47963, + [SMALL_STATE(1034)] = 47975, + [SMALL_STATE(1035)] = 47985, + [SMALL_STATE(1036)] = 48001, + [SMALL_STATE(1037)] = 48015, + [SMALL_STATE(1038)] = 48031, + [SMALL_STATE(1039)] = 48045, + [SMALL_STATE(1040)] = 48059, + [SMALL_STATE(1041)] = 48073, + [SMALL_STATE(1042)] = 48089, + [SMALL_STATE(1043)] = 48103, + [SMALL_STATE(1044)] = 48119, + [SMALL_STATE(1045)] = 48132, + [SMALL_STATE(1046)] = 48145, + [SMALL_STATE(1047)] = 48156, + [SMALL_STATE(1048)] = 48169, + [SMALL_STATE(1049)] = 48182, + [SMALL_STATE(1050)] = 48195, + [SMALL_STATE(1051)] = 48204, + [SMALL_STATE(1052)] = 48217, + [SMALL_STATE(1053)] = 48230, + [SMALL_STATE(1054)] = 48243, + [SMALL_STATE(1055)] = 48256, + [SMALL_STATE(1056)] = 48269, + [SMALL_STATE(1057)] = 48282, + [SMALL_STATE(1058)] = 48295, + [SMALL_STATE(1059)] = 48308, + [SMALL_STATE(1060)] = 48317, + [SMALL_STATE(1061)] = 48328, + [SMALL_STATE(1062)] = 48341, + [SMALL_STATE(1063)] = 48350, + [SMALL_STATE(1064)] = 48363, + [SMALL_STATE(1065)] = 48376, + [SMALL_STATE(1066)] = 48389, + [SMALL_STATE(1067)] = 48402, + [SMALL_STATE(1068)] = 48415, + [SMALL_STATE(1069)] = 48424, + [SMALL_STATE(1070)] = 48437, + [SMALL_STATE(1071)] = 48450, + [SMALL_STATE(1072)] = 48459, + [SMALL_STATE(1073)] = 48472, + [SMALL_STATE(1074)] = 48481, + [SMALL_STATE(1075)] = 48494, + [SMALL_STATE(1076)] = 48507, + [SMALL_STATE(1077)] = 48520, + [SMALL_STATE(1078)] = 48533, + [SMALL_STATE(1079)] = 48546, + [SMALL_STATE(1080)] = 48559, + [SMALL_STATE(1081)] = 48572, + [SMALL_STATE(1082)] = 48585, + [SMALL_STATE(1083)] = 48598, + [SMALL_STATE(1084)] = 48607, + [SMALL_STATE(1085)] = 48620, + [SMALL_STATE(1086)] = 48633, + [SMALL_STATE(1087)] = 48646, + [SMALL_STATE(1088)] = 48659, + [SMALL_STATE(1089)] = 48672, + [SMALL_STATE(1090)] = 48685, + [SMALL_STATE(1091)] = 48698, + [SMALL_STATE(1092)] = 48711, + [SMALL_STATE(1093)] = 48724, + [SMALL_STATE(1094)] = 48737, + [SMALL_STATE(1095)] = 48746, + [SMALL_STATE(1096)] = 48759, + [SMALL_STATE(1097)] = 48772, + [SMALL_STATE(1098)] = 48785, + [SMALL_STATE(1099)] = 48798, + [SMALL_STATE(1100)] = 48811, + [SMALL_STATE(1101)] = 48824, + [SMALL_STATE(1102)] = 48837, + [SMALL_STATE(1103)] = 48850, + [SMALL_STATE(1104)] = 48863, + [SMALL_STATE(1105)] = 48876, + [SMALL_STATE(1106)] = 48889, + [SMALL_STATE(1107)] = 48902, + [SMALL_STATE(1108)] = 48915, + [SMALL_STATE(1109)] = 48928, + [SMALL_STATE(1110)] = 48941, + [SMALL_STATE(1111)] = 48952, + [SMALL_STATE(1112)] = 48965, + [SMALL_STATE(1113)] = 48974, + [SMALL_STATE(1114)] = 48987, + [SMALL_STATE(1115)] = 48998, + [SMALL_STATE(1116)] = 49011, + [SMALL_STATE(1117)] = 49022, + [SMALL_STATE(1118)] = 49031, + [SMALL_STATE(1119)] = 49044, + [SMALL_STATE(1120)] = 49057, + [SMALL_STATE(1121)] = 49070, + [SMALL_STATE(1122)] = 49083, + [SMALL_STATE(1123)] = 49094, + [SMALL_STATE(1124)] = 49107, + [SMALL_STATE(1125)] = 49120, + [SMALL_STATE(1126)] = 49129, + [SMALL_STATE(1127)] = 49142, + [SMALL_STATE(1128)] = 49155, + [SMALL_STATE(1129)] = 49164, + [SMALL_STATE(1130)] = 49177, + [SMALL_STATE(1131)] = 49190, + [SMALL_STATE(1132)] = 49203, + [SMALL_STATE(1133)] = 49214, + [SMALL_STATE(1134)] = 49227, + [SMALL_STATE(1135)] = 49240, + [SMALL_STATE(1136)] = 49248, + [SMALL_STATE(1137)] = 49256, + [SMALL_STATE(1138)] = 49264, + [SMALL_STATE(1139)] = 49274, + [SMALL_STATE(1140)] = 49282, + [SMALL_STATE(1141)] = 49290, + [SMALL_STATE(1142)] = 49298, + [SMALL_STATE(1143)] = 49306, + [SMALL_STATE(1144)] = 49314, + [SMALL_STATE(1145)] = 49322, + [SMALL_STATE(1146)] = 49330, + [SMALL_STATE(1147)] = 49338, + [SMALL_STATE(1148)] = 49346, + [SMALL_STATE(1149)] = 49354, + [SMALL_STATE(1150)] = 49364, + [SMALL_STATE(1151)] = 49372, + [SMALL_STATE(1152)] = 49380, + [SMALL_STATE(1153)] = 49388, + [SMALL_STATE(1154)] = 49396, + [SMALL_STATE(1155)] = 49404, + [SMALL_STATE(1156)] = 49414, + [SMALL_STATE(1157)] = 49424, + [SMALL_STATE(1158)] = 49432, + [SMALL_STATE(1159)] = 49442, + [SMALL_STATE(1160)] = 49450, + [SMALL_STATE(1161)] = 49458, + [SMALL_STATE(1162)] = 49468, + [SMALL_STATE(1163)] = 49476, + [SMALL_STATE(1164)] = 49484, + [SMALL_STATE(1165)] = 49492, + [SMALL_STATE(1166)] = 49500, + [SMALL_STATE(1167)] = 49508, + [SMALL_STATE(1168)] = 49516, + [SMALL_STATE(1169)] = 49524, + [SMALL_STATE(1170)] = 49532, + [SMALL_STATE(1171)] = 49542, + [SMALL_STATE(1172)] = 49550, + [SMALL_STATE(1173)] = 49560, + [SMALL_STATE(1174)] = 49568, + [SMALL_STATE(1175)] = 49576, + [SMALL_STATE(1176)] = 49583, + [SMALL_STATE(1177)] = 49590, + [SMALL_STATE(1178)] = 49597, + [SMALL_STATE(1179)] = 49604, + [SMALL_STATE(1180)] = 49611, + [SMALL_STATE(1181)] = 49618, + [SMALL_STATE(1182)] = 49625, + [SMALL_STATE(1183)] = 49632, + [SMALL_STATE(1184)] = 49639, + [SMALL_STATE(1185)] = 49646, + [SMALL_STATE(1186)] = 49653, + [SMALL_STATE(1187)] = 49660, + [SMALL_STATE(1188)] = 49667, + [SMALL_STATE(1189)] = 49674, + [SMALL_STATE(1190)] = 49681, + [SMALL_STATE(1191)] = 49688, + [SMALL_STATE(1192)] = 49695, + [SMALL_STATE(1193)] = 49702, + [SMALL_STATE(1194)] = 49709, + [SMALL_STATE(1195)] = 49716, + [SMALL_STATE(1196)] = 49723, + [SMALL_STATE(1197)] = 49730, + [SMALL_STATE(1198)] = 49737, + [SMALL_STATE(1199)] = 49744, + [SMALL_STATE(1200)] = 49751, + [SMALL_STATE(1201)] = 49758, + [SMALL_STATE(1202)] = 49765, + [SMALL_STATE(1203)] = 49772, + [SMALL_STATE(1204)] = 49779, + [SMALL_STATE(1205)] = 49786, + [SMALL_STATE(1206)] = 49793, + [SMALL_STATE(1207)] = 49800, + [SMALL_STATE(1208)] = 49807, + [SMALL_STATE(1209)] = 49814, + [SMALL_STATE(1210)] = 49821, + [SMALL_STATE(1211)] = 49828, + [SMALL_STATE(1212)] = 49835, + [SMALL_STATE(1213)] = 49842, + [SMALL_STATE(1214)] = 49849, + [SMALL_STATE(1215)] = 49856, + [SMALL_STATE(1216)] = 49863, + [SMALL_STATE(1217)] = 49870, + [SMALL_STATE(1218)] = 49877, + [SMALL_STATE(1219)] = 49884, + [SMALL_STATE(1220)] = 49891, + [SMALL_STATE(1221)] = 49898, + [SMALL_STATE(1222)] = 49905, + [SMALL_STATE(1223)] = 49912, + [SMALL_STATE(1224)] = 49919, + [SMALL_STATE(1225)] = 49926, + [SMALL_STATE(1226)] = 49933, + [SMALL_STATE(1227)] = 49940, + [SMALL_STATE(1228)] = 49947, + [SMALL_STATE(1229)] = 49954, + [SMALL_STATE(1230)] = 49961, + [SMALL_STATE(1231)] = 49968, + [SMALL_STATE(1232)] = 49975, + [SMALL_STATE(1233)] = 49982, + [SMALL_STATE(1234)] = 49989, + [SMALL_STATE(1235)] = 49996, + [SMALL_STATE(1236)] = 50003, + [SMALL_STATE(1237)] = 50010, + [SMALL_STATE(1238)] = 50017, + [SMALL_STATE(1239)] = 50024, + [SMALL_STATE(1240)] = 50031, + [SMALL_STATE(1241)] = 50038, + [SMALL_STATE(1242)] = 50045, + [SMALL_STATE(1243)] = 50052, + [SMALL_STATE(1244)] = 50059, + [SMALL_STATE(1245)] = 50066, + [SMALL_STATE(1246)] = 50073, + [SMALL_STATE(1247)] = 50080, + [SMALL_STATE(1248)] = 50087, + [SMALL_STATE(1249)] = 50094, + [SMALL_STATE(1250)] = 50101, + [SMALL_STATE(1251)] = 50108, + [SMALL_STATE(1252)] = 50115, + [SMALL_STATE(1253)] = 50122, + [SMALL_STATE(1254)] = 50129, + [SMALL_STATE(1255)] = 50136, + [SMALL_STATE(1256)] = 50143, + [SMALL_STATE(1257)] = 50150, + [SMALL_STATE(1258)] = 50157, + [SMALL_STATE(1259)] = 50164, + [SMALL_STATE(1260)] = 50171, + [SMALL_STATE(1261)] = 50178, + [SMALL_STATE(1262)] = 50185, + [SMALL_STATE(1263)] = 50192, + [SMALL_STATE(1264)] = 50199, + [SMALL_STATE(1265)] = 50206, + [SMALL_STATE(1266)] = 50213, + [SMALL_STATE(1267)] = 50220, + [SMALL_STATE(1268)] = 50227, + [SMALL_STATE(1269)] = 50234, + [SMALL_STATE(1270)] = 50241, + [SMALL_STATE(1271)] = 50248, + [SMALL_STATE(1272)] = 50255, + [SMALL_STATE(1273)] = 50262, + [SMALL_STATE(1274)] = 50269, + [SMALL_STATE(1275)] = 50276, + [SMALL_STATE(1276)] = 50283, + [SMALL_STATE(1277)] = 50290, + [SMALL_STATE(1278)] = 50297, + [SMALL_STATE(1279)] = 50304, + [SMALL_STATE(1280)] = 50311, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -53564,1144 +64333,1297 @@ 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(191), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(191), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(842), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(774), - [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(105), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(557), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(46), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(272), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(190), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(240), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(171), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(991), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(979), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(982), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(301), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(158), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(439), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(313), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1091), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(211), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1104), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1090), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1089), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(163), - [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1093), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(525), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(104), - [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(292), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(534), - [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(670), - [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(165), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(602), - [196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(111), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(602), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(47), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(715), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(324), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(157), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(440), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(319), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1094), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(215), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1092), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1088), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [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(589), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [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(132), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [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(579), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 60), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 60), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 60), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 60), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 21), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 21), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 43), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 43), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 43), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 43), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 64), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, .production_id = 64), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, .production_id = 86), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, .production_id = 86), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(268), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1041), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(915), + [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(156), + [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(704), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(70), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(372), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(236), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(295), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(213), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1150), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1174), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1173), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(350), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(72), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(210), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(582), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(359), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1267), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(266), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1266), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1265), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1264), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(244), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1261), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(710), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(153), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(347), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(720), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(814), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(224), + [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(769), + [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(160), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(769), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(73), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(860), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(325), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(71), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(216), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(581), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(346), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1258), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(252), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1272), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1260), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [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(767), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 1), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(193), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(179), + [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(381), + [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(708), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), REDUCE(sym_list_splat_pattern, 2, .production_id = 4), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 78), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 78), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 77), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 77), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 52), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 52), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 36), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 36), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), REDUCE(sym_primary_expression, 1), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 34), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 34), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 14), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 13), - [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 68), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 68), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(259), - [806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(242), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 5), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2), REDUCE(sym_list, 2), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 3), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), REDUCE(sym_tuple, 2), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 66), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 66), - [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 66), SHIFT_REPEAT(269), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 66), SHIFT_REPEAT(329), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3), - [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 84), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 84), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5), - [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, .production_id = 94), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, .production_id = 94), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, .production_id = 73), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, .production_id = 73), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 83), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 83), - [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 35), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 35), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 45), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 45), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 88), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 88), - [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 52), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 52), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 51), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 51), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 36), - [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 36), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 34), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 34), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 71), - [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 71), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 80), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 80), - [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 36), - [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 36), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(716), - [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 52), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 52), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 85), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 85), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 92), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 92), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 82), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 82), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 81), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 81), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 79), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 79), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 75), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 75), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 74), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 74), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 39), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 39), - [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 36), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 36), - [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, .production_id = 73), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, .production_id = 73), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 72), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 72), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 70), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 70), - [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, .production_id = 69), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, .production_id = 69), - [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 67), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 67), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 65), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 65), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 56), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 56), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 55), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 55), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 54), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 54), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, .production_id = 37), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, .production_id = 37), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 53), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 53), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 50), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 50), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 49), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 49), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, .production_id = 52), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, .production_id = 52), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 87), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 87), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 89), - [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 89), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 90), - [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 90), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 91), - [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 91), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 93), - [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 93), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 11), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 11), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 30), - [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 30), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 30), - [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 30), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, .production_id = 31), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, .production_id = 31), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 30), - [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 30), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 31), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 31), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, .production_id = 31), - [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, .production_id = 31), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 31), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 31), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 9), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 9), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 8), - [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 8), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 22), - [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 22), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 44), - [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 44), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_separator, 1), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [1270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(715), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [1339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(703), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 4), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [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 = 10), - [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 10), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), - [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), - [1367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(549), - [1370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(1062), - [1373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(549), - [1376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(506), - [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(531), - [1382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(1020), - [1385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(531), - [1388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(516), - [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(469), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2), - [1400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(576), - [1403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(1087), - [1406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(576), - [1409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(505), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 4), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(572), - [1421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(1054), - [1424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(572), - [1427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), SHIFT_REPEAT(520), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2), - [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 5), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 5), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 16), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 41), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 17), - [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 17), - [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 16), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), SHIFT(121), - [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 41), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(317), - [1562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(711), - [1565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(711), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [1602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(332), - [1605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1098), - [1608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(441), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 64), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), - [1657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), SHIFT_REPEAT(233), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 86), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 78), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 77), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), - [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5), - [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 42), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, .production_id = 7), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6), - [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, .production_id = 16), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4), - [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, .production_id = 5), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), - [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, .production_id = 41), - [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2), - [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [1772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(525), - [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 76), - [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1060), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [1802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(298), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 17), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 5), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1109), - [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 59), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 58), - [1828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(160), - [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 17), - [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 15), - [1851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(334), - [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), - [1856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(823), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), - [1873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, .production_id = 33), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 3), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, .production_id = 12), - [1883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(306), - [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), - [1890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), SHIFT_REPEAT(1100), - [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 14), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3), - [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3), - [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 13), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, .production_id = 30), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 40), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 12), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [1951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 24), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), - [1987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), SHIFT_REPEAT(236), - [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, .production_id = 7), - [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 32), - [1998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 32), SHIFT_REPEAT(330), - [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 25), - [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 25), SHIFT_REPEAT(951), - [2006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [2008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(888), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 26), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 3, .dynamic_precedence = -1, .production_id = 38), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [2031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(155), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(680), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 61), SHIFT_REPEAT(227), - [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 61), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(177), - [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [2085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 25), SHIFT_REPEAT(902), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_expression, 3), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_expression, 3), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), SHIFT_REPEAT(92), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [2129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(682), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, .production_id = 7), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 30), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1), - [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), - [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 20), - [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 29), - [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, .production_id = 63), - [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, .production_id = 62), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 28), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1), - [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, .production_id = 27), - [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 57), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2310] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 85), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 85), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, .production_id = 96), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, .production_id = 96), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 71), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, .production_id = 71), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 84), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 84), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 48), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 48), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1), + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 67), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 67), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 67), + [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 67), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 48), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 48), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 23), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 23), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 42), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 42), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 59), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 59), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 14), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 13), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), REDUCE(sym_primary_expression, 1), + [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 5), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 3), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 36), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 36), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 52), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 52), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 74), + [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 74), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), REDUCE(sym_tuple, 2), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3), + [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2), REDUCE(sym_list, 2), + [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), + [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 51), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 51), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(294), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4), + [998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(316), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), + [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), + [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(330), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [1024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 54), SHIFT_REPEAT(327), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, .production_id = 39), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, .production_id = 39), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 54), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 54), + [1037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 54), SHIFT_REPEAT(246), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 94), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 94), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 16), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 16), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4), + [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 38), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 38), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 39), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 39), + [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, .production_id = 75), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, .production_id = 75), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, .production_id = 53), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, .production_id = 53), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, .production_id = 114), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, .production_id = 114), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 3, .production_id = 16), + [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 3, .production_id = 16), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, .production_id = 80), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, .production_id = 80), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, .production_id = 55), + [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, .production_id = 55), + [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5), + [1094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 54), SHIFT_REPEAT(248), + [1097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 52), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 52), + [1101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 58), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 58), + [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 42), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 42), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 102), + [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 102), + [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 93), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 93), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 36), + [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 36), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 78), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 78), + [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 59), + [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 59), + [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), + [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), + [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 41), + [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 41), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 90), + [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 90), + [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 97), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 97), + [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 108), + [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 108), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 100), + [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 100), + [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 1, .production_id = 37), + [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat2, 1, .production_id = 37), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 88), + [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 88), + [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 8, .production_id = 119), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 8, .production_id = 119), + [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 118), + [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 118), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 117), + [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 117), + [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 42), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 42), + [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 116), + [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 116), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 99), + [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 99), + [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 98), + [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 98), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 115), + [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 115), + [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 59), + [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 59), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 111), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 111), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 110), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 110), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 109), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 109), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 107), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 107), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 106), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 106), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 82), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 82), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 60), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 60), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 104), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 104), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3), + [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 105), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 105), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 61), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 61), + [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 57), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 57), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 101), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 101), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 44), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 44), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 103), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 103), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 56), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 56), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 72), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 72), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 95), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 95), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 73), + [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 73), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, .production_id = 59), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, .production_id = 59), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 63), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 63), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 62), + [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 62), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 11), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 11), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 112), + [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 112), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, .production_id = 76), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, .production_id = 76), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 77), + [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 77), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 113), + [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 113), + [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 92), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 92), + [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 50), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 50), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 79), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 79), + [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 91), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 91), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, .production_id = 80), + [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, .production_id = 80), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 42), + [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 42), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 81), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 81), + [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 86), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 86), + [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, .production_id = 43), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, .production_id = 43), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(868), + [1392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(857), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), + [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 49), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 49), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 21), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 21), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 8), + [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 8), + [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_separator, 1), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 9), + [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 9), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 33), + [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 33), + [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 32), + [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 32), + [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 32), + [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 32), + [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, .production_id = 33), + [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, .production_id = 33), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 32), + [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 32), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(860), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 33), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 33), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, .production_id = 33), + [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, .production_id = 33), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 4), + [1592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_list_splat_pattern, 2), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), + [1597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(697), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), + [1602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1179), + [1605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(697), + [1608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(673), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 10), + [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 10), + [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(727), + [1618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1263), + [1621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(727), + [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(690), + [1627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(714), + [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1223), + [1633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(714), + [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(660), + [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), + [1641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), SHIFT_REPEAT(586), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 4), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 21), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 5), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 17), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3, .production_id = 22), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 46), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 18), + [1744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 18), SHIFT(366), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2), + [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_pattern, 3, .production_id = 22), + [1753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 18), SHIFT(323), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2), + [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 5), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), SHIFT(167), + [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 21), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(351), + [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(866), + [1825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(866), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [1850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(341), + [1853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1241), + [1856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(580), + [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 18), SHIFT(340), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1), + [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, .production_id = 7), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 84), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 85), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, .production_id = 5), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 47), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), + [1954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), SHIFT_REPEAT(273), + [1957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 71), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 96), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2), + [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4), + [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, .production_id = 17), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, .production_id = 46), + [1999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5), + [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 66), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 5), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 18), + [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), + [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 83), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [2053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(364), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 15), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 18), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 65), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [2070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1262), + [2073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1269), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 16), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, .production_id = 35), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [2094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(710), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, .production_id = 87), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), + [2113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 3), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, .production_id = 12), + [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(361), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(201), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(382), + [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), + [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(1002), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 13), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3), + [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), + [2213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), SHIFT_REPEAT(282), + [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, .production_id = 32), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), + [2220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), SHIFT_REPEAT(1220), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, .production_id = 89), SHIFT_REPEAT(257), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, .production_id = 89), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 45), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, .production_id = 7), + [2244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [2246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(1026), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3), + [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 14), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 34), + [2257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 34), SHIFT_REPEAT(326), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 12), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), + [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(1092), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 26), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2), + [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_expression, 3), + [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_expression, 3), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(822), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [2326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 68), SHIFT_REPEAT(262), + [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 68), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [2339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(1045), + [2342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(198), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 40), SHIFT_REPEAT(354), + [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 40), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(823), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [2417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), SHIFT_REPEAT(142), + [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(241), + [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, .production_id = 7), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 28), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1), + [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 20), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, .production_id = 29), + [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1), + [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 30), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 21), + [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 31), + [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, .production_id = 70), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 64), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 32), + [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, .production_id = 69), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2653] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), }; #ifdef __cplusplus diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 2b14ac10..cbbc7b4e 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -123,7 +123,6 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; - const TSStateId *primary_state_ids; }; /* diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index f772101e..2fbce7ce 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) + alias: (identifier)))) body: (block (for_statement left: (identifier) diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index bb1cf480..7413dce6 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,9 +277,9 @@ f"a {{{b}}}" (interpolation (identifier))))) -====================================== +================================================================================ Format strings with format specifiers -====================================== +================================================================================ f"a {b:2} {c:34.5}" f"{b:{c.d}.{d.e}}" @@ -216,20 +287,30 @@ f"{a:#06x}" f"{a=}" f"{a=:.2f}" ---- +-------------------------------------------------------------------------------- (module (expression_statement (string - (interpolation (identifier) (format_specifier)) - (interpolation (identifier) (format_specifier)))) + (interpolation + (identifier) + (format_specifier)) + (interpolation + (identifier) + (format_specifier)))) (expression_statement (string (interpolation (identifier) (format_specifier - (format_expression (attribute (identifier) (identifier))) - (format_expression (attribute (identifier) (identifier))))))) + (format_expression + (attribute + (identifier) + (identifier))) + (format_expression + (attribute + (identifier) + (identifier))))))) (expression_statement (string (interpolation (identifier) (format_specifier)))) @@ -239,42 +320,46 @@ f"{a=:.2f}" (string (interpolation (identifier) (format_specifier))))) -===================================== +================================================================================ Unicode escape sequences -===================================== +================================================================================ "\x12 \123 \u1234" ---- +-------------------------------------------------------------------------------- (module - (expression_statement (string - (escape_sequence) - (escape_sequence) - (escape_sequence)))) + (expression_statement + (string + (escape_sequence) + (escape_sequence) + (escape_sequence)))) -===================================== +================================================================================ Other primitives -===================================== +================================================================================ True False None ---- +-------------------------------------------------------------------------------- (module - (expression_statement (true)) - (expression_statement (false)) - (expression_statement (none))) + (expression_statement + (true)) + (expression_statement + (false)) + (expression_statement + (none))) -===================================== +================================================================================ Concatenated strings -===================================== +================================================================================ "one" "two" "three" ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -283,9 +368,9 @@ Concatenated strings (string) (string)))) -===================================== +================================================================================ Multi-line strings -===================================== +================================================================================ """ A double quote hello, @@ -323,26 +408,33 @@ with an escaped newline\n\ and another escaped newline\n\ """ ---- +-------------------------------------------------------------------------------- (module - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string - (escape_sequence) - (escape_sequence) - (escape_sequence) - (escape_sequence) - (escape_sequence) - (escape_sequence)))) - -===================================== + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence)))) + +================================================================================ Lists -===================================== +================================================================================ [a, b, [c, d]] [*()] @@ -352,7 +444,7 @@ Lists [*a[b].c] [*a()] ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -362,30 +454,61 @@ Lists (list (identifier) (identifier)))) - (expression_statement (list (list_splat (tuple)))) - (expression_statement (list (list_splat (list)))) - (expression_statement (list (list_splat (identifier)))) - (expression_statement (list (list_splat (attribute (identifier) (identifier))))) - (expression_statement (list (list_splat (attribute (subscript (identifier) (identifier)) (identifier))))) - (expression_statement (list (list_splat (call (identifier) (argument_list)))))) - -===================================== + (expression_statement + (list + (list_splat + (tuple)))) + (expression_statement + (list + (list_splat + (list)))) + (expression_statement + (list + (list_splat + (identifier)))) + (expression_statement + (list + (list_splat + (attribute + (identifier) + (identifier))))) + (expression_statement + (list + (list_splat + (attribute + (subscript + (identifier) + (identifier)) + (identifier))))) + (expression_statement + (list + (list_splat + (call + (identifier) + (argument_list)))))) + +================================================================================ List comprehensions -===================================== +================================================================================ [a + b for (a, b) in items] [a for b in c for a in b] [(x,y) for x in [1,2,3] for y in [1,2,3] if True] [a for a in lambda: True, lambda: False if a()] ---- +-------------------------------------------------------------------------------- (module (expression_statement (list_comprehension - (binary_operator (identifier) (identifier)) + (binary_operator + (identifier) + (identifier)) (for_in_clause - (tuple_pattern (identifier) (identifier)) (identifier)))) + (tuple_pattern + (identifier) + (identifier)) + (identifier)))) (expression_statement (list_comprehension (identifier) @@ -397,23 +520,40 @@ List comprehensions (identifier)))) (expression_statement (list_comprehension - (tuple (identifier) (identifier)) - (for_in_clause (identifier) - (list (integer) (integer) (integer))) - (for_in_clause (identifier) - (list (integer) (integer) (integer))) - (if_clause (true)))) + (tuple + (identifier) + (identifier)) + (for_in_clause + (identifier) + (list + (integer) + (integer) + (integer))) + (for_in_clause + (identifier) + (list + (integer) + (integer) + (integer))) + (if_clause + (true)))) (expression_statement (list_comprehension (identifier) - (for_in_clause (identifier) - (lambda (true)) - (lambda (false))) - (if_clause (call (identifier) (argument_list)))))) + (for_in_clause + (identifier) + (lambda + (true)) + (lambda + (false))) + (if_clause + (call + (identifier) + (argument_list)))))) -===================================== +================================================================================ Dictionaries -===================================== +================================================================================ {a: 1, b: 2} {} @@ -423,77 +563,122 @@ Dictionaries {**a[b].c} {**a()} ---- +-------------------------------------------------------------------------------- (module (expression_statement (dictionary - (pair (identifier) (integer)) - (pair (identifier) (integer)))) + (pair + (identifier) + (integer)) + (pair + (identifier) + (integer)))) (expression_statement (dictionary)) (expression_statement - (dictionary (dictionary_splat (dictionary)))) + (dictionary + (dictionary_splat + (dictionary)))) (expression_statement - (dictionary (dictionary_splat (identifier)))) + (dictionary + (dictionary_splat + (identifier)))) (expression_statement - (dictionary (dictionary_splat (attribute (identifier) (identifier))))) + (dictionary + (dictionary_splat + (attribute + (identifier) + (identifier))))) (expression_statement - (dictionary (dictionary_splat (attribute (subscript (identifier) (identifier)) (identifier))))) + (dictionary + (dictionary_splat + (attribute + (subscript + (identifier) + (identifier)) + (identifier))))) (expression_statement - (dictionary (dictionary_splat (call (identifier) (argument_list)))))) + (dictionary + (dictionary_splat + (call + (identifier) + (argument_list)))))) -===================================== +================================================================================ Dictionary comprehensions -===================================== +================================================================================ {a: b for a, b in items} {a: b for c in d for e in items} ---- +-------------------------------------------------------------------------------- (module (expression_statement (dictionary_comprehension - (pair (identifier) (identifier)) + (pair + (identifier) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier)) (identifier)))) + (pattern_list + (identifier) + (identifier)) + (identifier)))) (expression_statement (dictionary_comprehension - (pair (identifier) (identifier)) + (pair + (identifier) + (identifier)) (for_in_clause - (identifier) (identifier)) + (identifier) + (identifier)) (for_in_clause - (identifier) (identifier))))) + (identifier) + (identifier))))) -===================================== +================================================================================ Sets -===================================== +================================================================================ {a, b, c,} {*{}} ---- +-------------------------------------------------------------------------------- (module - (expression_statement (set (identifier) (identifier) (identifier))) - (expression_statement (set (list_splat (dictionary))))) + (expression_statement + (set + (identifier) + (identifier) + (identifier))) + (expression_statement + (set + (list_splat + (dictionary))))) -===================================== +================================================================================ Set comprehensions -===================================== +================================================================================ {a[b][c] for a, b, c in items} {r for s in qs for n in ms} ---- +-------------------------------------------------------------------------------- (module (expression_statement (set_comprehension - (subscript (subscript (identifier) (identifier)) (identifier)) + (subscript + (subscript + (identifier) + (identifier)) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier) (identifier)) + (pattern_list + (identifier) + (identifier) + (identifier)) (identifier)))) (expression_statement (set_comprehension @@ -505,48 +690,70 @@ Set comprehensions (identifier) (identifier))))) -===================================== +================================================================================ Simple Tuples -===================================== +================================================================================ () (a, b) (a, b, c,) (print, exec) ---- +-------------------------------------------------------------------------------- (module - (expression_statement (tuple)) - (expression_statement (tuple (identifier) (identifier))) - (expression_statement (tuple (identifier) (identifier) (identifier))) - (expression_statement (tuple (identifier) (identifier)))) + (expression_statement + (tuple)) + (expression_statement + (tuple + (identifier) + (identifier))) + (expression_statement + (tuple + (identifier) + (identifier) + (identifier))) + (expression_statement + (tuple + (identifier) + (identifier)))) -===================================== +================================================================================ Generator expression -===================================== +================================================================================ (a[b][c] for a, b, c in items) dict((a, b) for a, b in d) (a for b in c for d in e,) (x for x in range(1, 10)) ---- +-------------------------------------------------------------------------------- (module (expression_statement (generator_expression - (subscript (subscript (identifier) (identifier)) (identifier)) + (subscript + (subscript + (identifier) + (identifier)) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier) (identifier)) + (pattern_list + (identifier) + (identifier) + (identifier)) (identifier)))) (expression_statement (call (identifier) (generator_expression - (tuple (identifier) (identifier)) + (tuple + (identifier) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier)) + (pattern_list + (identifier) + (identifier)) (identifier))))) (expression_statement (generator_expression @@ -562,4 +769,8 @@ dict((a, b) for a, b in d) (identifier) (for_in_clause (identifier) - (call (identifier) (argument_list (integer) (integer))))))) + (call + (identifier) + (argument_list + (integer) + (integer))))))) diff --git a/test/corpus/pattern_matching.txt b/test/corpus/pattern_matching.txt new file mode 100644 index 00000000..bc218d2a --- /dev/null +++ b/test/corpus/pattern_matching.txt @@ -0,0 +1,520 @@ +================================================================================ +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))))))) + +================================================================================ +Match kwargs 2 +================================================================================ + +field = match(match=match, match) + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (assignment + (identifier) + (call + (identifier) + (argument_list + (keyword_argument + (identifier) + (identifier)) + (identifier)))))) + +================================================================================ +Case used as identifier +================================================================================ + +a = [case] +case = [case] +just_in_case = call_me(case=True) +-------------------------------------------------------------------------------- + +(module + (expression_statement + (assignment + (identifier) + (list + (identifier)))) + (expression_statement + (assignment + (identifier) + (list + (identifier)))) + (expression_statement + (assignment + (identifier) + (call + (identifier) + (argument_list + (keyword_argument + (identifier) + (true))))))) + +================================================================================ +If guards +================================================================================ + +match 0: + case 0 if False: + x = False + case 0 if True: + x = True +-------------------------------------------------------------------------------- + +(module + (match_statement + (integer) + (case_clause + (integer) + (if_clause + (false)) + (block + (expression_statement + (assignment + (identifier) + (false))))) + (case_clause + (integer) + (if_clause + (true)) + (block + (expression_statement + (assignment + (identifier) + (true))))))) + +================================================================================ +Comma separated cases +================================================================================ +match (0, 1, 2): + case 0,1: + x = 0 + case 0, *x: + x = 0 +-------------------------------------------------------------------------------- + +(module + (match_statement + (tuple + (integer) + (integer) + (integer)) + (case_clause + (integer) + (integer) + (block + (expression_statement + (assignment + (identifier) + (integer))))) + (case_clause + (integer) + (list_splat_pattern + (identifier)) + (block + (expression_statement + (assignment + (identifier) + (integer))))))) + +================================================================================ +case terminating in comma +================================================================================ +match x,: + case *x,: + y = 0 +-------------------------------------------------------------------------------- + +(module + (match_statement + (identifier) + (case_clause + (list_splat_pattern + (identifier)) + (block + (expression_statement + (assignment + (identifier) + (integer))))))) + +================================================================================ +Multiple match patterns +================================================================================ + +match ..., ...: + case a, b: + return locals() + +-------------------------------------------------------------------------------- + +(module + (match_statement + (ellipsis) + (ellipsis) + (case_clause + (identifier) + (identifier) + (block + (return_statement + (call + (identifier) + (argument_list))))))) + +================================================================================ +Match match, case case +================================================================================ +match = case = 0 +match match: + case case: + x = 0 +-------------------------------------------------------------------------------- + +(module + (expression_statement + (assignment + (identifier) + (assignment + (identifier) + (integer)))) + (match_statement + (identifier) + (case_clause + (identifier) + (block + (expression_statement + (assignment + (identifier) + (integer))))))) diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index dfdd1282..9588713f 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) + alias: (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 @@ -612,30 +786,38 @@ def h(*a): (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 @@ -647,7 +829,7 @@ if d: print e while f(): ---- +-------------------------------------------------------------------------------- (module (comment) @@ -656,21 +838,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): @@ -685,7 +870,7 @@ class C(method1, Sequence[T]): class D(Sequence[T, U]): pass ---- +-------------------------------------------------------------------------------- (module (class_definition @@ -693,58 +878,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: @@ -757,68 +957,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 @@ -828,21 +1057,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 @@ -850,19 +1082,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 @@ -876,60 +1110,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: @@ -948,15 +1200,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 @@ -979,19 +1248,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))) From 43c34e475d056f4eaf40a696dd06c8c50699e64c Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Fri, 28 Jan 2022 17:57:10 +0100 Subject: [PATCH 2/2] feat: add highlights and highlight tests for pattern matching --- queries/highlights.scm | 2 ++ test/highlight/pattern_matching.py | 50 ++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 test/highlight/pattern_matching.py diff --git a/queries/highlights.scm b/queries/highlights.scm index f64fecb2..90fcf1c4 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -121,4 +121,6 @@ "while" "with" "yield" + "match" + "case" ] @keyword diff --git a/test/highlight/pattern_matching.py b/test/highlight/pattern_matching.py new file mode 100644 index 00000000..cb1503fe --- /dev/null +++ b/test/highlight/pattern_matching.py @@ -0,0 +1,50 @@ +match command.split(): +# ^ keyword + case ["quit"]: + # ^ keyword + print("Goodbye!") + quit_game() + case ["look"]: + # ^ keyword + current_room.describe() + case ["get", obj]: + # ^ keyword + character.get(obj, current_room) + case ["go", direction]: + # ^ keyword + current_room = current_room.neighbor(direction) + # The rest of your commands go here + +match command.split(): +# ^ keyword + case ["drop", *objects]: + # ^ keyword + for obj in objects: + character.drop(obj, current_room) + +match command.split(): +# ^ keyword + case ["quit"]: ... # Code omitted for brevity + case ["go", direction]: pass + case ["drop", *objects]: pass + case _: + print(f"Sorry, I couldn't understand {command!r}") + +match command.split(): +# ^ keyword + case ["north"] | ["go", "north"]: + # ^ keyword + current_room = current_room.neighbor("north") + case ["get", obj] | ["pick", "up", obj] | ["pick", obj, "up"]: + # ^ keyword + pass + +match = 2 +# ^ variable +match, a = 2, 3 +# ^ variable +match: int = secret +# ^ variable +x, match: str = 2, "hey, what's up?" +# <- variable +# ^ variable