From 2e3841140be104801b49cc16dc3e2ff02db9eb72 Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Fri, 3 Dec 2021 19:12:35 +0100 Subject: [PATCH] feat: add support for pattern matching https://www.python.org/dev/peps/pep-0636/ Fixes #116 --- grammar.js | 31 +- src/grammar.json | 119 +- src/node-types.json | 93 +- src/parser.c | 54695 +++++++++++++++-------------- test/corpus/expressions.txt | 634 +- test/corpus/literals.txt | 577 +- test/corpus/pattern_matching.txt | 257 + test/corpus/statements.txt | 897 +- 8 files changed, 29853 insertions(+), 27450 deletions(-) create mode 100644 test/corpus/pattern_matching.txt diff --git a/grammar.js b/grammar.js index cb9c5aa1..26dc41ab 100644 --- a/grammar.js +++ b/grammar.js @@ -38,6 +38,7 @@ module.exports = grammar({ [$.tuple, $.tuple_pattern], [$.list, $.list_pattern], [$.with_item, $._collection_elements], + [$.named_expression, $.as_pattern], ], supertypes: $ => [ @@ -222,6 +223,7 @@ module.exports = grammar({ _compound_statement: $ => choice( $.if_statement, + $.match_statement, $.for_statement, $.while_statement, $.try_statement, @@ -253,6 +255,20 @@ module.exports = grammar({ field('body', $._suite) ), + match_statement: $ => seq( + 'match', + field('subject', $.expression), + ':', + repeat(field('alternative', $.case_clause)), + ), + + case_clause: $ => seq( + 'case', + field('pattern', $.expression), + ':', + field('consequence', $._suite) + ), + for_statement: $ => seq( optional('async'), 'for', @@ -320,10 +336,6 @@ module.exports = grammar({ with_item: $ => prec.dynamic(-1, seq( field('value', $.expression), - optional(seq( - 'as', - field('alias', $.pattern) - )) )), function_definition: $ => seq( @@ -522,6 +534,14 @@ module.exports = grammar({ choice($.identifier, $.keyword_identifier, $.subscript, $.attribute) ), + // Extended patterns (patterns allowed in match statement are far more flexible than simple patterns + + as_pattern: $ => prec.left(seq( + $.expression, + 'as', + $.expression + )), + // Expressions _expression_within_for_in_clause: $ => choice( @@ -537,7 +557,8 @@ module.exports = grammar({ $.lambda, $.primary_expression, $.conditional_expression, - $.named_expression + $.named_expression, + $.as_pattern ), primary_expression: $ => choice( diff --git a/src/grammar.json b/src/grammar.json index 22231764..c7fd8778 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -745,6 +745,10 @@ "type": "SYMBOL", "name": "if_statement" }, + { + "type": "SYMBOL", + "name": "match_statement" + }, { "type": "SYMBOL", "name": "for_statement" @@ -881,6 +885,67 @@ } ] }, + "match_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "match" + }, + { + "type": "FIELD", + "name": "subject", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "case_clause" + } + } + } + ] + }, + "case_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + } + ] + }, "for_statement": { "type": "SEQ", "members": [ @@ -1260,31 +1325,6 @@ "type": "SYMBOL", "name": "expression" } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "alias", - "content": { - "type": "SYMBOL", - "name": "pattern" - } - } - ] - }, - { - "type": "BLANK" - } - ] } ] } @@ -2248,6 +2288,27 @@ } ] }, + "as_pattern": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "as" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, "_expression_within_for_in_clause": { "type": "CHOICE", "members": [ @@ -2300,6 +2361,10 @@ { "type": "SYMBOL", "name": "named_expression" + }, + { + "type": "SYMBOL", + "name": "as_pattern" } ] }, @@ -4914,6 +4979,10 @@ [ "with_item", "_collection_elements" + ], + [ + "named_expression", + "as_pattern" ] ], "precedences": [], diff --git a/src/node-types.json b/src/node-types.json index 6ca70b0d..da146caf 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -23,6 +23,10 @@ "type": "if_statement", "named": true }, + { + "type": "match_statement", + "named": true + }, { "type": "try_statement", "named": true @@ -107,6 +111,10 @@ "type": "expression", "named": true, "subtypes": [ + { + "type": "as_pattern", + "named": true + }, { "type": "await", "named": true @@ -360,6 +368,21 @@ ] } }, + { + "type": "as_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "assert_statement", "named": true, @@ -754,6 +777,32 @@ } } }, + { + "type": "case_clause", + "named": true, + "fields": { + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "pattern": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, { "type": "chevron", "named": true, @@ -1791,6 +1840,32 @@ ] } }, + { + "type": "match_statement", + "named": true, + "fields": { + "alternative": { + "multiple": true, + "required": false, + "types": [ + { + "type": "case_clause", + "named": true + } + ] + }, + "subject": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, { "type": "module", "named": true, @@ -2444,16 +2519,6 @@ "type": "with_item", "named": true, "fields": { - "alias": { - "multiple": false, - "required": false, - "types": [ - { - "type": "pattern", - "named": true - } - ] - }, "value": { "multiple": false, "required": true, @@ -2711,6 +2776,10 @@ "type": "break", "named": false }, + { + "type": "case", + "named": false + }, { "type": "class", "named": false @@ -2807,6 +2876,10 @@ "type": "lambda", "named": false }, + { + "type": "match", + "named": false + }, { "type": "none", "named": true diff --git a/src/parser.c b/src/parser.c index 76098daf..89db12c8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 1108 -#define LARGE_STATE_COUNT 101 -#define SYMBOL_COUNT 230 +#define STATE_COUNT 1111 +#define LARGE_STATE_COUNT 104 +#define SYMBOL_COUNT 236 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 103 +#define TOKEN_COUNT 105 #define EXTERNAL_TOKEN_COUNT 6 -#define FIELD_COUNT 26 +#define FIELD_COUNT 28 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 96 +#define PRODUCTION_ID_COUNT 99 enum { sym_identifier = 1, @@ -42,210 +42,216 @@ enum { anon_sym_COLON = 23, anon_sym_elif = 24, anon_sym_else = 25, - anon_sym_async = 26, - anon_sym_for = 27, - anon_sym_in = 28, - anon_sym_while = 29, - anon_sym_try = 30, - anon_sym_except = 31, - anon_sym_finally = 32, - anon_sym_with = 33, - anon_sym_def = 34, - anon_sym_DASH_GT = 35, - anon_sym_STAR_STAR = 36, - anon_sym_global = 37, - anon_sym_nonlocal = 38, - anon_sym_exec = 39, - anon_sym_class = 40, - anon_sym_AT = 41, - anon_sym_LBRACK = 42, - anon_sym_RBRACK = 43, - anon_sym_EQ = 44, - anon_sym_not = 45, - anon_sym_and = 46, - anon_sym_or = 47, - anon_sym_PLUS = 48, - anon_sym_DASH = 49, - anon_sym_SLASH = 50, - anon_sym_PERCENT = 51, - anon_sym_SLASH_SLASH = 52, - anon_sym_PIPE = 53, - anon_sym_AMP = 54, - anon_sym_CARET = 55, - anon_sym_LT_LT = 56, - anon_sym_TILDE = 57, - anon_sym_LT = 58, - anon_sym_LT_EQ = 59, - anon_sym_EQ_EQ = 60, - anon_sym_BANG_EQ = 61, - anon_sym_GT_EQ = 62, - anon_sym_GT = 63, - anon_sym_LT_GT = 64, - anon_sym_is = 65, - anon_sym_lambda = 66, - anon_sym_PLUS_EQ = 67, - anon_sym_DASH_EQ = 68, - anon_sym_STAR_EQ = 69, - anon_sym_SLASH_EQ = 70, - anon_sym_AT_EQ = 71, - anon_sym_SLASH_SLASH_EQ = 72, - anon_sym_PERCENT_EQ = 73, - anon_sym_STAR_STAR_EQ = 74, - anon_sym_GT_GT_EQ = 75, - anon_sym_LT_LT_EQ = 76, - anon_sym_AMP_EQ = 77, - anon_sym_CARET_EQ = 78, - anon_sym_PIPE_EQ = 79, - anon_sym_yield = 80, - sym_ellipsis = 81, - anon_sym_LBRACE = 82, - anon_sym_RBRACE = 83, - anon_sym_LBRACE_LBRACE = 84, - anon_sym_RBRACE_RBRACE = 85, - sym_escape_sequence = 86, - sym__not_escape_sequence = 87, - aux_sym_format_specifier_token1 = 88, - sym_type_conversion = 89, - sym_integer = 90, - sym_float = 91, - anon_sym_await = 92, - sym_true = 93, - sym_false = 94, - sym_none = 95, - sym_comment = 96, - sym__newline = 97, - sym__indent = 98, - sym__dedent = 99, - sym__string_start = 100, - sym__string_content = 101, - sym__string_end = 102, - sym_module = 103, - sym__statement = 104, - sym__simple_statements = 105, - sym_import_statement = 106, - sym_import_prefix = 107, - sym_relative_import = 108, - sym_future_import_statement = 109, - sym_import_from_statement = 110, - sym__import_list = 111, - sym_aliased_import = 112, - sym_wildcard_import = 113, - sym_print_statement = 114, - sym_chevron = 115, - sym_assert_statement = 116, - sym_expression_statement = 117, - sym_named_expression = 118, - sym_return_statement = 119, - sym_delete_statement = 120, - sym_raise_statement = 121, - sym_pass_statement = 122, - sym_break_statement = 123, - sym_continue_statement = 124, - sym_if_statement = 125, - sym_elif_clause = 126, - sym_else_clause = 127, - sym_for_statement = 128, - sym_while_statement = 129, - sym_try_statement = 130, - sym_except_clause = 131, - sym_finally_clause = 132, - sym_with_statement = 133, - sym_with_clause = 134, - sym_with_item = 135, - sym_function_definition = 136, - sym_parameters = 137, - sym_lambda_parameters = 138, - sym_list_splat = 139, - sym_dictionary_splat = 140, - sym_global_statement = 141, - sym_nonlocal_statement = 142, - sym_exec_statement = 143, - sym_class_definition = 144, - sym_parenthesized_list_splat = 145, - sym_argument_list = 146, - sym_decorated_definition = 147, - sym_decorator = 148, - sym_block = 149, - sym_expression_list = 150, - sym_dotted_name = 151, - sym__parameters = 152, - sym__patterns = 153, - sym_parameter = 154, - sym_pattern = 155, - sym_tuple_pattern = 156, - sym_list_pattern = 157, - sym_default_parameter = 158, - sym_typed_default_parameter = 159, - sym_list_splat_pattern = 160, - sym_dictionary_splat_pattern = 161, - sym__expression_within_for_in_clause = 162, - sym_expression = 163, - sym_primary_expression = 164, - sym_not_operator = 165, - sym_boolean_operator = 166, - sym_binary_operator = 167, - sym_unary_operator = 168, - sym_comparison_operator = 169, - sym_lambda = 170, - sym_lambda_within_for_in_clause = 171, - sym_assignment = 172, - sym_augmented_assignment = 173, - sym_pattern_list = 174, - sym__right_hand_side = 175, - sym_yield = 176, - sym_attribute = 177, - sym_subscript = 178, - sym_slice = 179, - sym_call = 180, - sym_typed_parameter = 181, - sym_type = 182, - sym_keyword_argument = 183, - sym_list = 184, - sym_set = 185, - sym_tuple = 186, - sym_dictionary = 187, - sym_pair = 188, - sym_list_comprehension = 189, - sym_dictionary_comprehension = 190, - sym_set_comprehension = 191, - sym_generator_expression = 192, - sym__comprehension_clauses = 193, - sym_parenthesized_expression = 194, - sym__collection_elements = 195, - sym_for_in_clause = 196, - sym_if_clause = 197, - sym_conditional_expression = 198, - sym_concatenated_string = 199, - sym_string = 200, - sym_interpolation = 201, - sym__escape_interpolation = 202, - sym_format_specifier = 203, - sym_format_expression = 204, - sym_await = 205, - aux_sym_module_repeat1 = 206, - aux_sym__simple_statements_repeat1 = 207, - aux_sym_import_prefix_repeat1 = 208, - aux_sym__import_list_repeat1 = 209, - aux_sym_print_statement_repeat1 = 210, - aux_sym_assert_statement_repeat1 = 211, - aux_sym_if_statement_repeat1 = 212, - aux_sym_try_statement_repeat1 = 213, - aux_sym_with_clause_repeat1 = 214, - aux_sym_global_statement_repeat1 = 215, - aux_sym_argument_list_repeat1 = 216, - aux_sym_decorated_definition_repeat1 = 217, - aux_sym_dotted_name_repeat1 = 218, - aux_sym__parameters_repeat1 = 219, - aux_sym__patterns_repeat1 = 220, - aux_sym_comparison_operator_repeat1 = 221, - aux_sym_subscript_repeat1 = 222, - aux_sym_dictionary_repeat1 = 223, - aux_sym__comprehension_clauses_repeat1 = 224, - aux_sym__collection_elements_repeat1 = 225, - aux_sym_for_in_clause_repeat1 = 226, - aux_sym_concatenated_string_repeat1 = 227, - aux_sym_string_repeat1 = 228, - aux_sym_format_specifier_repeat1 = 229, + anon_sym_match = 26, + anon_sym_case = 27, + anon_sym_async = 28, + anon_sym_for = 29, + anon_sym_in = 30, + anon_sym_while = 31, + anon_sym_try = 32, + anon_sym_except = 33, + anon_sym_finally = 34, + anon_sym_with = 35, + anon_sym_def = 36, + anon_sym_DASH_GT = 37, + anon_sym_STAR_STAR = 38, + anon_sym_global = 39, + anon_sym_nonlocal = 40, + anon_sym_exec = 41, + anon_sym_class = 42, + anon_sym_AT = 43, + anon_sym_LBRACK = 44, + anon_sym_RBRACK = 45, + anon_sym_EQ = 46, + anon_sym_not = 47, + anon_sym_and = 48, + anon_sym_or = 49, + anon_sym_PLUS = 50, + anon_sym_DASH = 51, + anon_sym_SLASH = 52, + anon_sym_PERCENT = 53, + anon_sym_SLASH_SLASH = 54, + anon_sym_PIPE = 55, + anon_sym_AMP = 56, + anon_sym_CARET = 57, + anon_sym_LT_LT = 58, + anon_sym_TILDE = 59, + anon_sym_LT = 60, + anon_sym_LT_EQ = 61, + anon_sym_EQ_EQ = 62, + anon_sym_BANG_EQ = 63, + anon_sym_GT_EQ = 64, + anon_sym_GT = 65, + anon_sym_LT_GT = 66, + anon_sym_is = 67, + anon_sym_lambda = 68, + anon_sym_PLUS_EQ = 69, + anon_sym_DASH_EQ = 70, + anon_sym_STAR_EQ = 71, + anon_sym_SLASH_EQ = 72, + anon_sym_AT_EQ = 73, + anon_sym_SLASH_SLASH_EQ = 74, + anon_sym_PERCENT_EQ = 75, + anon_sym_STAR_STAR_EQ = 76, + anon_sym_GT_GT_EQ = 77, + anon_sym_LT_LT_EQ = 78, + anon_sym_AMP_EQ = 79, + anon_sym_CARET_EQ = 80, + anon_sym_PIPE_EQ = 81, + anon_sym_yield = 82, + sym_ellipsis = 83, + anon_sym_LBRACE = 84, + anon_sym_RBRACE = 85, + anon_sym_LBRACE_LBRACE = 86, + anon_sym_RBRACE_RBRACE = 87, + sym_escape_sequence = 88, + sym__not_escape_sequence = 89, + aux_sym_format_specifier_token1 = 90, + sym_type_conversion = 91, + sym_integer = 92, + sym_float = 93, + anon_sym_await = 94, + sym_true = 95, + sym_false = 96, + sym_none = 97, + sym_comment = 98, + sym__newline = 99, + sym__indent = 100, + sym__dedent = 101, + sym__string_start = 102, + sym__string_content = 103, + sym__string_end = 104, + sym_module = 105, + sym__statement = 106, + sym__simple_statements = 107, + sym_import_statement = 108, + sym_import_prefix = 109, + sym_relative_import = 110, + sym_future_import_statement = 111, + sym_import_from_statement = 112, + sym__import_list = 113, + sym_aliased_import = 114, + sym_wildcard_import = 115, + sym_print_statement = 116, + sym_chevron = 117, + sym_assert_statement = 118, + sym_expression_statement = 119, + sym_named_expression = 120, + sym_return_statement = 121, + sym_delete_statement = 122, + sym_raise_statement = 123, + sym_pass_statement = 124, + sym_break_statement = 125, + sym_continue_statement = 126, + sym_if_statement = 127, + sym_elif_clause = 128, + sym_else_clause = 129, + sym_match_statement = 130, + sym_case_clause = 131, + sym_for_statement = 132, + sym_while_statement = 133, + sym_try_statement = 134, + sym_except_clause = 135, + sym_finally_clause = 136, + sym_with_statement = 137, + sym_with_clause = 138, + sym_with_item = 139, + sym_function_definition = 140, + sym_parameters = 141, + sym_lambda_parameters = 142, + sym_list_splat = 143, + sym_dictionary_splat = 144, + sym_global_statement = 145, + sym_nonlocal_statement = 146, + sym_exec_statement = 147, + sym_class_definition = 148, + sym_parenthesized_list_splat = 149, + sym_argument_list = 150, + sym_decorated_definition = 151, + sym_decorator = 152, + sym_block = 153, + sym_expression_list = 154, + sym_dotted_name = 155, + sym__parameters = 156, + sym__patterns = 157, + sym_parameter = 158, + sym_pattern = 159, + sym_tuple_pattern = 160, + sym_list_pattern = 161, + sym_default_parameter = 162, + sym_typed_default_parameter = 163, + sym_list_splat_pattern = 164, + sym_dictionary_splat_pattern = 165, + sym_as_pattern = 166, + sym__expression_within_for_in_clause = 167, + sym_expression = 168, + sym_primary_expression = 169, + sym_not_operator = 170, + sym_boolean_operator = 171, + sym_binary_operator = 172, + sym_unary_operator = 173, + sym_comparison_operator = 174, + sym_lambda = 175, + sym_lambda_within_for_in_clause = 176, + sym_assignment = 177, + sym_augmented_assignment = 178, + sym_pattern_list = 179, + sym__right_hand_side = 180, + sym_yield = 181, + sym_attribute = 182, + sym_subscript = 183, + sym_slice = 184, + sym_call = 185, + sym_typed_parameter = 186, + sym_type = 187, + sym_keyword_argument = 188, + sym_list = 189, + sym_set = 190, + sym_tuple = 191, + sym_dictionary = 192, + sym_pair = 193, + sym_list_comprehension = 194, + sym_dictionary_comprehension = 195, + sym_set_comprehension = 196, + sym_generator_expression = 197, + sym__comprehension_clauses = 198, + sym_parenthesized_expression = 199, + sym__collection_elements = 200, + sym_for_in_clause = 201, + sym_if_clause = 202, + sym_conditional_expression = 203, + sym_concatenated_string = 204, + sym_string = 205, + sym_interpolation = 206, + sym__escape_interpolation = 207, + sym_format_specifier = 208, + sym_format_expression = 209, + sym_await = 210, + aux_sym_module_repeat1 = 211, + aux_sym__simple_statements_repeat1 = 212, + aux_sym_import_prefix_repeat1 = 213, + aux_sym__import_list_repeat1 = 214, + aux_sym_print_statement_repeat1 = 215, + aux_sym_assert_statement_repeat1 = 216, + aux_sym_if_statement_repeat1 = 217, + aux_sym_match_statement_repeat1 = 218, + aux_sym_try_statement_repeat1 = 219, + aux_sym_with_clause_repeat1 = 220, + aux_sym_global_statement_repeat1 = 221, + aux_sym_argument_list_repeat1 = 222, + aux_sym_decorated_definition_repeat1 = 223, + aux_sym_dotted_name_repeat1 = 224, + aux_sym__parameters_repeat1 = 225, + aux_sym__patterns_repeat1 = 226, + aux_sym_comparison_operator_repeat1 = 227, + aux_sym_subscript_repeat1 = 228, + aux_sym_dictionary_repeat1 = 229, + aux_sym__comprehension_clauses_repeat1 = 230, + aux_sym__collection_elements_repeat1 = 231, + aux_sym_for_in_clause_repeat1 = 232, + aux_sym_concatenated_string_repeat1 = 233, + aux_sym_string_repeat1 = 234, + aux_sym_format_specifier_repeat1 = 235, }; static const char * const ts_symbol_names[] = { @@ -275,6 +281,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_COLON] = ":", [anon_sym_elif] = "elif", [anon_sym_else] = "else", + [anon_sym_match] = "match", + [anon_sym_case] = "case", [anon_sym_async] = "async", [anon_sym_for] = "for", [anon_sym_in] = "in", @@ -377,6 +385,8 @@ static const char * const ts_symbol_names[] = { [sym_if_statement] = "if_statement", [sym_elif_clause] = "elif_clause", [sym_else_clause] = "else_clause", + [sym_match_statement] = "match_statement", + [sym_case_clause] = "case_clause", [sym_for_statement] = "for_statement", [sym_while_statement] = "while_statement", [sym_try_statement] = "try_statement", @@ -411,6 +421,7 @@ static const char * const ts_symbol_names[] = { [sym_typed_default_parameter] = "typed_default_parameter", [sym_list_splat_pattern] = "list_splat_pattern", [sym_dictionary_splat_pattern] = "dictionary_splat_pattern", + [sym_as_pattern] = "as_pattern", [sym__expression_within_for_in_clause] = "_expression_within_for_in_clause", [sym_expression] = "expression", [sym_primary_expression] = "primary_expression", @@ -462,6 +473,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_print_statement_repeat1] = "print_statement_repeat1", [aux_sym_assert_statement_repeat1] = "assert_statement_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_match_statement_repeat1] = "match_statement_repeat1", [aux_sym_try_statement_repeat1] = "try_statement_repeat1", [aux_sym_with_clause_repeat1] = "with_clause_repeat1", [aux_sym_global_statement_repeat1] = "global_statement_repeat1", @@ -508,6 +520,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_COLON] = anon_sym_COLON, [anon_sym_elif] = anon_sym_elif, [anon_sym_else] = anon_sym_else, + [anon_sym_match] = anon_sym_match, + [anon_sym_case] = anon_sym_case, [anon_sym_async] = anon_sym_async, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, @@ -610,6 +624,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_if_statement] = sym_if_statement, [sym_elif_clause] = sym_elif_clause, [sym_else_clause] = sym_else_clause, + [sym_match_statement] = sym_match_statement, + [sym_case_clause] = sym_case_clause, [sym_for_statement] = sym_for_statement, [sym_while_statement] = sym_while_statement, [sym_try_statement] = sym_try_statement, @@ -644,6 +660,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_typed_default_parameter] = sym_typed_default_parameter, [sym_list_splat_pattern] = sym_list_splat_pattern, [sym_dictionary_splat_pattern] = sym_dictionary_splat_pattern, + [sym_as_pattern] = sym_as_pattern, [sym__expression_within_for_in_clause] = sym__expression_within_for_in_clause, [sym_expression] = sym_expression, [sym_primary_expression] = sym_primary_expression, @@ -695,6 +712,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_print_statement_repeat1] = aux_sym_print_statement_repeat1, [aux_sym_assert_statement_repeat1] = aux_sym_assert_statement_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_match_statement_repeat1] = aux_sym_match_statement_repeat1, [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, [aux_sym_with_clause_repeat1] = aux_sym_with_clause_repeat1, [aux_sym_global_statement_repeat1] = aux_sym_global_statement_repeat1, @@ -819,6 +837,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_match] = { + .visible = true, + .named = false, + }, + [anon_sym_case] = { + .visible = true, + .named = false, + }, [anon_sym_async] = { .visible = true, .named = false, @@ -1227,6 +1253,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_match_statement] = { + .visible = true, + .named = true, + }, + [sym_case_clause] = { + .visible = true, + .named = true, + }, [sym_for_statement] = { .visible = true, .named = true, @@ -1365,6 +1399,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_as_pattern] = { + .visible = true, + .named = true, + }, [sym__expression_within_for_in_clause] = { .visible = false, .named = true, @@ -1571,6 +1609,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_match_statement_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_try_statement_repeat1] = { .visible = false, .named = false, @@ -1662,12 +1704,14 @@ enum { field_operator = 18, field_operators = 19, field_parameters = 20, - field_return_type = 21, - field_right = 22, - field_subscript = 23, - field_superclasses = 24, - field_type = 25, - field_value = 26, + field_pattern = 21, + field_return_type = 22, + field_right = 23, + field_subject = 24, + field_subscript = 25, + field_superclasses = 26, + field_type = 27, + field_value = 28, }; static const char * const ts_field_names[] = { @@ -1692,8 +1736,10 @@ static const char * const ts_field_names[] = { [field_operator] = "operator", [field_operators] = "operators", [field_parameters] = "parameters", + [field_pattern] = "pattern", [field_return_type] = "return_type", [field_right] = "right", + [field_subject] = "subject", [field_subscript] = "subscript", [field_superclasses] = "superclasses", [field_type] = "type", @@ -1715,80 +1761,83 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [15] = {.index = 14, .length = 2}, [16] = {.index = 16, .length = 1}, [17] = {.index = 17, .length = 1}, - [18] = {.index = 18, .length = 2}, - [19] = {.index = 20, .length = 2}, - [20] = {.index = 22, .length = 2}, - [21] = {.index = 24, .length = 3}, - [22] = {.index = 27, .length = 2}, - [23] = {.index = 29, .length = 1}, - [24] = {.index = 30, .length = 2}, - [25] = {.index = 32, .length = 1}, - [26] = {.index = 33, .length = 2}, - [27] = {.index = 35, .length = 2}, - [28] = {.index = 37, .length = 1}, - [29] = {.index = 38, .length = 2}, - [30] = {.index = 40, .length = 1}, - [32] = {.index = 41, .length = 1}, - [33] = {.index = 42, .length = 2}, - [34] = {.index = 44, .length = 1}, - [35] = {.index = 45, .length = 2}, - [36] = {.index = 47, .length = 2}, - [37] = {.index = 17, .length = 1}, - [38] = {.index = 49, .length = 1}, - [39] = {.index = 50, .length = 2}, - [40] = {.index = 52, .length = 2}, - [41] = {.index = 54, .length = 1}, - [42] = {.index = 55, .length = 2}, - [43] = {.index = 57, .length = 2}, - [44] = {.index = 59, .length = 2}, - [45] = {.index = 61, .length = 2}, - [46] = {.index = 63, .length = 1}, - [47] = {.index = 64, .length = 3}, - [48] = {.index = 67, .length = 3}, - [49] = {.index = 70, .length = 3}, - [50] = {.index = 73, .length = 1}, - [51] = {.index = 74, .length = 3}, - [52] = {.index = 77, .length = 3}, - [53] = {.index = 80, .length = 2}, - [54] = {.index = 82, .length = 2}, - [55] = {.index = 84, .length = 3}, - [56] = {.index = 87, .length = 3}, - [57] = {.index = 90, .length = 3}, - [58] = {.index = 93, .length = 3}, - [59] = {.index = 18, .length = 2}, - [60] = {.index = 96, .length = 1}, - [61] = {.index = 97, .length = 3}, - [62] = {.index = 100, .length = 2}, - [63] = {.index = 102, .length = 1}, + [18] = {.index = 18, .length = 1}, + [19] = {.index = 19, .length = 2}, + [20] = {.index = 21, .length = 2}, + [21] = {.index = 23, .length = 2}, + [22] = {.index = 25, .length = 3}, + [23] = {.index = 28, .length = 2}, + [24] = {.index = 30, .length = 1}, + [25] = {.index = 31, .length = 2}, + [26] = {.index = 33, .length = 1}, + [27] = {.index = 34, .length = 2}, + [28] = {.index = 36, .length = 2}, + [29] = {.index = 38, .length = 1}, + [30] = {.index = 39, .length = 2}, + [31] = {.index = 41, .length = 1}, + [33] = {.index = 42, .length = 1}, + [34] = {.index = 43, .length = 2}, + [35] = {.index = 45, .length = 1}, + [36] = {.index = 46, .length = 2}, + [37] = {.index = 48, .length = 1}, + [38] = {.index = 49, .length = 2}, + [39] = {.index = 51, .length = 2}, + [40] = {.index = 18, .length = 1}, + [41] = {.index = 53, .length = 1}, + [42] = {.index = 54, .length = 2}, + [43] = {.index = 56, .length = 1}, + [44] = {.index = 57, .length = 2}, + [45] = {.index = 59, .length = 2}, + [46] = {.index = 61, .length = 2}, + [47] = {.index = 63, .length = 2}, + [48] = {.index = 65, .length = 3}, + [49] = {.index = 68, .length = 3}, + [50] = {.index = 71, .length = 3}, + [51] = {.index = 74, .length = 2}, + [52] = {.index = 76, .length = 1}, + [53] = {.index = 77, .length = 3}, + [54] = {.index = 80, .length = 3}, + [55] = {.index = 83, .length = 2}, + [56] = {.index = 85, .length = 2}, + [57] = {.index = 87, .length = 3}, + [58] = {.index = 90, .length = 3}, + [59] = {.index = 93, .length = 3}, + [60] = {.index = 96, .length = 3}, + [61] = {.index = 19, .length = 2}, + [62] = {.index = 99, .length = 1}, + [63] = {.index = 100, .length = 3}, [64] = {.index = 103, .length = 2}, - [65] = {.index = 105, .length = 2}, - [66] = {.index = 107, .length = 4}, - [67] = {.index = 111, .length = 2}, - [68] = {.index = 113, .length = 4}, - [69] = {.index = 117, .length = 4}, - [70] = {.index = 121, .length = 2}, - [71] = {.index = 123, .length = 3}, - [72] = {.index = 126, .length = 3}, - [73] = {.index = 129, .length = 4}, - [75] = {.index = 133, .length = 4}, - [76] = {.index = 137, .length = 4}, - [77] = {.index = 141, .length = 3}, - [78] = {.index = 144, .length = 2}, - [79] = {.index = 146, .length = 3}, - [80] = {.index = 149, .length = 5}, - [81] = {.index = 154, .length = 3}, - [82] = {.index = 157, .length = 4}, - [83] = {.index = 161, .length = 4}, - [84] = {.index = 165, .length = 4}, - [86] = {.index = 169, .length = 4}, - [87] = {.index = 173, .length = 3}, - [88] = {.index = 176, .length = 4}, - [89] = {.index = 180, .length = 4}, - [90] = {.index = 184, .length = 4}, - [91] = {.index = 188, .length = 5}, - [92] = {.index = 193, .length = 5}, - [93] = {.index = 198, .length = 5}, - [94] = {.index = 203, .length = 5}, + [65] = {.index = 105, .length = 1}, + [66] = {.index = 106, .length = 2}, + [67] = {.index = 108, .length = 2}, + [68] = {.index = 110, .length = 4}, + [69] = {.index = 114, .length = 4}, + [70] = {.index = 118, .length = 4}, + [71] = {.index = 122, .length = 2}, + [72] = {.index = 124, .length = 3}, + [73] = {.index = 127, .length = 3}, + [74] = {.index = 130, .length = 4}, + [76] = {.index = 134, .length = 4}, + [77] = {.index = 138, .length = 4}, + [78] = {.index = 142, .length = 3}, + [79] = {.index = 145, .length = 2}, + [80] = {.index = 147, .length = 3}, + [81] = {.index = 150, .length = 5}, + [82] = {.index = 155, .length = 2}, + [83] = {.index = 157, .length = 3}, + [84] = {.index = 160, .length = 4}, + [85] = {.index = 164, .length = 4}, + [86] = {.index = 168, .length = 4}, + [88] = {.index = 172, .length = 4}, + [89] = {.index = 176, .length = 3}, + [90] = {.index = 179, .length = 3}, + [91] = {.index = 182, .length = 4}, + [92] = {.index = 186, .length = 4}, + [93] = {.index = 190, .length = 4}, + [94] = {.index = 194, .length = 5}, + [95] = {.index = 199, .length = 5}, + [96] = {.index = 204, .length = 5}, + [97] = {.index = 209, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1823,264 +1872,273 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [16] = {field_cause, 2}, [17] = - {field_body, 2}, + {field_subject, 1}, [18] = + {field_body, 2}, + [19] = {field_name, 0}, {field_value, 2}, - [20] = + [21] = {field_left, 0}, {field_type, 2}, - [22] = + [23] = {field_left, 0}, {field_right, 2}, - [24] = + [25] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [27] = + [28] = {field_attribute, 2}, {field_object, 0}, - [29] = - {field_operators, 0}, [30] = + {field_operators, 0}, + [31] = {field_operators, 0, .inherited = true}, {field_operators, 1, .inherited = true}, - [32] = - {field_name, 1}, [33] = + {field_name, 1}, + [34] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [35] = + [36] = {field_alias, 2}, {field_name, 0}, - [37] = - {field_name, 3, .inherited = true}, [38] = - {field_module_name, 1}, {field_name, 3, .inherited = true}, - [40] = + [39] = {field_module_name, 1}, + {field_name, 3, .inherited = true}, [41] = - {field_body, 1}, + {field_module_name, 1}, [42] = + {field_body, 1}, + [43] = {field_argument, 0, .inherited = true}, {field_argument, 1, .inherited = true}, - [44] = - {field_cause, 3}, [45] = + {field_cause, 3}, + [46] = {field_condition, 1}, {field_consequence, 3}, - [47] = + [48] = + {field_alternative, 0}, + [49] = + {field_alternative, 3, .inherited = true}, + {field_subject, 1}, + [51] = {field_body, 3}, {field_condition, 1}, - [49] = + [53] = {field_body, 3}, - [50] = - {field_alias, 2}, - {field_value, 0}, - [52] = + [54] = {field_body, 3}, {field_name, 1}, - [54] = + [56] = {field_type, 2}, - [55] = + [57] = {field_body, 3}, {field_parameters, 1}, - [57] = + [59] = {field_key, 0}, {field_value, 2}, - [59] = + [61] = {field_subscript, 2}, {field_value, 0}, - [61] = + [63] = {field_operators, 0}, {field_operators, 1}, - [63] = - {field_alternative, 0}, - [64] = + [65] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 3}, - [67] = + [68] = {field_alternative, 4, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, - [70] = + [71] = {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [73] = - {field_body, 4}, [74] = + {field_alternative, 0, .inherited = true}, + {field_alternative, 1, .inherited = true}, + [76] = + {field_body, 4}, + [77] = {field_alternative, 4}, {field_body, 3}, {field_condition, 1}, - [77] = + [80] = {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [80] = + [83] = {field_body, 2}, {field_body, 3}, - [82] = + [85] = {field_body, 3}, {field_body, 4}, - [84] = + [87] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [87] = + [90] = {field_body, 3}, {field_body, 4}, {field_name, 1}, - [90] = + [93] = {field_body, 4}, {field_name, 1}, {field_superclasses, 2}, - [93] = + [96] = {field_left, 0}, {field_right, 4}, {field_type, 2}, - [96] = + [99] = {field_subscript, 1}, - [97] = + [100] = {field_subscript, 2}, {field_subscript, 3, .inherited = true}, {field_value, 0}, - [100] = + [103] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [102] = + [105] = {field_name, 4, .inherited = true}, - [103] = + [106] = {field_module_name, 1}, {field_name, 4, .inherited = true}, - [105] = + [108] = {field_left, 1}, {field_right, 3}, - [107] = + [110] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [111] = - {field_alternative, 0, .inherited = true}, - {field_alternative, 1, .inherited = true}, - [113] = + [114] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [117] = + [118] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [121] = + [122] = {field_body, 4}, {field_body, 5}, - [123] = + [124] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [126] = + [127] = {field_body, 5}, {field_left, 1}, {field_right, 3}, - [129] = + [130] = {field_alternative, 5}, {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [133] = + [134] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_parameters, 2}, - [137] = + [138] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_superclasses, 2}, - [141] = + [142] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [144] = + [145] = {field_left, 2}, {field_right, 4}, - [146] = + [147] = {field_left, 1}, {field_right, 3}, {field_right, 4}, - [149] = + [150] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [154] = + [155] = + {field_consequence, 3}, + {field_pattern, 1}, + [157] = {field_body, 6}, {field_left, 2}, {field_right, 4}, - [157] = + [160] = {field_body, 5}, {field_body, 6}, {field_name, 2}, {field_parameters, 3}, - [161] = + [164] = {field_alternative, 6}, {field_body, 5}, {field_left, 1}, {field_right, 3}, - [165] = + [168] = {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [169] = + [172] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [173] = + [176] = {field_left, 2}, {field_right, 4}, {field_right, 5}, - [176] = + [179] = + {field_consequence, 3}, + {field_consequence, 4}, + {field_pattern, 1}, + [182] = {field_alternative, 7}, {field_body, 6}, {field_left, 2}, {field_right, 4}, - [180] = + [186] = {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [184] = + [190] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [188] = + [194] = {field_alternative, 7}, {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [193] = + [199] = {field_body, 6}, {field_body, 7}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [198] = + [204] = {field_alternative, 8}, {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [203] = + [209] = {field_body, 7}, {field_body, 8}, {field_name, 2}, @@ -2099,76 +2157,79 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [9] = { [0] = sym_list_splat_pattern, }, - [31] = { + [32] = { [1] = sym_parenthesized_expression, }, - [35] = { + [36] = { [3] = sym_block, }, - [36] = { + [39] = { [3] = sym_block, }, - [37] = { + [40] = { [2] = sym_block, }, - [38] = { + [41] = { [3] = sym_block, }, - [40] = { + [42] = { [3] = sym_block, }, - [47] = { + [48] = { [3] = sym_block, }, - [48] = { + [49] = { [3] = sym_block, }, - [50] = { + [52] = { [4] = sym_block, }, - [51] = { + [53] = { [3] = sym_block, }, - [55] = { - [4] = sym_block, - }, [57] = { [4] = sym_block, }, [59] = { + [4] = sym_block, + }, + [61] = { [0] = sym_identifier, }, - [66] = { + [68] = { [3] = sym_block, }, - [71] = { + [72] = { [5] = sym_block, }, - [72] = { + [73] = { [5] = sym_block, }, - [74] = { + [75] = { [2] = sym_block, }, - [81] = { - [6] = sym_block, + [82] = { + [3] = sym_block, }, [83] = { - [5] = sym_block, + [6] = sym_block, }, [85] = { + [5] = sym_block, + }, + [87] = { [3] = sym_block, }, - [86] = { + [88] = { [6] = sym_block, }, - [88] = { + [91] = { [6] = sym_block, }, - [90] = { + [93] = { [7] = sym_block, }, - [95] = { + [98] = { [5] = sym_block, }, }; @@ -4625,13 +4686,14 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'g') ADVANCE(12); if (lookahead == 'i') ADVANCE(13); if (lookahead == 'l') ADVANCE(14); - if (lookahead == 'n') ADVANCE(15); - if (lookahead == 'o') ADVANCE(16); - if (lookahead == 'p') ADVANCE(17); - if (lookahead == 'r') ADVANCE(18); - if (lookahead == 't') ADVANCE(19); - if (lookahead == 'w') ADVANCE(20); - if (lookahead == 'y') ADVANCE(21); + if (lookahead == 'm') ADVANCE(15); + if (lookahead == 'n') ADVANCE(16); + if (lookahead == 'o') ADVANCE(17); + if (lookahead == 'p') ADVANCE(18); + if (lookahead == 'r') ADVANCE(19); + if (lookahead == 't') ADVANCE(20); + if (lookahead == 'w') ADVANCE(21); + if (lookahead == 'y') ADVANCE(22); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4642,478 +4704,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: @@ -5164,14 +5251,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [39] = {.lex_state = 39, .external_lex_state = 3}, [40] = {.lex_state = 39, .external_lex_state = 3}, [41] = {.lex_state = 39, .external_lex_state = 3}, - [42] = {.lex_state = 39, .external_lex_state = 2}, - [43] = {.lex_state = 39, .external_lex_state = 3}, + [42] = {.lex_state = 39, .external_lex_state = 3}, + [43] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [45] = {.lex_state = 39, .external_lex_state = 3}, + [46] = {.lex_state = 39, .external_lex_state = 3}, + [47] = {.lex_state = 39, .external_lex_state = 2}, + [48] = {.lex_state = 39, .external_lex_state = 4}, + [49] = {.lex_state = 39, .external_lex_state = 4}, [50] = {.lex_state = 39, .external_lex_state = 5}, [51] = {.lex_state = 39, .external_lex_state = 5}, [52] = {.lex_state = 39, .external_lex_state = 5}, @@ -5208,20 +5295,20 @@ 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}, + [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 = 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}, + [92] = {.lex_state = 39, .external_lex_state = 4}, + [93] = {.lex_state = 39, .external_lex_state = 4}, + [94] = {.lex_state = 39, .external_lex_state = 4}, [95] = {.lex_state = 39, .external_lex_state = 4}, [96] = {.lex_state = 39, .external_lex_state = 2}, [97] = {.lex_state = 39, .external_lex_state = 2}, [98] = {.lex_state = 39, .external_lex_state = 2}, - [99] = {.lex_state = 39, .external_lex_state = 2}, + [99] = {.lex_state = 39, .external_lex_state = 4}, [100] = {.lex_state = 39, .external_lex_state = 2}, [101] = {.lex_state = 39, .external_lex_state = 2}, [102] = {.lex_state = 39, .external_lex_state = 2}, @@ -5237,20 +5324,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [112] = {.lex_state = 39, .external_lex_state = 2}, [113] = {.lex_state = 39, .external_lex_state = 2}, [114] = {.lex_state = 39, .external_lex_state = 2}, - [115] = {.lex_state = 10}, + [115] = {.lex_state = 39, .external_lex_state = 2}, [116] = {.lex_state = 39, .external_lex_state = 2}, [117] = {.lex_state = 39, .external_lex_state = 2}, - [118] = {.lex_state = 10}, - [119] = {.lex_state = 10}, - [120] = {.lex_state = 10}, + [118] = {.lex_state = 39, .external_lex_state = 2}, + [119] = {.lex_state = 39, .external_lex_state = 2}, + [120] = {.lex_state = 39, .external_lex_state = 2}, [121] = {.lex_state = 39, .external_lex_state = 2}, [122] = {.lex_state = 39, .external_lex_state = 2}, [123] = {.lex_state = 39, .external_lex_state = 2}, [124] = {.lex_state = 39, .external_lex_state = 2}, - [125] = {.lex_state = 10}, - [126] = {.lex_state = 10}, + [125] = {.lex_state = 39, .external_lex_state = 2}, + [126] = {.lex_state = 39, .external_lex_state = 2}, [127] = {.lex_state = 39, .external_lex_state = 2}, - [128] = {.lex_state = 10}, + [128] = {.lex_state = 39, .external_lex_state = 2}, [129] = {.lex_state = 39, .external_lex_state = 2}, [130] = {.lex_state = 39, .external_lex_state = 2}, [131] = {.lex_state = 39, .external_lex_state = 2}, @@ -5276,104 +5363,104 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [151] = {.lex_state = 39, .external_lex_state = 2}, [152] = {.lex_state = 39, .external_lex_state = 2}, [153] = {.lex_state = 39, .external_lex_state = 2}, - [154] = {.lex_state = 39, .external_lex_state = 2}, - [155] = {.lex_state = 39, .external_lex_state = 2}, - [156] = {.lex_state = 39, .external_lex_state = 2}, - [157] = {.lex_state = 39, .external_lex_state = 2}, - [158] = {.lex_state = 39, .external_lex_state = 2}, - [159] = {.lex_state = 10, .external_lex_state = 6}, - [160] = {.lex_state = 39, .external_lex_state = 2}, - [161] = {.lex_state = 10, .external_lex_state = 6}, - [162] = {.lex_state = 39, .external_lex_state = 3}, - [163] = {.lex_state = 39, .external_lex_state = 4}, - [164] = {.lex_state = 39, .external_lex_state = 2}, - [165] = {.lex_state = 39, .external_lex_state = 2}, + [154] = {.lex_state = 10}, + [155] = {.lex_state = 10}, + [156] = {.lex_state = 10}, + [157] = {.lex_state = 10}, + [158] = {.lex_state = 10, .external_lex_state = 6}, + [159] = {.lex_state = 39, .external_lex_state = 2}, + [160] = {.lex_state = 10, .external_lex_state = 6}, + [161] = {.lex_state = 10}, + [162] = {.lex_state = 39, .external_lex_state = 2}, + [163] = {.lex_state = 10}, + [164] = {.lex_state = 10}, + [165] = {.lex_state = 39, .external_lex_state = 4}, [166] = {.lex_state = 39, .external_lex_state = 2}, [167] = {.lex_state = 39, .external_lex_state = 2}, - [168] = {.lex_state = 10, .external_lex_state = 4}, - [169] = {.lex_state = 39, .external_lex_state = 4}, + [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 = 3}, + [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}, - [175] = {.lex_state = 10, .external_lex_state = 6}, - [176] = {.lex_state = 39, .external_lex_state = 2}, - [177] = {.lex_state = 10, .external_lex_state = 6}, - [178] = {.lex_state = 10, .external_lex_state = 6}, + [173] = {.lex_state = 39, .external_lex_state = 3}, + [174] = {.lex_state = 39, .external_lex_state = 4}, + [175] = {.lex_state = 39, .external_lex_state = 3}, + [176] = {.lex_state = 10, .external_lex_state = 4}, + [177] = {.lex_state = 39, .external_lex_state = 2}, + [178] = {.lex_state = 39, .external_lex_state = 2}, [179] = {.lex_state = 39, .external_lex_state = 2}, - [180] = {.lex_state = 39, .external_lex_state = 2}, - [181] = {.lex_state = 10, .external_lex_state = 6}, + [180] = {.lex_state = 10, .external_lex_state = 6}, + [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}, + [184] = {.lex_state = 10, .external_lex_state = 6}, + [185] = {.lex_state = 10, .external_lex_state = 6}, [186] = {.lex_state = 10, .external_lex_state = 6}, [187] = {.lex_state = 39, .external_lex_state = 2}, [188] = {.lex_state = 10, .external_lex_state = 6}, - [189] = {.lex_state = 39, .external_lex_state = 2}, - [190] = {.lex_state = 39, .external_lex_state = 2}, + [189] = {.lex_state = 10, .external_lex_state = 6}, + [190] = {.lex_state = 39, .external_lex_state = 4}, [191] = {.lex_state = 39, .external_lex_state = 2}, - [192] = {.lex_state = 39, .external_lex_state = 4}, - [193] = {.lex_state = 39, .external_lex_state = 4}, - [194] = {.lex_state = 39, .external_lex_state = 4}, - [195] = {.lex_state = 10, .external_lex_state = 6}, - [196] = {.lex_state = 9, .external_lex_state = 6}, - [197] = {.lex_state = 39, .external_lex_state = 2}, - [198] = {.lex_state = 39, .external_lex_state = 2}, + [192] = {.lex_state = 39, .external_lex_state = 2}, + [193] = {.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 = 4}, + [198] = {.lex_state = 9, .external_lex_state = 6}, [199] = {.lex_state = 39, .external_lex_state = 2}, - [200] = {.lex_state = 39, .external_lex_state = 2}, - [201] = {.lex_state = 39, .external_lex_state = 3}, - [202] = {.lex_state = 39, .external_lex_state = 4}, - [203] = {.lex_state = 39, .external_lex_state = 4}, - [204] = {.lex_state = 39, .external_lex_state = 4}, + [200] = {.lex_state = 39, .external_lex_state = 4}, + [201] = {.lex_state = 39, .external_lex_state = 2}, + [202] = {.lex_state = 39, .external_lex_state = 3}, + [203] = {.lex_state = 39, .external_lex_state = 2}, + [204] = {.lex_state = 39, .external_lex_state = 3}, [205] = {.lex_state = 39, .external_lex_state = 2}, - [206] = {.lex_state = 39, .external_lex_state = 2}, - [207] = {.lex_state = 39, .external_lex_state = 3}, - [208] = {.lex_state = 39, .external_lex_state = 3}, - [209] = {.lex_state = 39, .external_lex_state = 2}, - [210] = {.lex_state = 10, .external_lex_state = 6}, + [206] = {.lex_state = 39, .external_lex_state = 3}, + [207] = {.lex_state = 39, .external_lex_state = 2}, + [208] = {.lex_state = 39, .external_lex_state = 4}, + [209] = {.lex_state = 39, .external_lex_state = 4}, + [210] = {.lex_state = 39, .external_lex_state = 3}, [211] = {.lex_state = 39, .external_lex_state = 4}, [212] = {.lex_state = 39, .external_lex_state = 2}, [213] = {.lex_state = 39, .external_lex_state = 4}, - [214] = {.lex_state = 10, .external_lex_state = 6}, - [215] = {.lex_state = 10, .external_lex_state = 6}, - [216] = {.lex_state = 39, .external_lex_state = 4}, + [214] = {.lex_state = 39, .external_lex_state = 2}, + [215] = {.lex_state = 39, .external_lex_state = 2}, + [216] = {.lex_state = 39, .external_lex_state = 2}, [217] = {.lex_state = 39, .external_lex_state = 2}, [218] = {.lex_state = 39, .external_lex_state = 2}, - [219] = {.lex_state = 39, .external_lex_state = 2}, + [219] = {.lex_state = 39, .external_lex_state = 3}, [220] = {.lex_state = 39, .external_lex_state = 2}, [221] = {.lex_state = 39, .external_lex_state = 2}, - [222] = {.lex_state = 10, .external_lex_state = 6}, - [223] = {.lex_state = 39, .external_lex_state = 2}, + [222] = {.lex_state = 39, .external_lex_state = 2}, + [223] = {.lex_state = 39, .external_lex_state = 3}, [224] = {.lex_state = 39, .external_lex_state = 2}, - [225] = {.lex_state = 39, .external_lex_state = 2}, - [226] = {.lex_state = 39, .external_lex_state = 2}, + [225] = {.lex_state = 39, .external_lex_state = 4}, + [226] = {.lex_state = 39, .external_lex_state = 3}, [227] = {.lex_state = 39, .external_lex_state = 2}, - [228] = {.lex_state = 39, .external_lex_state = 2}, - [229] = {.lex_state = 39, .external_lex_state = 3}, + [228] = {.lex_state = 10, .external_lex_state = 6}, + [229] = {.lex_state = 39, .external_lex_state = 4}, [230] = {.lex_state = 39, .external_lex_state = 2}, - [231] = {.lex_state = 39, .external_lex_state = 2}, - [232] = {.lex_state = 39, .external_lex_state = 3}, - [233] = {.lex_state = 39, .external_lex_state = 2}, + [231] = {.lex_state = 39, .external_lex_state = 3}, + [232] = {.lex_state = 10, .external_lex_state = 6}, + [233] = {.lex_state = 10, .external_lex_state = 6}, [234] = {.lex_state = 39, .external_lex_state = 2}, [235] = {.lex_state = 39, .external_lex_state = 2}, [236] = {.lex_state = 39, .external_lex_state = 2}, - [237] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3}, - [241] = {.lex_state = 39, .external_lex_state = 3}, + [241] = {.lex_state = 10, .external_lex_state = 6}, [242] = {.lex_state = 39, .external_lex_state = 2}, [243] = {.lex_state = 39, .external_lex_state = 2}, [244] = {.lex_state = 39, .external_lex_state = 2}, [245] = {.lex_state = 39, .external_lex_state = 2}, - [246] = {.lex_state = 39, .external_lex_state = 2}, - [247] = {.lex_state = 39, .external_lex_state = 3}, - [248] = {.lex_state = 39, .external_lex_state = 2}, + [246] = {.lex_state = 39, .external_lex_state = 3}, + [247] = {.lex_state = 39, .external_lex_state = 2}, + [248] = {.lex_state = 39, .external_lex_state = 3}, [249] = {.lex_state = 39, .external_lex_state = 2}, - [250] = {.lex_state = 39, .external_lex_state = 3}, - [251] = {.lex_state = 39, .external_lex_state = 3}, + [250] = {.lex_state = 39, .external_lex_state = 2}, + [251] = {.lex_state = 39, .external_lex_state = 2}, [252] = {.lex_state = 39, .external_lex_state = 2}, [253] = {.lex_state = 39, .external_lex_state = 2}, [254] = {.lex_state = 39, .external_lex_state = 2}, @@ -5393,9 +5480,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [268] = {.lex_state = 39, .external_lex_state = 2}, [269] = {.lex_state = 39, .external_lex_state = 2}, [270] = {.lex_state = 39, .external_lex_state = 2}, - [271] = {.lex_state = 39, .external_lex_state = 2}, - [272] = {.lex_state = 39, .external_lex_state = 2}, - [273] = {.lex_state = 39, .external_lex_state = 3}, + [271] = {.lex_state = 39, .external_lex_state = 3}, + [272] = {.lex_state = 39, .external_lex_state = 3}, + [273] = {.lex_state = 39, .external_lex_state = 2}, [274] = {.lex_state = 39, .external_lex_state = 2}, [275] = {.lex_state = 39, .external_lex_state = 2}, [276] = {.lex_state = 39, .external_lex_state = 2}, @@ -5410,41 +5497,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [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}, + [292] = {.lex_state = 39, .external_lex_state = 3}, [293] = {.lex_state = 39, .external_lex_state = 2}, [294] = {.lex_state = 39, .external_lex_state = 2}, [295] = {.lex_state = 39, .external_lex_state = 2}, [296] = {.lex_state = 39, .external_lex_state = 2}, - [297] = {.lex_state = 39, .external_lex_state = 2}, + [297] = {.lex_state = 39, .external_lex_state = 3}, [298] = {.lex_state = 39, .external_lex_state = 2}, [299] = {.lex_state = 39, .external_lex_state = 2}, [300] = {.lex_state = 39, .external_lex_state = 2}, - [301] = {.lex_state = 39, .external_lex_state = 2}, + [301] = {.lex_state = 39, .external_lex_state = 3}, [302] = {.lex_state = 39, .external_lex_state = 2}, [303] = {.lex_state = 39, .external_lex_state = 2}, [304] = {.lex_state = 39, .external_lex_state = 2}, [305] = {.lex_state = 39, .external_lex_state = 2}, [306] = {.lex_state = 39, .external_lex_state = 2}, [307] = {.lex_state = 39, .external_lex_state = 2}, - [308] = {.lex_state = 39, .external_lex_state = 3}, + [308] = {.lex_state = 39, .external_lex_state = 2}, [309] = {.lex_state = 39, .external_lex_state = 2}, [310] = {.lex_state = 39, .external_lex_state = 2}, [311] = {.lex_state = 39, .external_lex_state = 2}, [312] = {.lex_state = 39, .external_lex_state = 2}, - [313] = {.lex_state = 39, .external_lex_state = 3}, + [313] = {.lex_state = 39, .external_lex_state = 2}, [314] = {.lex_state = 39, .external_lex_state = 2}, - [315] = {.lex_state = 39, .external_lex_state = 2}, - [316] = {.lex_state = 39, .external_lex_state = 3}, - [317] = {.lex_state = 39, .external_lex_state = 3}, + [315] = {.lex_state = 39, .external_lex_state = 3}, + [316] = {.lex_state = 39, .external_lex_state = 2}, + [317] = {.lex_state = 39, .external_lex_state = 2}, [318] = {.lex_state = 39, .external_lex_state = 2}, - [319] = {.lex_state = 39, .external_lex_state = 2}, + [319] = {.lex_state = 39, .external_lex_state = 3}, [320] = {.lex_state = 39, .external_lex_state = 2}, [321] = {.lex_state = 39, .external_lex_state = 2}, - [322] = {.lex_state = 39, .external_lex_state = 3}, + [322] = {.lex_state = 39, .external_lex_state = 2}, [323] = {.lex_state = 39, .external_lex_state = 2}, [324] = {.lex_state = 39, .external_lex_state = 2}, [325] = {.lex_state = 39, .external_lex_state = 2}, @@ -5458,316 +5545,316 @@ 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}, - [337] = {.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}, [339] = {.lex_state = 39, .external_lex_state = 2}, [340] = {.lex_state = 39, .external_lex_state = 2}, - [341] = {.lex_state = 39, .external_lex_state = 3}, - [342] = {.lex_state = 39, .external_lex_state = 3}, + [341] = {.lex_state = 39, .external_lex_state = 2}, + [342] = {.lex_state = 39, .external_lex_state = 2}, [343] = {.lex_state = 39, .external_lex_state = 2}, [344] = {.lex_state = 39, .external_lex_state = 3}, - [345] = {.lex_state = 39, .external_lex_state = 2}, - [346] = {.lex_state = 39, .external_lex_state = 3}, + [345] = {.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 = 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 = 2}, + [354] = {.lex_state = 39, .external_lex_state = 3}, [355] = {.lex_state = 39, .external_lex_state = 3}, [356] = {.lex_state = 39, .external_lex_state = 3}, - [357] = {.lex_state = 39, .external_lex_state = 3}, + [357] = {.lex_state = 39, .external_lex_state = 2}, [358] = {.lex_state = 39, .external_lex_state = 2}, [359] = {.lex_state = 39, .external_lex_state = 3}, - [360] = {.lex_state = 10, .external_lex_state = 2}, - [361] = {.lex_state = 10, .external_lex_state = 2}, - [362] = {.lex_state = 39, .external_lex_state = 2}, - [363] = {.lex_state = 10, .external_lex_state = 2}, + [360] = {.lex_state = 39, .external_lex_state = 3}, + [361] = {.lex_state = 39, .external_lex_state = 2}, + [362] = {.lex_state = 39, .external_lex_state = 3}, + [363] = {.lex_state = 39, .external_lex_state = 3}, [364] = {.lex_state = 39, .external_lex_state = 3}, - [365] = {.lex_state = 39, .external_lex_state = 3}, - [366] = {.lex_state = 39, .external_lex_state = 2}, + [365] = {.lex_state = 39, .external_lex_state = 2}, + [366] = {.lex_state = 39, .external_lex_state = 3}, [367] = {.lex_state = 39, .external_lex_state = 3}, [368] = {.lex_state = 39, .external_lex_state = 3}, - [369] = {.lex_state = 39, .external_lex_state = 3}, - [370] = {.lex_state = 39, .external_lex_state = 3}, - [371] = {.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 = 3}, [372] = {.lex_state = 39, .external_lex_state = 2}, - [373] = {.lex_state = 39, .external_lex_state = 2}, - [374] = {.lex_state = 39, .external_lex_state = 3}, + [373] = {.lex_state = 39, .external_lex_state = 3}, + [374] = {.lex_state = 39, .external_lex_state = 2}, [375] = {.lex_state = 39, .external_lex_state = 2}, [376] = {.lex_state = 39, .external_lex_state = 2}, [377] = {.lex_state = 39, .external_lex_state = 3}, - [378] = {.lex_state = 39, .external_lex_state = 3}, - [379] = {.lex_state = 39, .external_lex_state = 3}, + [378] = {.lex_state = 39, .external_lex_state = 2}, + [379] = {.lex_state = 39, .external_lex_state = 2}, [380] = {.lex_state = 39, .external_lex_state = 2}, - [381] = {.lex_state = 39, .external_lex_state = 3}, - [382] = {.lex_state = 39, .external_lex_state = 3}, + [381] = {.lex_state = 39, .external_lex_state = 2}, + [382] = {.lex_state = 39, .external_lex_state = 2}, [383] = {.lex_state = 39, .external_lex_state = 2}, - [384] = {.lex_state = 39, .external_lex_state = 3}, + [384] = {.lex_state = 39, .external_lex_state = 2}, [385] = {.lex_state = 39, .external_lex_state = 2}, [386] = {.lex_state = 39, .external_lex_state = 2}, [387] = {.lex_state = 39, .external_lex_state = 2}, - [388] = {.lex_state = 39, .external_lex_state = 2}, + [388] = {.lex_state = 39, .external_lex_state = 3}, [389] = {.lex_state = 39, .external_lex_state = 3}, - [390] = {.lex_state = 39, .external_lex_state = 2}, - [391] = {.lex_state = 39, .external_lex_state = 3}, + [390] = {.lex_state = 39, .external_lex_state = 3}, + [391] = {.lex_state = 39, .external_lex_state = 2}, [392] = {.lex_state = 39, .external_lex_state = 3}, [393] = {.lex_state = 39, .external_lex_state = 2}, - [394] = {.lex_state = 39, .external_lex_state = 2}, + [394] = {.lex_state = 39, .external_lex_state = 3}, [395] = {.lex_state = 39, .external_lex_state = 3}, [396] = {.lex_state = 39, .external_lex_state = 3}, - [397] = {.lex_state = 39, .external_lex_state = 3}, - [398] = {.lex_state = 39, .external_lex_state = 2}, + [397] = {.lex_state = 39, .external_lex_state = 2}, + [398] = {.lex_state = 39, .external_lex_state = 3}, [399] = {.lex_state = 39, .external_lex_state = 2}, [400] = {.lex_state = 39, .external_lex_state = 3}, - [401] = {.lex_state = 39, .external_lex_state = 2}, - [402] = {.lex_state = 39, .external_lex_state = 3}, - [403] = {.lex_state = 39, .external_lex_state = 2}, - [404] = {.lex_state = 39, .external_lex_state = 2}, - [405] = {.lex_state = 39, .external_lex_state = 2}, - [406] = {.lex_state = 39, .external_lex_state = 3}, - [407] = {.lex_state = 39, .external_lex_state = 2}, - [408] = {.lex_state = 39, .external_lex_state = 2}, - [409] = {.lex_state = 39, .external_lex_state = 3}, - [410] = {.lex_state = 39, .external_lex_state = 2}, - [411] = {.lex_state = 39, .external_lex_state = 2}, + [401] = {.lex_state = 39, .external_lex_state = 3}, + [402] = {.lex_state = 39, .external_lex_state = 2}, + [403] = {.lex_state = 39, .external_lex_state = 3}, + [404] = {.lex_state = 39, .external_lex_state = 3}, + [405] = {.lex_state = 39, .external_lex_state = 3}, + [406] = {.lex_state = 39, .external_lex_state = 2}, + [407] = {.lex_state = 39, .external_lex_state = 3}, + [408] = {.lex_state = 39, .external_lex_state = 3}, + [409] = {.lex_state = 39, .external_lex_state = 2}, + [410] = {.lex_state = 39, .external_lex_state = 3}, + [411] = {.lex_state = 39, .external_lex_state = 3}, [412] = {.lex_state = 39, .external_lex_state = 3}, - [413] = {.lex_state = 39, .external_lex_state = 3}, - [414] = {.lex_state = 39, .external_lex_state = 3}, + [413] = {.lex_state = 39, .external_lex_state = 2}, + [414] = {.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 = 2}, - [418] = {.lex_state = 39, .external_lex_state = 2}, - [419] = {.lex_state = 39, .external_lex_state = 2}, - [420] = {.lex_state = 39, .external_lex_state = 3}, + [416] = {.lex_state = 39, .external_lex_state = 2}, + [417] = {.lex_state = 39, .external_lex_state = 3}, + [418] = {.lex_state = 39, .external_lex_state = 3}, + [419] = {.lex_state = 39, .external_lex_state = 3}, + [420] = {.lex_state = 39, .external_lex_state = 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}, - [424] = {.lex_state = 39, .external_lex_state = 3}, + [423] = {.lex_state = 39, .external_lex_state = 2}, + [424] = {.lex_state = 39, .external_lex_state = 2}, [425] = {.lex_state = 39, .external_lex_state = 3}, - [426] = {.lex_state = 39, .external_lex_state = 2}, + [426] = {.lex_state = 39, .external_lex_state = 3}, [427] = {.lex_state = 39, .external_lex_state = 2}, - [428] = {.lex_state = 39, .external_lex_state = 2}, + [428] = {.lex_state = 39, .external_lex_state = 3}, [429] = {.lex_state = 39, .external_lex_state = 3}, - [430] = {.lex_state = 39, .external_lex_state = 2}, - [431] = {.lex_state = 39, .external_lex_state = 2}, + [430] = {.lex_state = 39, .external_lex_state = 3}, + [431] = {.lex_state = 39, .external_lex_state = 3}, [432] = {.lex_state = 39, .external_lex_state = 2}, [433] = {.lex_state = 39, .external_lex_state = 2}, [434] = {.lex_state = 39, .external_lex_state = 3}, [435] = {.lex_state = 39, .external_lex_state = 2}, [436] = {.lex_state = 39, .external_lex_state = 2}, - [437] = {.lex_state = 39, .external_lex_state = 2}, - [438] = {.lex_state = 10, .external_lex_state = 2}, + [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}, - [441] = {.lex_state = 39, .external_lex_state = 2}, - [442] = {.lex_state = 10, .external_lex_state = 2}, + [441] = {.lex_state = 39, .external_lex_state = 3}, + [442] = {.lex_state = 39, .external_lex_state = 2}, [443] = {.lex_state = 39, .external_lex_state = 2}, [444] = {.lex_state = 39, .external_lex_state = 2}, - [445] = {.lex_state = 10}, - [446] = {.lex_state = 10}, - [447] = {.lex_state = 10}, - [448] = {.lex_state = 10}, + [445] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 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}, + [450] = {.lex_state = 10, .external_lex_state = 2}, + [451] = {.lex_state = 39, .external_lex_state = 2}, + [452] = {.lex_state = 39, .external_lex_state = 2}, + [453] = {.lex_state = 39, .external_lex_state = 2}, + [454] = {.lex_state = 39, .external_lex_state = 2}, + [455] = {.lex_state = 39, .external_lex_state = 2}, + [456] = {.lex_state = 39, .external_lex_state = 2}, + [457] = {.lex_state = 10, .external_lex_state = 2}, + [458] = {.lex_state = 10, .external_lex_state = 2}, [459] = {.lex_state = 10}, [460] = {.lex_state = 10}, - [461] = {.lex_state = 10}, + [461] = {.lex_state = 10, .external_lex_state = 2}, [462] = {.lex_state = 10}, - [463] = {.lex_state = 39, .external_lex_state = 2}, - [464] = {.lex_state = 39, .external_lex_state = 2}, + [463] = {.lex_state = 10}, + [464] = {.lex_state = 10}, [465] = {.lex_state = 10}, [466] = {.lex_state = 10}, [467] = {.lex_state = 10}, - [468] = {.lex_state = 10}, + [468] = {.lex_state = 10, .external_lex_state = 2}, [469] = {.lex_state = 10}, [470] = {.lex_state = 10}, - [471] = {.lex_state = 10}, - [472] = {.lex_state = 10}, + [471] = {.lex_state = 10, .external_lex_state = 2}, + [472] = {.lex_state = 39, .external_lex_state = 2}, [473] = {.lex_state = 10}, [474] = {.lex_state = 10}, [475] = {.lex_state = 10}, [476] = {.lex_state = 10}, - [477] = {.lex_state = 10}, + [477] = {.lex_state = 10, .external_lex_state = 2}, [478] = {.lex_state = 10}, [479] = {.lex_state = 10}, [480] = {.lex_state = 10}, [481] = {.lex_state = 10}, [482] = {.lex_state = 10}, - [483] = {.lex_state = 10}, + [483] = {.lex_state = 10, .external_lex_state = 2}, [484] = {.lex_state = 10}, [485] = {.lex_state = 10}, - [486] = {.lex_state = 10}, + [486] = {.lex_state = 9}, [487] = {.lex_state = 10}, [488] = {.lex_state = 10}, [489] = {.lex_state = 10}, - [490] = {.lex_state = 9}, + [490] = {.lex_state = 10}, [491] = {.lex_state = 10}, [492] = {.lex_state = 10}, - [493] = {.lex_state = 39, .external_lex_state = 2}, + [493] = {.lex_state = 10}, [494] = {.lex_state = 10}, - [495] = {.lex_state = 9}, + [495] = {.lex_state = 10}, [496] = {.lex_state = 10}, [497] = {.lex_state = 10}, - [498] = {.lex_state = 10, .external_lex_state = 4}, - [499] = {.lex_state = 10}, - [500] = {.lex_state = 10, .external_lex_state = 6}, - [501] = {.lex_state = 10, .external_lex_state = 4}, + [498] = {.lex_state = 10}, + [499] = {.lex_state = 10, .external_lex_state = 4}, + [500] = {.lex_state = 10}, + [501] = {.lex_state = 10, .external_lex_state = 2}, [502] = {.lex_state = 10, .external_lex_state = 4}, - [503] = {.lex_state = 10, .external_lex_state = 6}, + [503] = {.lex_state = 10}, [504] = {.lex_state = 10}, - [505] = {.lex_state = 10, .external_lex_state = 6}, - [506] = {.lex_state = 10, .external_lex_state = 2}, - [507] = {.lex_state = 39, .external_lex_state = 2}, - [508] = {.lex_state = 10, .external_lex_state = 6}, - [509] = {.lex_state = 10, .external_lex_state = 6}, - [510] = {.lex_state = 10, .external_lex_state = 6}, - [511] = {.lex_state = 10, .external_lex_state = 6}, - [512] = {.lex_state = 39, .external_lex_state = 2}, - [513] = {.lex_state = 10, .external_lex_state = 6}, - [514] = {.lex_state = 10, .external_lex_state = 6}, - [515] = {.lex_state = 10, .external_lex_state = 6}, - [516] = {.lex_state = 10, .external_lex_state = 6}, - [517] = {.lex_state = 10, .external_lex_state = 2}, - [518] = {.lex_state = 10, .external_lex_state = 2}, - [519] = {.lex_state = 39, .external_lex_state = 2}, - [520] = {.lex_state = 39, .external_lex_state = 2}, - [521] = {.lex_state = 39, .external_lex_state = 2}, - [522] = {.lex_state = 9, .external_lex_state = 6}, + [505] = {.lex_state = 10}, + [506] = {.lex_state = 10}, + [507] = {.lex_state = 10}, + [508] = {.lex_state = 10}, + [509] = {.lex_state = 10}, + [510] = {.lex_state = 10}, + [511] = {.lex_state = 10}, + [512] = {.lex_state = 10}, + [513] = {.lex_state = 10}, + [514] = {.lex_state = 39, .external_lex_state = 2}, + [515] = {.lex_state = 10}, + [516] = {.lex_state = 10, .external_lex_state = 2}, + [517] = {.lex_state = 10}, + [518] = {.lex_state = 10, .external_lex_state = 4}, + [519] = {.lex_state = 10, .external_lex_state = 6}, + [520] = {.lex_state = 9}, + [521] = {.lex_state = 10}, + [522] = {.lex_state = 10}, [523] = {.lex_state = 10}, [524] = {.lex_state = 10}, [525] = {.lex_state = 10}, - [526] = {.lex_state = 39, .external_lex_state = 2}, - [527] = {.lex_state = 39, .external_lex_state = 2}, - [528] = {.lex_state = 39, .external_lex_state = 2}, - [529] = {.lex_state = 39, .external_lex_state = 2}, - [530] = {.lex_state = 39, .external_lex_state = 2}, - [531] = {.lex_state = 39, .external_lex_state = 2}, - [532] = {.lex_state = 39, .external_lex_state = 2}, - [533] = {.lex_state = 39, .external_lex_state = 2}, - [534] = {.lex_state = 9}, - [535] = {.lex_state = 39, .external_lex_state = 2}, - [536] = {.lex_state = 39, .external_lex_state = 2}, - [537] = {.lex_state = 39, .external_lex_state = 2}, - [538] = {.lex_state = 39, .external_lex_state = 2}, - [539] = {.lex_state = 39, .external_lex_state = 2}, - [540] = {.lex_state = 39, .external_lex_state = 2}, - [541] = {.lex_state = 39, .external_lex_state = 2}, - [542] = {.lex_state = 39, .external_lex_state = 2}, - [543] = {.lex_state = 39, .external_lex_state = 2}, - [544] = {.lex_state = 39, .external_lex_state = 2}, - [545] = {.lex_state = 39, .external_lex_state = 2}, - [546] = {.lex_state = 39, .external_lex_state = 2}, - [547] = {.lex_state = 39, .external_lex_state = 2}, - [548] = {.lex_state = 39, .external_lex_state = 2}, - [549] = {.lex_state = 39, .external_lex_state = 2}, - [550] = {.lex_state = 39, .external_lex_state = 2}, - [551] = {.lex_state = 39, .external_lex_state = 2}, - [552] = {.lex_state = 39, .external_lex_state = 2}, - [553] = {.lex_state = 39, .external_lex_state = 2}, - [554] = {.lex_state = 10}, - [555] = {.lex_state = 10}, + [526] = {.lex_state = 10}, + [527] = {.lex_state = 10, .external_lex_state = 6}, + [528] = {.lex_state = 10}, + [529] = {.lex_state = 10}, + [530] = {.lex_state = 10}, + [531] = {.lex_state = 10}, + [532] = {.lex_state = 10}, + [533] = {.lex_state = 10}, + [534] = {.lex_state = 10}, + [535] = {.lex_state = 10}, + [536] = {.lex_state = 10, .external_lex_state = 6}, + [537] = {.lex_state = 10}, + [538] = {.lex_state = 10}, + [539] = {.lex_state = 10}, + [540] = {.lex_state = 10}, + [541] = {.lex_state = 10}, + [542] = {.lex_state = 10}, + [543] = {.lex_state = 10}, + [544] = {.lex_state = 10}, + [545] = {.lex_state = 10}, + [546] = {.lex_state = 10}, + [547] = {.lex_state = 10}, + [548] = {.lex_state = 10, .external_lex_state = 6}, + [549] = {.lex_state = 10, .external_lex_state = 6}, + [550] = {.lex_state = 10, .external_lex_state = 6}, + [551] = {.lex_state = 10, .external_lex_state = 6}, + [552] = {.lex_state = 10}, + [553] = {.lex_state = 10}, + [554] = {.lex_state = 10, .external_lex_state = 6}, + [555] = {.lex_state = 10, .external_lex_state = 6}, [556] = {.lex_state = 10}, - [557] = {.lex_state = 10}, - [558] = {.lex_state = 39, .external_lex_state = 2}, + [557] = {.lex_state = 10, .external_lex_state = 6}, + [558] = {.lex_state = 10, .external_lex_state = 6}, [559] = {.lex_state = 10}, - [560] = {.lex_state = 39, .external_lex_state = 2}, - [561] = {.lex_state = 10}, - [562] = {.lex_state = 10}, - [563] = {.lex_state = 10}, + [560] = {.lex_state = 9, .external_lex_state = 6}, + [561] = {.lex_state = 39, .external_lex_state = 2}, + [562] = {.lex_state = 39, .external_lex_state = 2}, + [563] = {.lex_state = 39, .external_lex_state = 2}, [564] = {.lex_state = 10, .external_lex_state = 4}, - [565] = {.lex_state = 10}, - [566] = {.lex_state = 39, .external_lex_state = 2}, - [567] = {.lex_state = 10}, - [568] = {.lex_state = 10}, + [565] = {.lex_state = 10, .external_lex_state = 4}, + [566] = {.lex_state = 9}, + [567] = {.lex_state = 9}, + [568] = {.lex_state = 39, .external_lex_state = 2}, [569] = {.lex_state = 39, .external_lex_state = 2}, - [570] = {.lex_state = 10, .external_lex_state = 4}, + [570] = {.lex_state = 39, .external_lex_state = 2}, [571] = {.lex_state = 39, .external_lex_state = 2}, - [572] = {.lex_state = 10}, - [573] = {.lex_state = 10}, - [574] = {.lex_state = 39, .external_lex_state = 2}, + [572] = {.lex_state = 10, .external_lex_state = 6}, + [573] = {.lex_state = 10, .external_lex_state = 6}, + [574] = {.lex_state = 10}, [575] = {.lex_state = 39, .external_lex_state = 2}, [576] = {.lex_state = 39, .external_lex_state = 2}, [577] = {.lex_state = 39, .external_lex_state = 2}, - [578] = {.lex_state = 39, .external_lex_state = 2}, + [578] = {.lex_state = 10, .external_lex_state = 6}, [579] = {.lex_state = 39, .external_lex_state = 2}, - [580] = {.lex_state = 39, .external_lex_state = 2}, + [580] = {.lex_state = 10}, [581] = {.lex_state = 39, .external_lex_state = 2}, - [582] = {.lex_state = 39, .external_lex_state = 2}, + [582] = {.lex_state = 10, .external_lex_state = 6}, [583] = {.lex_state = 39, .external_lex_state = 2}, - [584] = {.lex_state = 9}, - [585] = {.lex_state = 10, .external_lex_state = 6}, - [586] = {.lex_state = 10, .external_lex_state = 2}, + [584] = {.lex_state = 39, .external_lex_state = 2}, + [585] = {.lex_state = 10}, + [586] = {.lex_state = 39, .external_lex_state = 2}, [587] = {.lex_state = 10, .external_lex_state = 6}, - [588] = {.lex_state = 10}, - [589] = {.lex_state = 9}, - [590] = {.lex_state = 10, .external_lex_state = 6}, - [591] = {.lex_state = 10}, + [588] = {.lex_state = 39, .external_lex_state = 2}, + [589] = {.lex_state = 10}, + [590] = {.lex_state = 39, .external_lex_state = 2}, + [591] = {.lex_state = 39, .external_lex_state = 2}, [592] = {.lex_state = 10, .external_lex_state = 6}, [593] = {.lex_state = 10, .external_lex_state = 6}, [594] = {.lex_state = 10}, [595] = {.lex_state = 10, .external_lex_state = 6}, - [596] = {.lex_state = 10, .external_lex_state = 6}, - [597] = {.lex_state = 10, .external_lex_state = 6}, + [596] = {.lex_state = 39, .external_lex_state = 2}, + [597] = {.lex_state = 10}, [598] = {.lex_state = 10, .external_lex_state = 6}, [599] = {.lex_state = 10, .external_lex_state = 6}, - [600] = {.lex_state = 10, .external_lex_state = 6}, - [601] = {.lex_state = 10}, - [602] = {.lex_state = 10, .external_lex_state = 6}, + [600] = {.lex_state = 39, .external_lex_state = 2}, + [601] = {.lex_state = 10, .external_lex_state = 6}, + [602] = {.lex_state = 10}, [603] = {.lex_state = 10, .external_lex_state = 6}, [604] = {.lex_state = 10, .external_lex_state = 6}, [605] = {.lex_state = 10, .external_lex_state = 6}, [606] = {.lex_state = 10, .external_lex_state = 6}, [607] = {.lex_state = 10, .external_lex_state = 6}, - [608] = {.lex_state = 10, .external_lex_state = 6}, - [609] = {.lex_state = 10, .external_lex_state = 6}, + [608] = {.lex_state = 10}, + [609] = {.lex_state = 10}, [610] = {.lex_state = 10, .external_lex_state = 6}, - [611] = {.lex_state = 10, .external_lex_state = 2}, + [611] = {.lex_state = 10, .external_lex_state = 6}, [612] = {.lex_state = 10, .external_lex_state = 6}, - [613] = {.lex_state = 10}, - [614] = {.lex_state = 10, .external_lex_state = 6}, - [615] = {.lex_state = 10, .external_lex_state = 6}, + [613] = {.lex_state = 10, .external_lex_state = 6}, + [614] = {.lex_state = 39, .external_lex_state = 2}, + [615] = {.lex_state = 39, .external_lex_state = 2}, [616] = {.lex_state = 10, .external_lex_state = 6}, [617] = {.lex_state = 10}, - [618] = {.lex_state = 10}, - [619] = {.lex_state = 10}, - [620] = {.lex_state = 10}, - [621] = {.lex_state = 10}, - [622] = {.lex_state = 10}, - [623] = {.lex_state = 10}, - [624] = {.lex_state = 9}, - [625] = {.lex_state = 10}, - [626] = {.lex_state = 9}, - [627] = {.lex_state = 10}, - [628] = {.lex_state = 10}, - [629] = {.lex_state = 10}, - [630] = {.lex_state = 10}, - [631] = {.lex_state = 10}, - [632] = {.lex_state = 10}, - [633] = {.lex_state = 10}, - [634] = {.lex_state = 10}, - [635] = {.lex_state = 10}, - [636] = {.lex_state = 10}, - [637] = {.lex_state = 10}, - [638] = {.lex_state = 10}, - [639] = {.lex_state = 10}, - [640] = {.lex_state = 10}, - [641] = {.lex_state = 10}, - [642] = {.lex_state = 10}, - [643] = {.lex_state = 10}, - [644] = {.lex_state = 10}, - [645] = {.lex_state = 10}, + [618] = {.lex_state = 39, .external_lex_state = 2}, + [619] = {.lex_state = 39, .external_lex_state = 2}, + [620] = {.lex_state = 39, .external_lex_state = 2}, + [621] = {.lex_state = 39, .external_lex_state = 2}, + [622] = {.lex_state = 39, .external_lex_state = 2}, + [623] = {.lex_state = 39, .external_lex_state = 2}, + [624] = {.lex_state = 10}, + [625] = {.lex_state = 39, .external_lex_state = 2}, + [626] = {.lex_state = 39, .external_lex_state = 2}, + [627] = {.lex_state = 39, .external_lex_state = 2}, + [628] = {.lex_state = 39, .external_lex_state = 2}, + [629] = {.lex_state = 10, .external_lex_state = 6}, + [630] = {.lex_state = 39, .external_lex_state = 2}, + [631] = {.lex_state = 39, .external_lex_state = 2}, + [632] = {.lex_state = 39, .external_lex_state = 2}, + [633] = {.lex_state = 39, .external_lex_state = 2}, + [634] = {.lex_state = 39, .external_lex_state = 2}, + [635] = {.lex_state = 39, .external_lex_state = 2}, + [636] = {.lex_state = 10, .external_lex_state = 6}, + [637] = {.lex_state = 39, .external_lex_state = 2}, + [638] = {.lex_state = 39, .external_lex_state = 2}, + [639] = {.lex_state = 39, .external_lex_state = 2}, + [640] = {.lex_state = 10, .external_lex_state = 6}, + [641] = {.lex_state = 39, .external_lex_state = 2}, + [642] = {.lex_state = 39, .external_lex_state = 2}, + [643] = {.lex_state = 39, .external_lex_state = 2}, + [644] = {.lex_state = 9}, + [645] = {.lex_state = 9}, [646] = {.lex_state = 10}, [647] = {.lex_state = 10}, [648] = {.lex_state = 10}, @@ -5775,282 +5862,282 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [650] = {.lex_state = 39}, [651] = {.lex_state = 39}, [652] = {.lex_state = 39}, - [653] = {.lex_state = 39}, + [653] = {.lex_state = 0, .external_lex_state = 6}, [654] = {.lex_state = 0, .external_lex_state = 6}, - [655] = {.lex_state = 10}, + [655] = {.lex_state = 39}, [656] = {.lex_state = 39}, - [657] = {.lex_state = 39}, - [658] = {.lex_state = 10}, - [659] = {.lex_state = 0, .external_lex_state = 6}, - [660] = {.lex_state = 39}, - [661] = {.lex_state = 10, .external_lex_state = 6}, + [657] = {.lex_state = 10, .external_lex_state = 6}, + [658] = {.lex_state = 39}, + [659] = {.lex_state = 10}, + [660] = {.lex_state = 10}, + [661] = {.lex_state = 39}, [662] = {.lex_state = 39}, - [663] = {.lex_state = 39}, - [664] = {.lex_state = 39}, - [665] = {.lex_state = 39}, + [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}, + [667] = {.lex_state = 10}, + [668] = {.lex_state = 10}, + [669] = {.lex_state = 10}, + [670] = {.lex_state = 10}, + [671] = {.lex_state = 10}, [672] = {.lex_state = 39}, [673] = {.lex_state = 39}, [674] = {.lex_state = 39}, [675] = {.lex_state = 39}, [676] = {.lex_state = 39}, - [677] = {.lex_state = 0}, + [677] = {.lex_state = 39}, [678] = {.lex_state = 39}, - [679] = {.lex_state = 39}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 0}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 39}, + [681] = {.lex_state = 39}, [682] = {.lex_state = 39}, [683] = {.lex_state = 39}, [684] = {.lex_state = 39}, [685] = {.lex_state = 39}, - [686] = {.lex_state = 0}, + [686] = {.lex_state = 39}, [687] = {.lex_state = 39}, [688] = {.lex_state = 39}, - [689] = {.lex_state = 39}, - [690] = {.lex_state = 39}, + [689] = {.lex_state = 0}, + [690] = {.lex_state = 0}, [691] = {.lex_state = 39}, [692] = {.lex_state = 39}, [693] = {.lex_state = 39}, [694] = {.lex_state = 39}, [695] = {.lex_state = 39}, - [696] = {.lex_state = 0}, - [697] = {.lex_state = 39}, + [696] = {.lex_state = 39}, + [697] = {.lex_state = 0}, [698] = {.lex_state = 39}, - [699] = {.lex_state = 0}, - [700] = {.lex_state = 0}, - [701] = {.lex_state = 12, .external_lex_state = 7}, - [702] = {.lex_state = 12, .external_lex_state = 7}, - [703] = {.lex_state = 12, .external_lex_state = 7}, - [704] = {.lex_state = 12, .external_lex_state = 7}, - [705] = {.lex_state = 12, .external_lex_state = 7}, - [706] = {.lex_state = 0}, - [707] = {.lex_state = 12, .external_lex_state = 7}, - [708] = {.lex_state = 12, .external_lex_state = 7}, + [699] = {.lex_state = 39}, + [700] = {.lex_state = 39}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 39}, + [707] = {.lex_state = 39}, + [708] = {.lex_state = 39}, [709] = {.lex_state = 0}, - [710] = {.lex_state = 12, .external_lex_state = 7}, + [710] = {.lex_state = 0}, [711] = {.lex_state = 0}, - [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, - [714] = {.lex_state = 0}, - [715] = {.lex_state = 0}, + [712] = {.lex_state = 39}, + [713] = {.lex_state = 39}, + [714] = {.lex_state = 39}, + [715] = {.lex_state = 39}, [716] = {.lex_state = 0}, - [717] = {.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}, + [719] = {.lex_state = 12, .external_lex_state = 7}, + [720] = {.lex_state = 12, .external_lex_state = 7}, + [721] = {.lex_state = 12, .external_lex_state = 7}, + [722] = {.lex_state = 12, .external_lex_state = 7}, [723] = {.lex_state = 0}, - [724] = {.lex_state = 0}, - [725] = {.lex_state = 0, .external_lex_state = 6}, - [726] = {.lex_state = 0, .external_lex_state = 6}, - [727] = {.lex_state = 0, .external_lex_state = 6}, - [728] = {.lex_state = 0, .external_lex_state = 6}, - [729] = {.lex_state = 0, .external_lex_state = 6}, - [730] = {.lex_state = 0}, - [731] = {.lex_state = 0}, + [724] = {.lex_state = 12, .external_lex_state = 7}, + [725] = {.lex_state = 12, .external_lex_state = 7}, + [726] = {.lex_state = 12, .external_lex_state = 7}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 12, .external_lex_state = 7}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 12, .external_lex_state = 7}, + [731] = {.lex_state = 0, .external_lex_state = 6}, [732] = {.lex_state = 0, .external_lex_state = 6}, - [733] = {.lex_state = 0}, + [733] = {.lex_state = 0, .external_lex_state = 6}, [734] = {.lex_state = 0, .external_lex_state = 6}, - [735] = {.lex_state = 0}, - [736] = {.lex_state = 0}, - [737] = {.lex_state = 0, .external_lex_state = 6}, - [738] = {.lex_state = 0, .external_lex_state = 6}, + [735] = {.lex_state = 0, .external_lex_state = 6}, + [736] = {.lex_state = 0, .external_lex_state = 6}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 39}, [739] = {.lex_state = 0}, [740] = {.lex_state = 0}, - [741] = {.lex_state = 0}, - [742] = {.lex_state = 0, .external_lex_state = 6}, - [743] = {.lex_state = 39}, + [741] = {.lex_state = 0, .external_lex_state = 6}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0, .external_lex_state = 6}, [744] = {.lex_state = 0}, - [745] = {.lex_state = 39}, - [746] = {.lex_state = 39}, - [747] = {.lex_state = 39}, - [748] = {.lex_state = 0, .external_lex_state = 6}, - [749] = {.lex_state = 39}, - [750] = {.lex_state = 39}, + [745] = {.lex_state = 0, .external_lex_state = 6}, + [746] = {.lex_state = 0, .external_lex_state = 6}, + [747] = {.lex_state = 0, .external_lex_state = 6}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0, .external_lex_state = 6}, + [750] = {.lex_state = 0, .external_lex_state = 6}, [751] = {.lex_state = 0, .external_lex_state = 6}, - [752] = {.lex_state = 0, .external_lex_state = 6}, + [752] = {.lex_state = 0}, [753] = {.lex_state = 0}, [754] = {.lex_state = 0}, - [755] = {.lex_state = 0, .external_lex_state = 6}, + [755] = {.lex_state = 0}, [756] = {.lex_state = 39}, - [757] = {.lex_state = 0, .external_lex_state = 6}, + [757] = {.lex_state = 39}, [758] = {.lex_state = 0, .external_lex_state = 6}, - [759] = {.lex_state = 0}, - [760] = {.lex_state = 0}, - [761] = {.lex_state = 0, .external_lex_state = 6}, - [762] = {.lex_state = 0}, - [763] = {.lex_state = 39}, + [759] = {.lex_state = 0, .external_lex_state = 6}, + [760] = {.lex_state = 0, .external_lex_state = 6}, + [761] = {.lex_state = 39}, + [762] = {.lex_state = 39}, + [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, - [766] = {.lex_state = 0, .external_lex_state = 6}, - [767] = {.lex_state = 0}, - [768] = {.lex_state = 39}, - [769] = {.lex_state = 12, .external_lex_state = 7}, - [770] = {.lex_state = 39}, - [771] = {.lex_state = 12, .external_lex_state = 7}, - [772] = {.lex_state = 39}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0, .external_lex_state = 6}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 39}, + [770] = {.lex_state = 0, .external_lex_state = 6}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0, .external_lex_state = 6}, [773] = {.lex_state = 0}, - [774] = {.lex_state = 39}, - [775] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 39}, [776] = {.lex_state = 39}, - [777] = {.lex_state = 39}, - [778] = {.lex_state = 39}, + [777] = {.lex_state = 12, .external_lex_state = 7}, + [778] = {.lex_state = 0, .external_lex_state = 6}, [779] = {.lex_state = 39}, - [780] = {.lex_state = 0, .external_lex_state = 6}, - [781] = {.lex_state = 10}, + [780] = {.lex_state = 39}, + [781] = {.lex_state = 39}, [782] = {.lex_state = 12, .external_lex_state = 7}, - [783] = {.lex_state = 39}, - [784] = {.lex_state = 10}, - [785] = {.lex_state = 0, .external_lex_state = 6}, - [786] = {.lex_state = 10, .external_lex_state = 6}, - [787] = {.lex_state = 39}, - [788] = {.lex_state = 39}, - [789] = {.lex_state = 39}, + [783] = {.lex_state = 0, .external_lex_state = 6}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 39}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 12, .external_lex_state = 7}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 10}, [790] = {.lex_state = 0}, [791] = {.lex_state = 39}, - [792] = {.lex_state = 0}, - [793] = {.lex_state = 39}, - [794] = {.lex_state = 39}, - [795] = {.lex_state = 10, .external_lex_state = 6}, - [796] = {.lex_state = 10}, + [792] = {.lex_state = 0, .external_lex_state = 6}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 39}, [797] = {.lex_state = 39}, - [798] = {.lex_state = 10}, - [799] = {.lex_state = 10, .external_lex_state = 6}, + [798] = {.lex_state = 39}, + [799] = {.lex_state = 39}, [800] = {.lex_state = 39}, - [801] = {.lex_state = 0, .external_lex_state = 6}, - [802] = {.lex_state = 39}, + [801] = {.lex_state = 10}, + [802] = {.lex_state = 0}, [803] = {.lex_state = 0}, - [804] = {.lex_state = 39}, + [804] = {.lex_state = 10}, [805] = {.lex_state = 0, .external_lex_state = 6}, - [806] = {.lex_state = 39}, - [807] = {.lex_state = 39}, + [806] = {.lex_state = 10, .external_lex_state = 6}, + [807] = {.lex_state = 0, .external_lex_state = 6}, [808] = {.lex_state = 0}, - [809] = {.lex_state = 4}, + [809] = {.lex_state = 39}, [810] = {.lex_state = 10}, - [811] = {.lex_state = 0}, + [811] = {.lex_state = 39}, [812] = {.lex_state = 0}, - [813] = {.lex_state = 0, .external_lex_state = 6}, + [813] = {.lex_state = 0}, [814] = {.lex_state = 0}, [815] = {.lex_state = 0}, [816] = {.lex_state = 0}, - [817] = {.lex_state = 0}, - [818] = {.lex_state = 0}, - [819] = {.lex_state = 10, .external_lex_state = 6}, - [820] = {.lex_state = 0}, + [817] = {.lex_state = 10, .external_lex_state = 6}, + [818] = {.lex_state = 0, .external_lex_state = 6}, + [819] = {.lex_state = 39}, + [820] = {.lex_state = 10, .external_lex_state = 6}, [821] = {.lex_state = 0, .external_lex_state = 6}, - [822] = {.lex_state = 4}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 0, .external_lex_state = 6}, - [825] = {.lex_state = 0, .external_lex_state = 6}, - [826] = {.lex_state = 0}, + [822] = {.lex_state = 39}, + [823] = {.lex_state = 10}, + [824] = {.lex_state = 39}, + [825] = {.lex_state = 39}, + [826] = {.lex_state = 39}, [827] = {.lex_state = 0}, [828] = {.lex_state = 0, .external_lex_state = 6}, - [829] = {.lex_state = 0}, + [829] = {.lex_state = 39}, [830] = {.lex_state = 0}, - [831] = {.lex_state = 0, .external_lex_state = 6}, + [831] = {.lex_state = 39}, [832] = {.lex_state = 0, .external_lex_state = 6}, - [833] = {.lex_state = 0, .external_lex_state = 6}, + [833] = {.lex_state = 0}, [834] = {.lex_state = 4}, - [835] = {.lex_state = 0, .external_lex_state = 6}, - [836] = {.lex_state = 0}, + [835] = {.lex_state = 4}, + [836] = {.lex_state = 0, .external_lex_state = 6}, [837] = {.lex_state = 0}, [838] = {.lex_state = 0}, - [839] = {.lex_state = 0, .external_lex_state = 6}, - [840] = {.lex_state = 0, .external_lex_state = 6}, - [841] = {.lex_state = 0, .external_lex_state = 6}, - [842] = {.lex_state = 39}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 10, .external_lex_state = 6}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, [843] = {.lex_state = 39}, [844] = {.lex_state = 0, .external_lex_state = 6}, - [845] = {.lex_state = 10}, - [846] = {.lex_state = 0}, - [847] = {.lex_state = 0, .external_lex_state = 6}, + [845] = {.lex_state = 0, .external_lex_state = 6}, + [846] = {.lex_state = 39}, + [847] = {.lex_state = 39}, [848] = {.lex_state = 0}, - [849] = {.lex_state = 0}, + [849] = {.lex_state = 4}, [850] = {.lex_state = 0}, - [851] = {.lex_state = 0}, - [852] = {.lex_state = 0, .external_lex_state = 6}, - [853] = {.lex_state = 39}, - [854] = {.lex_state = 0}, - [855] = {.lex_state = 10}, + [851] = {.lex_state = 39}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 39}, + [855] = {.lex_state = 39}, [856] = {.lex_state = 39}, - [857] = {.lex_state = 0}, - [858] = {.lex_state = 0, .external_lex_state = 6}, - [859] = {.lex_state = 0, .external_lex_state = 6}, + [857] = {.lex_state = 0, .external_lex_state = 6}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, [860] = {.lex_state = 0, .external_lex_state = 6}, - [861] = {.lex_state = 39}, + [861] = {.lex_state = 0}, [862] = {.lex_state = 39}, - [863] = {.lex_state = 39}, - [864] = {.lex_state = 39}, - [865] = {.lex_state = 39}, - [866] = {.lex_state = 39}, - [867] = {.lex_state = 39}, + [863] = {.lex_state = 0, .external_lex_state = 6}, + [864] = {.lex_state = 0, .external_lex_state = 6}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0, .external_lex_state = 6}, + [867] = {.lex_state = 0}, [868] = {.lex_state = 0}, [869] = {.lex_state = 0, .external_lex_state = 6}, [870] = {.lex_state = 0, .external_lex_state = 6}, [871] = {.lex_state = 0}, - [872] = {.lex_state = 0}, + [872] = {.lex_state = 0, .external_lex_state = 6}, [873] = {.lex_state = 0}, [874] = {.lex_state = 0}, - [875] = {.lex_state = 0}, - [876] = {.lex_state = 0}, + [875] = {.lex_state = 10}, + [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 = 0, .external_lex_state = 6}, - [881] = {.lex_state = 0, .external_lex_state = 6}, + [879] = {.lex_state = 39}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, [882] = {.lex_state = 0}, [883] = {.lex_state = 0, .external_lex_state = 6}, - [884] = {.lex_state = 0}, + [884] = {.lex_state = 39}, [885] = {.lex_state = 0}, - [886] = {.lex_state = 39}, - [887] = {.lex_state = 39}, - [888] = {.lex_state = 39}, - [889] = {.lex_state = 39}, - [890] = {.lex_state = 0}, - [891] = {.lex_state = 0}, + [886] = {.lex_state = 0, .external_lex_state = 6}, + [887] = {.lex_state = 0, .external_lex_state = 6}, + [888] = {.lex_state = 10}, + [889] = {.lex_state = 0, .external_lex_state = 6}, + [890] = {.lex_state = 0, .external_lex_state = 6}, + [891] = {.lex_state = 0, .external_lex_state = 6}, [892] = {.lex_state = 0}, - [893] = {.lex_state = 0}, - [894] = {.lex_state = 0, .external_lex_state = 6}, + [893] = {.lex_state = 39}, + [894] = {.lex_state = 0}, [895] = {.lex_state = 0}, [896] = {.lex_state = 0, .external_lex_state = 6}, - [897] = {.lex_state = 0}, + [897] = {.lex_state = 39}, [898] = {.lex_state = 0}, - [899] = {.lex_state = 0, .external_lex_state = 6}, - [900] = {.lex_state = 39}, - [901] = {.lex_state = 0}, - [902] = {.lex_state = 4}, - [903] = {.lex_state = 0}, - [904] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 39}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 4}, + [904] = {.lex_state = 39}, [905] = {.lex_state = 0}, - [906] = {.lex_state = 0}, - [907] = {.lex_state = 0}, - [908] = {.lex_state = 0}, + [906] = {.lex_state = 0, .external_lex_state = 6}, + [907] = {.lex_state = 39}, + [908] = {.lex_state = 0, .external_lex_state = 6}, [909] = {.lex_state = 0}, [910] = {.lex_state = 0}, [911] = {.lex_state = 0, .external_lex_state = 6}, [912] = {.lex_state = 0}, - [913] = {.lex_state = 39}, - [914] = {.lex_state = 0}, + [913] = {.lex_state = 0, .external_lex_state = 6}, + [914] = {.lex_state = 39}, [915] = {.lex_state = 0}, - [916] = {.lex_state = 0}, + [916] = {.lex_state = 0, .external_lex_state = 6}, [917] = {.lex_state = 0}, [918] = {.lex_state = 0}, [919] = {.lex_state = 0}, - [920] = {.lex_state = 39}, - [921] = {.lex_state = 0}, - [922] = {.lex_state = 0, .external_lex_state = 6}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0, .external_lex_state = 6}, + [922] = {.lex_state = 0}, [923] = {.lex_state = 0}, [924] = {.lex_state = 0}, [925] = {.lex_state = 0}, [926] = {.lex_state = 0}, - [927] = {.lex_state = 39}, - [928] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0, .external_lex_state = 6}, [929] = {.lex_state = 0}, [930] = {.lex_state = 0}, [931] = {.lex_state = 0}, @@ -6059,87 +6146,87 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [934] = {.lex_state = 0}, [935] = {.lex_state = 0}, [936] = {.lex_state = 0}, - [937] = {.lex_state = 0, .external_lex_state = 6}, - [938] = {.lex_state = 0, .external_lex_state = 6}, + [937] = {.lex_state = 39}, + [938] = {.lex_state = 0}, [939] = {.lex_state = 0}, - [940] = {.lex_state = 0}, + [940] = {.lex_state = 0, .external_lex_state = 6}, [941] = {.lex_state = 0, .external_lex_state = 6}, - [942] = {.lex_state = 0}, + [942] = {.lex_state = 0, .external_lex_state = 6}, [943] = {.lex_state = 0}, [944] = {.lex_state = 0}, - [945] = {.lex_state = 0}, - [946] = {.lex_state = 0}, + [945] = {.lex_state = 39}, + [946] = {.lex_state = 39}, [947] = {.lex_state = 0}, - [948] = {.lex_state = 39}, - [949] = {.lex_state = 0}, - [950] = {.lex_state = 0}, - [951] = {.lex_state = 39}, - [952] = {.lex_state = 39}, - [953] = {.lex_state = 0}, - [954] = {.lex_state = 0, .external_lex_state = 6}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 39}, + [950] = {.lex_state = 0, .external_lex_state = 6}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0, .external_lex_state = 6}, + [953] = {.lex_state = 39}, + [954] = {.lex_state = 0}, [955] = {.lex_state = 0}, - [956] = {.lex_state = 0, .external_lex_state = 6}, + [956] = {.lex_state = 0}, [957] = {.lex_state = 0}, - [958] = {.lex_state = 0}, - [959] = {.lex_state = 0, .external_lex_state = 6}, - [960] = {.lex_state = 0, .external_lex_state = 6}, + [958] = {.lex_state = 39}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, [961] = {.lex_state = 0}, - [962] = {.lex_state = 39}, - [963] = {.lex_state = 39}, - [964] = {.lex_state = 39}, - [965] = {.lex_state = 0, .external_lex_state = 6}, - [966] = {.lex_state = 0, .external_lex_state = 6}, - [967] = {.lex_state = 39}, - [968] = {.lex_state = 39}, - [969] = {.lex_state = 0}, - [970] = {.lex_state = 0, .external_lex_state = 6}, - [971] = {.lex_state = 39}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0, .external_lex_state = 6}, + [969] = {.lex_state = 39}, + [970] = {.lex_state = 39}, + [971] = {.lex_state = 0, .external_lex_state = 6}, [972] = {.lex_state = 0}, - [973] = {.lex_state = 0, .external_lex_state = 6}, - [974] = {.lex_state = 0, .external_lex_state = 6}, - [975] = {.lex_state = 0, .external_lex_state = 6}, - [976] = {.lex_state = 0}, - [977] = {.lex_state = 0, .external_lex_state = 6}, - [978] = {.lex_state = 0, .external_lex_state = 6}, - [979] = {.lex_state = 39}, - [980] = {.lex_state = 0, .external_lex_state = 6}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 39}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, [981] = {.lex_state = 0, .external_lex_state = 6}, - [982] = {.lex_state = 0, .external_lex_state = 6}, + [982] = {.lex_state = 0}, [983] = {.lex_state = 0, .external_lex_state = 6}, - [984] = {.lex_state = 0}, + [984] = {.lex_state = 0, .external_lex_state = 6}, [985] = {.lex_state = 0}, - [986] = {.lex_state = 11}, - [987] = {.lex_state = 11}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0, .external_lex_state = 6}, [988] = {.lex_state = 0}, - [989] = {.lex_state = 0}, - [990] = {.lex_state = 0}, - [991] = {.lex_state = 0}, - [992] = {.lex_state = 0}, - [993] = {.lex_state = 0}, - [994] = {.lex_state = 0, .external_lex_state = 6}, - [995] = {.lex_state = 11}, - [996] = {.lex_state = 11}, - [997] = {.lex_state = 0, .external_lex_state = 6}, + [989] = {.lex_state = 0, .external_lex_state = 6}, + [990] = {.lex_state = 0, .external_lex_state = 6}, + [991] = {.lex_state = 0, .external_lex_state = 6}, + [992] = {.lex_state = 0, .external_lex_state = 6}, + [993] = {.lex_state = 0, .external_lex_state = 6}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 0, .external_lex_state = 6}, + [996] = {.lex_state = 0, .external_lex_state = 6}, + [997] = {.lex_state = 11}, [998] = {.lex_state = 11}, - [999] = {.lex_state = 0, .external_lex_state = 6}, - [1000] = {.lex_state = 0, .external_lex_state = 6}, - [1001] = {.lex_state = 0}, - [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 0, .external_lex_state = 6}, - [1004] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 11}, + [1001] = {.lex_state = 11}, + [1002] = {.lex_state = 0, .external_lex_state = 6}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 39}, [1005] = {.lex_state = 0}, [1006] = {.lex_state = 0}, [1007] = {.lex_state = 0, .external_lex_state = 6}, [1008] = {.lex_state = 0, .external_lex_state = 6}, - [1009] = {.lex_state = 11}, - [1010] = {.lex_state = 0}, + [1009] = {.lex_state = 0, .external_lex_state = 6}, + [1010] = {.lex_state = 0, .external_lex_state = 6}, [1011] = {.lex_state = 0, .external_lex_state = 6}, - [1012] = {.lex_state = 0, .external_lex_state = 6}, - [1013] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0, .external_lex_state = 6}, [1014] = {.lex_state = 0}, - [1015] = {.lex_state = 0}, + [1015] = {.lex_state = 11}, [1016] = {.lex_state = 0}, - [1017] = {.lex_state = 0}, + [1017] = {.lex_state = 11}, [1018] = {.lex_state = 0}, [1019] = {.lex_state = 0}, [1020] = {.lex_state = 0}, @@ -6156,80 +6243,83 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1031] = {.lex_state = 0}, [1032] = {.lex_state = 0}, [1033] = {.lex_state = 0}, - [1034] = {.lex_state = 0}, + [1034] = {.lex_state = 39}, [1035] = {.lex_state = 0}, - [1036] = {.lex_state = 0}, + [1036] = {.lex_state = 39}, [1037] = {.lex_state = 0}, [1038] = {.lex_state = 0}, - [1039] = {.lex_state = 39}, + [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, [1041] = {.lex_state = 0}, [1042] = {.lex_state = 0}, - [1043] = {.lex_state = 39}, + [1043] = {.lex_state = 0}, [1044] = {.lex_state = 0}, - [1045] = {.lex_state = 39}, - [1046] = {.lex_state = 0}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 39}, [1047] = {.lex_state = 39}, - [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 = 0}, - [1054] = {.lex_state = 39}, - [1055] = {.lex_state = 0}, - [1056] = {.lex_state = 39}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 39}, + [1056] = {.lex_state = 0}, [1057] = {.lex_state = 0}, [1058] = {.lex_state = 39}, - [1059] = {.lex_state = 0}, + [1059] = {.lex_state = 39}, [1060] = {.lex_state = 0}, [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 39}, - [1063] = {.lex_state = 0}, - [1064] = {.lex_state = 0}, - [1065] = {.lex_state = 39}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 39}, + [1064] = {.lex_state = 39}, + [1065] = {.lex_state = 0}, [1066] = {.lex_state = 0}, [1067] = {.lex_state = 39}, - [1068] = {.lex_state = 0}, - [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 39}, - [1071] = {.lex_state = 39}, + [1068] = {.lex_state = 39}, + [1069] = {.lex_state = 39}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, [1072] = {.lex_state = 39}, - [1073] = {.lex_state = 0}, + [1073] = {.lex_state = 39}, [1074] = {.lex_state = 0}, [1075] = {.lex_state = 39}, [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 39}, + [1077] = {.lex_state = 0}, [1078] = {.lex_state = 39}, [1079] = {.lex_state = 0}, [1080] = {.lex_state = 39}, - [1081] = {.lex_state = 39}, - [1082] = {.lex_state = 39}, - [1083] = {.lex_state = 0}, - [1084] = {.lex_state = 39}, - [1085] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 39}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 39}, [1086] = {.lex_state = 39}, [1087] = {.lex_state = 0}, - [1088] = {.lex_state = 0}, + [1088] = {.lex_state = 39}, [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 39}, + [1090] = {.lex_state = 0}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, [1093] = {.lex_state = 0}, [1094] = {.lex_state = 0}, - [1095] = {.lex_state = 39}, + [1095] = {.lex_state = 0}, [1096] = {.lex_state = 0}, - [1097] = {.lex_state = 0}, - [1098] = {.lex_state = 39}, + [1097] = {.lex_state = 39}, + [1098] = {.lex_state = 0}, [1099] = {.lex_state = 0}, - [1100] = {.lex_state = 0}, + [1100] = {.lex_state = 39}, [1101] = {.lex_state = 39}, [1102] = {.lex_state = 0}, [1103] = {.lex_state = 0}, - [1104] = {.lex_state = 39}, + [1104] = {.lex_state = 0}, [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, [1107] = {.lex_state = 39}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 39}, + [1110] = {.lex_state = 0}, }; enum { @@ -6312,6 +6402,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1), [anon_sym_elif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), + [anon_sym_match] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), @@ -6387,52 +6479,274 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(1085), + [sym_module] = STATE(1084), + [sym__statement] = STATE(47), + [sym__simple_statements] = STATE(47), + [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(731), + [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(47), + [sym_match_statement] = STATE(47), + [sym_for_statement] = STATE(47), + [sym_while_statement] = STATE(47), + [sym_try_statement] = STATE(47), + [sym_with_statement] = STATE(47), + [sym_function_definition] = STATE(47), + [sym_global_statement] = STATE(911), + [sym_nonlocal_statement] = STATE(911), + [sym_exec_statement] = STATE(911), + [sym_class_definition] = STATE(47), + [sym_decorated_definition] = STATE(47), + [sym_decorator] = STATE(765), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), + [sym_binary_operator] = STATE(605), + [sym_unary_operator] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), + [sym_call] = STATE(605), + [sym_list] = STATE(605), + [sym_set] = STATE(605), + [sym_tuple] = STATE(605), + [sym_dictionary] = STATE(605), + [sym_list_comprehension] = STATE(605), + [sym_dictionary_comprehension] = STATE(605), + [sym_set_comprehension] = STATE(605), + [sym_generator_expression] = STATE(605), + [sym_parenthesized_expression] = STATE(605), + [sym_conditional_expression] = STATE(731), + [sym_concatenated_string] = STATE(605), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(47), + [aux_sym_decorated_definition_repeat1] = STATE(765), + [ts_builtin_sym_end] = ACTIONS(5), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_return] = ACTIONS(21), + [anon_sym_del] = ACTIONS(23), + [anon_sym_raise] = ACTIONS(25), + [anon_sym_pass] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_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(77), + }, + [2] = { + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_try_statement] = STATE(44), + [sym_with_statement] = STATE(44), + [sym_function_definition] = STATE(44), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(755), + [sym_block] = STATE(371), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), + [sym_binary_operator] = STATE(605), + [sym_unary_operator] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), + [sym_call] = STATE(605), + [sym_list] = STATE(605), + [sym_set] = STATE(605), + [sym_tuple] = STATE(605), + [sym_dictionary] = STATE(605), + [sym_list_comprehension] = STATE(605), + [sym_dictionary_comprehension] = STATE(605), + [sym_set_comprehension] = STATE(605), + [sym_generator_expression] = STATE(605), + [sym_parenthesized_expression] = STATE(605), + [sym_conditional_expression] = STATE(731), + [sym_concatenated_string] = STATE(605), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(755), + [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(97), + [sym__string_start] = ACTIONS(77), + }, + [3] = { [sym__statement] = STATE(42), [sym__simple_statements] = STATE(42), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), [sym_for_statement] = STATE(42), [sym_while_statement] = STATE(42), [sym_try_statement] = STATE(42), [sym_with_statement] = STATE(42), [sym_function_definition] = STATE(42), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(42), [sym_decorated_definition] = STATE(42), - [sym_decorator] = STATE(733), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(243), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -6443,13 +6757,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(42), - [aux_sym_decorated_definition_repeat1] = STATE(733), - [ts_builtin_sym_end] = ACTIONS(5), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6463,190 +6776,87 @@ 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), - }, - [2] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(40), - [sym_for_statement] = STATE(40), - [sym_while_statement] = STATE(40), - [sym_try_statement] = STATE(40), - [sym_with_statement] = STATE(40), - [sym_function_definition] = STATE(40), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(731), - [sym_block] = STATE(808), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(731), - [sym_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(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), - [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, - [3] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(322), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [4] = { + [sym__statement] = STATE(45), + [sym__simple_statements] = STATE(45), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(45), + [sym_match_statement] = STATE(45), + [sym_for_statement] = STATE(45), + [sym_while_statement] = STATE(45), + [sym_try_statement] = STATE(45), + [sym_with_statement] = STATE(45), + [sym_function_definition] = STATE(45), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(45), + [sym_decorated_definition] = STATE(45), + [sym_decorator] = STATE(755), + [sym_block] = STATE(837), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -6657,12 +6867,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(45), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6676,84 +6886,87 @@ 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(101), + [sym__string_start] = ACTIONS(77), }, - [4] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(316), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [5] = { + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(374), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -6764,12 +6977,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6783,84 +6996,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, - [5] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(290), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [6] = { + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(365), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -6871,12 +7087,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6890,84 +7106,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, - [6] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(362), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [7] = { + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(385), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -6978,12 +7197,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6997,84 +7216,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, - [7] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(357), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [8] = { + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(420), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -7085,12 +7307,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7104,84 +7326,87 @@ 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] = { + [9] = { [sym__statement] = STATE(44), [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), [sym_for_statement] = STATE(44), [sym_while_statement] = STATE(44), [sym_try_statement] = STATE(44), [sym_with_statement] = STATE(44), [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(44), [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(354), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(400), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -7192,12 +7417,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7211,191 +7436,87 @@ 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), - }, - [9] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(369), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), - [sym_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(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), - [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [10] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(401), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(280), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -7406,12 +7527,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7425,84 +7546,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [11] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(365), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(375), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -7513,12 +7637,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7532,84 +7656,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [12] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(381), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(342), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -7620,12 +7747,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7639,84 +7766,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [13] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(368), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(423), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -7727,12 +7857,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7746,84 +7876,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [14] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(337), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(413), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -7834,12 +7967,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7853,84 +7986,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [15] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(395), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_try_statement] = STATE(44), + [sym_with_statement] = STATE(44), + [sym_function_definition] = STATE(44), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(755), + [sym_block] = STATE(401), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -7941,12 +8077,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7960,84 +8096,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [16] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(346), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_try_statement] = STATE(44), + [sym_with_statement] = STATE(44), + [sym_function_definition] = STATE(44), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(755), + [sym_block] = STATE(407), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -8048,12 +8187,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8067,84 +8206,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [17] = { [sym__statement] = STATE(44), [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), [sym_for_statement] = STATE(44), [sym_while_statement] = STATE(44), [sym_try_statement] = STATE(44), [sym_with_statement] = STATE(44), [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(44), [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(433), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(362), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -8155,12 +8297,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8174,84 +8316,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [18] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(269), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(357), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -8262,12 +8407,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8281,84 +8426,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [19] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(373), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(393), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -8369,12 +8517,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8388,84 +8536,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [20] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(338), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(414), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -8476,12 +8627,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8495,84 +8646,87 @@ 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), }, [21] = { [sym__statement] = STATE(44), [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), [sym_for_statement] = STATE(44), [sym_while_statement] = STATE(44), [sym_try_statement] = STATE(44), [sym_with_statement] = STATE(44), [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(44), [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(298), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(272), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -8583,12 +8737,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8602,84 +8756,87 @@ 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), }, [22] = { [sym__statement] = STATE(44), [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), [sym_for_statement] = STATE(44), [sym_while_statement] = STATE(44), [sym_try_statement] = STATE(44), [sym_with_statement] = STATE(44), [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(44), [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(410), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(438), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -8690,12 +8847,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8709,84 +8866,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [23] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(380), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(348), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -8797,12 +8957,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8816,84 +8976,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [24] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(386), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(381), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -8904,12 +9067,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8923,191 +9086,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [25] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(415), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), - [sym_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(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), - [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), - }, - [26] = { [sym__statement] = STATE(44), [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), [sym_for_statement] = STATE(44), [sym_while_statement] = STATE(44), [sym_try_statement] = STATE(44), [sym_with_statement] = STATE(44), [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(44), [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(403), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(434), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -9118,12 +9177,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9137,84 +9196,87 @@ 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), }, - [27] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(413), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [26] = { + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(421), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -9225,12 +9287,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9244,84 +9306,87 @@ 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), }, - [28] = { + [27] = { [sym__statement] = STATE(44), [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), [sym_for_statement] = STATE(44), [sym_while_statement] = STATE(44), [sym_try_statement] = STATE(44), [sym_with_statement] = STATE(44), [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(44), [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(375), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(373), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -9332,12 +9397,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9351,298 +9416,87 @@ 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), }, - [29] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(389), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), - [sym_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(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), - [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), - }, - [30] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(423), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), - [sym_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(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), - [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), - }, - [31] = { + [28] = { [sym__statement] = STATE(44), [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), [sym_for_statement] = STATE(44), [sym_while_statement] = STATE(44), [sym_try_statement] = STATE(44), [sym_with_statement] = STATE(44), [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(44), [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(219), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(344), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -9653,12 +9507,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9672,191 +9526,87 @@ 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), - }, - [32] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(351), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), - [sym_call] = STATE(605), - [sym_list] = STATE(605), - [sym_set] = STATE(605), - [sym_tuple] = STATE(605), - [sym_dictionary] = STATE(605), - [sym_list_comprehension] = STATE(605), - [sym_dictionary_comprehension] = STATE(605), - [sym_set_comprehension] = STATE(605), - [sym_generator_expression] = STATE(605), - [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), - [sym_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(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), - [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [33] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(308), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [29] = { + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_try_statement] = STATE(44), + [sym_with_statement] = STATE(44), + [sym_function_definition] = STATE(44), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(755), + [sym_block] = STATE(288), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -9867,12 +9617,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9886,84 +9636,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, - [34] = { + [30] = { [sym__statement] = STATE(44), [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), [sym_for_statement] = STATE(44), [sym_while_statement] = STATE(44), [sym_try_statement] = STATE(44), [sym_with_statement] = STATE(44), [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(44), [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(335), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(425), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -9974,12 +9727,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9993,84 +9746,87 @@ 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), }, - [35] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(40), - [sym_for_statement] = STATE(40), - [sym_while_statement] = STATE(40), - [sym_try_statement] = STATE(40), - [sym_with_statement] = STATE(40), - [sym_function_definition] = STATE(40), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(731), - [sym_block] = STATE(826), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [31] = { + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_try_statement] = STATE(44), + [sym_with_statement] = STATE(44), + [sym_function_definition] = STATE(44), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(755), + [sym_block] = STATE(353), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -10081,12 +9837,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10100,84 +9856,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, - [36] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_try_statement] = STATE(44), - [sym_with_statement] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(347), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [32] = { + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(376), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -10188,12 +9947,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10207,84 +9966,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, - [37] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_with_statement] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(731), - [sym_block] = STATE(208), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [33] = { + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_try_statement] = STATE(44), + [sym_with_statement] = STATE(44), + [sym_function_definition] = STATE(44), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(755), + [sym_block] = STATE(429), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -10295,12 +10057,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10314,84 +10076,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, - [38] = { + [34] = { [sym__statement] = STATE(44), [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), [sym_for_statement] = STATE(44), [sym_while_statement] = STATE(44), [sym_try_statement] = STATE(44), [sym_with_statement] = STATE(44), [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(44), [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(339), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(301), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -10402,12 +10167,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10421,84 +10186,87 @@ 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] = { + [35] = { [sym__statement] = STATE(44), [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), [sym_for_statement] = STATE(44), [sym_while_statement] = STATE(44), [sym_try_statement] = STATE(44), [sym_with_statement] = STATE(44), [sym_function_definition] = STATE(44), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(44), [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(731), - [sym_block] = STATE(408), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(431), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -10509,12 +10277,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10528,83 +10296,87 @@ 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), }, - [40] = { - [sym__statement] = STATE(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(43), - [sym_for_statement] = STATE(43), - [sym_while_statement] = STATE(43), - [sym_try_statement] = STATE(43), - [sym_with_statement] = STATE(43), - [sym_function_definition] = STATE(43), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(731), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [36] = { + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(274), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -10615,12 +10387,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10634,83 +10406,87 @@ 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(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(43), - [sym_for_statement] = STATE(43), - [sym_while_statement] = STATE(43), - [sym_try_statement] = STATE(43), - [sym_with_statement] = STATE(43), - [sym_function_definition] = STATE(43), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(731), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [37] = { + [sym__statement] = STATE(42), + [sym__simple_statements] = STATE(42), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(42), + [sym_match_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_try_statement] = STATE(42), + [sym_with_statement] = STATE(42), + [sym_function_definition] = STATE(42), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(42), + [sym_decorated_definition] = STATE(42), + [sym_decorator] = STATE(755), + [sym_block] = STATE(352), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -10721,12 +10497,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(42), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10740,83 +10516,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, - [42] = { + [38] = { [sym__statement] = STATE(45), [sym__simple_statements] = STATE(45), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), [sym_if_statement] = STATE(45), + [sym_match_statement] = STATE(45), [sym_for_statement] = STATE(45), [sym_while_statement] = STATE(45), [sym_try_statement] = STATE(45), [sym_with_statement] = STATE(45), [sym_function_definition] = STATE(45), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), [sym_class_definition] = STATE(45), [sym_decorated_definition] = STATE(45), - [sym_decorator] = STATE(733), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_decorator] = STATE(755), + [sym_block] = STATE(848), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -10827,13 +10607,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [aux_sym_module_repeat1] = STATE(45), - [aux_sym_decorated_definition_repeat1] = STATE(733), - [ts_builtin_sym_end] = ACTIONS(103), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10847,82 +10626,87 @@ 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(101), + [sym__string_start] = ACTIONS(77), }, - [43] = { - [sym__statement] = STATE(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(43), - [sym_for_statement] = STATE(43), - [sym_while_statement] = STATE(43), - [sym_try_statement] = STATE(43), - [sym_with_statement] = STATE(43), - [sym_function_definition] = STATE(43), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(731), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [39] = { + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_try_statement] = STATE(44), + [sym_with_statement] = STATE(44), + [sym_function_definition] = STATE(44), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(755), + [sym_block] = STATE(356), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -10933,102 +10717,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(731), - [sym_identifier] = ACTIONS(105), - [anon_sym_import] = ACTIONS(108), - [anon_sym_from] = ACTIONS(111), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_print] = ACTIONS(120), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_return] = ACTIONS(126), - [anon_sym_del] = ACTIONS(129), - [anon_sym_raise] = ACTIONS(132), - [anon_sym_pass] = ACTIONS(135), - [anon_sym_break] = ACTIONS(138), - [anon_sym_continue] = ACTIONS(141), - [anon_sym_if] = ACTIONS(144), - [anon_sym_async] = ACTIONS(147), - [anon_sym_for] = ACTIONS(150), - [anon_sym_while] = ACTIONS(153), - [anon_sym_try] = ACTIONS(156), - [anon_sym_with] = ACTIONS(159), - [anon_sym_def] = ACTIONS(162), - [anon_sym_global] = ACTIONS(165), - [anon_sym_nonlocal] = ACTIONS(168), - [anon_sym_exec] = ACTIONS(171), - [anon_sym_class] = ACTIONS(174), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_not] = ACTIONS(183), - [anon_sym_PLUS] = ACTIONS(186), - [anon_sym_DASH] = ACTIONS(186), - [anon_sym_TILDE] = ACTIONS(186), - [anon_sym_lambda] = ACTIONS(189), - [anon_sym_yield] = ACTIONS(192), - [sym_ellipsis] = ACTIONS(195), - [anon_sym_LBRACE] = ACTIONS(198), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(195), - [anon_sym_await] = ACTIONS(204), - [sym_true] = ACTIONS(201), - [sym_false] = ACTIONS(201), - [sym_none] = ACTIONS(201), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(755), + [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(207), - [sym__string_start] = ACTIONS(209), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, - [44] = { - [sym__statement] = STATE(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_if_statement] = STATE(43), - [sym_for_statement] = STATE(43), - [sym_while_statement] = STATE(43), - [sym_try_statement] = STATE(43), - [sym_with_statement] = STATE(43), - [sym_function_definition] = STATE(43), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(731), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [40] = { + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_try_statement] = STATE(44), + [sym_with_statement] = STATE(44), + [sym_function_definition] = STATE(44), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(755), + [sym_block] = STATE(226), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -11039,12 +10827,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(731), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11058,83 +10846,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_if] = ACTIONS(79), + [anon_sym_match] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(212), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, - [45] = { - [sym__statement] = STATE(45), - [sym__simple_statements] = STATE(45), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_if_statement] = STATE(45), - [sym_for_statement] = STATE(45), - [sym_while_statement] = STATE(45), - [sym_try_statement] = STATE(45), - [sym_with_statement] = STATE(45), - [sym_function_definition] = STATE(45), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_class_definition] = STATE(45), - [sym_decorated_definition] = STATE(45), - [sym_decorator] = STATE(733), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [41] = { + [sym__statement] = STATE(44), + [sym__simple_statements] = STATE(44), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(44), + [sym_match_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_try_statement] = STATE(44), + [sym_with_statement] = STATE(44), + [sym_function_definition] = STATE(44), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(44), + [sym_decorated_definition] = STATE(44), + [sym_decorator] = STATE(755), + [sym_block] = STATE(410), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -11145,69 +10937,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [aux_sym_module_repeat1] = STATE(45), - [aux_sym_decorated_definition_repeat1] = STATE(733), - [ts_builtin_sym_end] = ACTIONS(207), - [sym_identifier] = ACTIONS(105), - [anon_sym_import] = ACTIONS(108), - [anon_sym_from] = ACTIONS(111), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_print] = ACTIONS(120), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_return] = ACTIONS(126), - [anon_sym_del] = ACTIONS(129), - [anon_sym_raise] = ACTIONS(132), - [anon_sym_pass] = ACTIONS(135), - [anon_sym_break] = ACTIONS(138), - [anon_sym_continue] = ACTIONS(141), - [anon_sym_if] = ACTIONS(214), - [anon_sym_async] = ACTIONS(217), - [anon_sym_for] = ACTIONS(220), - [anon_sym_while] = ACTIONS(223), - [anon_sym_try] = ACTIONS(226), - [anon_sym_with] = ACTIONS(229), - [anon_sym_def] = ACTIONS(232), - [anon_sym_global] = ACTIONS(165), - [anon_sym_nonlocal] = ACTIONS(168), - [anon_sym_exec] = ACTIONS(171), - [anon_sym_class] = ACTIONS(235), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_not] = ACTIONS(183), - [anon_sym_PLUS] = ACTIONS(186), - [anon_sym_DASH] = ACTIONS(186), - [anon_sym_TILDE] = ACTIONS(186), - [anon_sym_lambda] = ACTIONS(189), - [anon_sym_yield] = ACTIONS(192), - [sym_ellipsis] = ACTIONS(195), - [anon_sym_LBRACE] = ACTIONS(198), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(195), - [anon_sym_await] = ACTIONS(204), - [sym_true] = ACTIONS(201), - [sym_false] = ACTIONS(201), - [sym_none] = ACTIONS(201), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(44), + [aux_sym_decorated_definition_repeat1] = STATE(755), + [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(209), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, - [46] = { - [sym_chevron] = STATE(852), - [sym_named_expression] = STATE(725), - [sym_expression] = STATE(766), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [42] = { + [sym__statement] = STATE(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(755), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_attribute] = STATE(605), - [sym_subscript] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -11218,86 +11046,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [sym_identifier] = ACTIONS(238), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(249), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(251), - [anon_sym_async] = ACTIONS(247), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(247), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(240), - [anon_sym_EQ] = ACTIONS(253), - [anon_sym_not] = ACTIONS(242), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(242), - [anon_sym_DASH] = ACTIONS(242), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(242), - [anon_sym_SLASH_SLASH] = ACTIONS(242), - [anon_sym_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(242), - [anon_sym_CARET] = ACTIONS(242), - [anon_sym_LT_LT] = ACTIONS(242), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_PLUS_EQ] = ACTIONS(251), - [anon_sym_DASH_EQ] = ACTIONS(251), - [anon_sym_STAR_EQ] = ACTIONS(251), - [anon_sym_SLASH_EQ] = ACTIONS(251), - [anon_sym_AT_EQ] = ACTIONS(251), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(251), - [anon_sym_PERCENT_EQ] = ACTIONS(251), - [anon_sym_STAR_STAR_EQ] = ACTIONS(251), - [anon_sym_GT_GT_EQ] = ACTIONS(251), - [anon_sym_LT_LT_EQ] = ACTIONS(251), - [anon_sym_AMP_EQ] = ACTIONS(251), - [anon_sym_CARET_EQ] = ACTIONS(251), - [anon_sym_PIPE_EQ] = ACTIONS(251), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(255), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(755), + [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(103), + [sym__string_start] = ACTIONS(77), }, - [47] = { - [sym_named_expression] = STATE(725), - [sym_expression] = STATE(732), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [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(731), + [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_match_statement] = STATE(43), + [sym_for_statement] = STATE(43), + [sym_while_statement] = STATE(43), + [sym_try_statement] = STATE(43), + [sym_with_statement] = STATE(43), + [sym_function_definition] = STATE(43), + [sym_global_statement] = STATE(911), + [sym_nonlocal_statement] = STATE(911), + [sym_exec_statement] = STATE(911), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(765), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_attribute] = STATE(605), - [sym_subscript] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -11308,110 +11155,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [sym_identifier] = ACTIONS(238), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(242), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(251), - [anon_sym_async] = ACTIONS(247), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(247), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_EQ] = ACTIONS(253), - [anon_sym_not] = ACTIONS(59), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(242), - [anon_sym_SLASH_SLASH] = ACTIONS(242), - [anon_sym_PIPE] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(242), - [anon_sym_CARET] = ACTIONS(242), - [anon_sym_LT_LT] = ACTIONS(242), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_PLUS_EQ] = ACTIONS(251), - [anon_sym_DASH_EQ] = ACTIONS(251), - [anon_sym_STAR_EQ] = ACTIONS(251), - [anon_sym_SLASH_EQ] = ACTIONS(251), - [anon_sym_AT_EQ] = ACTIONS(251), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(251), - [anon_sym_PERCENT_EQ] = ACTIONS(251), - [anon_sym_STAR_STAR_EQ] = ACTIONS(251), - [anon_sym_GT_GT_EQ] = ACTIONS(251), - [anon_sym_LT_LT_EQ] = ACTIONS(251), - [anon_sym_AMP_EQ] = ACTIONS(251), - [anon_sym_CARET_EQ] = ACTIONS(251), - [anon_sym_PIPE_EQ] = ACTIONS(251), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(255), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(765), + [ts_builtin_sym_end] = ACTIONS(105), + [sym_identifier] = ACTIONS(107), + [anon_sym_import] = ACTIONS(110), + [anon_sym_from] = ACTIONS(113), + [anon_sym_LPAREN] = ACTIONS(116), + [anon_sym_STAR] = ACTIONS(119), + [anon_sym_print] = ACTIONS(122), + [anon_sym_assert] = ACTIONS(125), + [anon_sym_return] = ACTIONS(128), + [anon_sym_del] = ACTIONS(131), + [anon_sym_raise] = ACTIONS(134), + [anon_sym_pass] = ACTIONS(137), + [anon_sym_break] = ACTIONS(140), + [anon_sym_continue] = ACTIONS(143), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(149), + [anon_sym_async] = ACTIONS(152), + [anon_sym_for] = ACTIONS(155), + [anon_sym_while] = ACTIONS(158), + [anon_sym_try] = ACTIONS(161), + [anon_sym_with] = ACTIONS(164), + [anon_sym_def] = ACTIONS(167), + [anon_sym_global] = ACTIONS(170), + [anon_sym_nonlocal] = ACTIONS(173), + [anon_sym_exec] = ACTIONS(176), + [anon_sym_class] = ACTIONS(179), + [anon_sym_AT] = ACTIONS(182), + [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_not] = ACTIONS(188), + [anon_sym_PLUS] = ACTIONS(191), + [anon_sym_DASH] = ACTIONS(191), + [anon_sym_TILDE] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(194), + [anon_sym_yield] = ACTIONS(197), + [sym_ellipsis] = ACTIONS(200), + [anon_sym_LBRACE] = ACTIONS(203), + [sym_integer] = ACTIONS(206), + [sym_float] = ACTIONS(200), + [anon_sym_await] = ACTIONS(209), + [sym_true] = ACTIONS(206), + [sym_false] = ACTIONS(206), + [sym_none] = ACTIONS(206), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(240), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(212), }, - [48] = { - [sym__simple_statements] = STATE(412), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [44] = { + [sym__statement] = STATE(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(755), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -11422,10 +11264,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11439,66 +11283,86 @@ 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(215), + [sym__string_start] = ACTIONS(77), }, - [49] = { - [sym__simple_statements] = STATE(400), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [45] = { + [sym__statement] = STATE(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(755), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -11509,10 +11373,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(755), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11526,66 +11392,86 @@ 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(217), + [sym__string_start] = ACTIONS(77), }, - [50] = { - [sym__simple_statements] = STATE(419), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [46] = { + [sym__statement] = STATE(46), + [sym__simple_statements] = STATE(46), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_if_statement] = STATE(46), + [sym_match_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_try_statement] = STATE(46), + [sym_with_statement] = STATE(46), + [sym_function_definition] = STATE(46), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_class_definition] = STATE(46), + [sym_decorated_definition] = STATE(46), + [sym_decorator] = STATE(755), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -11596,83 +11482,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [sym_identifier] = ACTIONS(7), - [anon_sym_import] = ACTIONS(9), - [anon_sym_from] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_STAR] = ACTIONS(15), - [anon_sym_print] = ACTIONS(17), - [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(46), + [aux_sym_decorated_definition_repeat1] = STATE(755), + [sym_identifier] = ACTIONS(107), + [anon_sym_import] = ACTIONS(110), + [anon_sym_from] = ACTIONS(113), + [anon_sym_LPAREN] = ACTIONS(116), + [anon_sym_STAR] = ACTIONS(119), + [anon_sym_print] = ACTIONS(122), + [anon_sym_assert] = ACTIONS(125), + [anon_sym_return] = ACTIONS(128), + [anon_sym_del] = ACTIONS(131), + [anon_sym_raise] = ACTIONS(134), + [anon_sym_pass] = ACTIONS(137), + [anon_sym_break] = ACTIONS(140), + [anon_sym_continue] = ACTIONS(143), + [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(170), + [anon_sym_nonlocal] = ACTIONS(173), + [anon_sym_exec] = ACTIONS(176), + [anon_sym_class] = ACTIONS(243), + [anon_sym_AT] = ACTIONS(182), + [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_not] = ACTIONS(188), + [anon_sym_PLUS] = ACTIONS(191), + [anon_sym_DASH] = ACTIONS(191), + [anon_sym_TILDE] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(194), + [anon_sym_yield] = ACTIONS(197), + [sym_ellipsis] = ACTIONS(200), + [anon_sym_LBRACE] = ACTIONS(203), + [sym_integer] = ACTIONS(206), + [sym_float] = ACTIONS(200), + [anon_sym_await] = ACTIONS(209), + [sym_true] = ACTIONS(206), + [sym_false] = ACTIONS(206), + [sym_none] = ACTIONS(206), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), - [sym__indent] = ACTIONS(275), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(105), + [sym__string_start] = ACTIONS(212), }, - [51] = { - [sym__simple_statements] = STATE(356), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [47] = { + [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(731), + [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_match_statement] = STATE(43), + [sym_for_statement] = STATE(43), + [sym_while_statement] = STATE(43), + [sym_try_statement] = STATE(43), + [sym_with_statement] = STATE(43), + [sym_function_definition] = STATE(43), + [sym_global_statement] = STATE(911), + [sym_nonlocal_statement] = STATE(911), + [sym_exec_statement] = STATE(911), + [sym_class_definition] = STATE(43), + [sym_decorated_definition] = STATE(43), + [sym_decorator] = STATE(765), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -11683,10 +11591,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [aux_sym_module_repeat1] = STATE(43), + [aux_sym_decorated_definition_repeat1] = STATE(765), + [ts_builtin_sym_end] = ACTIONS(246), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11700,66 +11611,51 @@ 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(277), - [sym__indent] = ACTIONS(279), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [52] = { - [sym__simple_statements] = STATE(313), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [48] = { + [sym_chevron] = STATE(866), + [sym_named_expression] = STATE(731), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(770), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_attribute] = STATE(605), + [sym_subscript] = STATE(605), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -11770,83 +11666,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [sym_identifier] = ACTIONS(7), - [anon_sym_import] = ACTIONS(9), - [anon_sym_from] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_STAR] = ACTIONS(15), - [anon_sym_print] = ACTIONS(17), - [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [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_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(263), + [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(265), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(281), - [sym__indent] = ACTIONS(283), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(77), }, - [53] = { - [sym__simple_statements] = STATE(311), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [49] = { + [sym_named_expression] = STATE(731), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(743), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_attribute] = STATE(605), + [sym_subscript] = STATE(605), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -11857,83 +11758,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [sym_identifier] = ACTIONS(7), - [anon_sym_import] = ACTIONS(9), - [anon_sym_from] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_STAR] = ACTIONS(15), - [anon_sym_print] = ACTIONS(17), - [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [sym_identifier] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(267), + [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_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(269), + [anon_sym_EQ] = ACTIONS(263), + [anon_sym_not] = ACTIONS(61), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(271), + [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(265), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(285), - [sym__indent] = ACTIONS(287), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(77), }, - [54] = { - [sym__simple_statements] = STATE(343), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [50] = { + [sym__simple_statements] = STATE(266), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -11944,10 +11874,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11961,66 +11891,419 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(289), - [sym__indent] = ACTIONS(291), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(275), + [sym__indent] = ACTIONS(277), + [sym__string_start] = ACTIONS(77), + }, + [51] = { + [sym__simple_statements] = STATE(277), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), + [sym_binary_operator] = STATE(605), + [sym_unary_operator] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), + [sym_call] = STATE(605), + [sym_list] = STATE(605), + [sym_set] = STATE(605), + [sym_tuple] = STATE(605), + [sym_dictionary] = STATE(605), + [sym_list_comprehension] = STATE(605), + [sym_dictionary_comprehension] = STATE(605), + [sym_set_comprehension] = STATE(605), + [sym_generator_expression] = STATE(605), + [sym_parenthesized_expression] = STATE(605), + [sym_conditional_expression] = STATE(731), + [sym_concatenated_string] = STATE(605), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_return] = ACTIONS(21), + [anon_sym_del] = ACTIONS(23), + [anon_sym_raise] = ACTIONS(25), + [anon_sym_pass] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_async] = ACTIONS(273), + [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(279), + [sym__indent] = ACTIONS(281), + [sym__string_start] = ACTIONS(77), + }, + [52] = { + [sym__simple_statements] = STATE(427), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), + [sym_binary_operator] = STATE(605), + [sym_unary_operator] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), + [sym_call] = STATE(605), + [sym_list] = STATE(605), + [sym_set] = STATE(605), + [sym_tuple] = STATE(605), + [sym_dictionary] = STATE(605), + [sym_list_comprehension] = STATE(605), + [sym_dictionary_comprehension] = STATE(605), + [sym_set_comprehension] = STATE(605), + [sym_generator_expression] = STATE(605), + [sym_parenthesized_expression] = STATE(605), + [sym_conditional_expression] = STATE(731), + [sym_concatenated_string] = STATE(605), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_return] = ACTIONS(21), + [anon_sym_del] = ACTIONS(23), + [anon_sym_raise] = ACTIONS(25), + [anon_sym_pass] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_async] = ACTIONS(273), + [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(283), + [sym__indent] = ACTIONS(285), + [sym__string_start] = ACTIONS(77), + }, + [53] = { + [sym__simple_statements] = STATE(240), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), + [sym_binary_operator] = STATE(605), + [sym_unary_operator] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), + [sym_call] = STATE(605), + [sym_list] = STATE(605), + [sym_set] = STATE(605), + [sym_tuple] = STATE(605), + [sym_dictionary] = STATE(605), + [sym_list_comprehension] = STATE(605), + [sym_dictionary_comprehension] = STATE(605), + [sym_set_comprehension] = STATE(605), + [sym_generator_expression] = STATE(605), + [sym_parenthesized_expression] = STATE(605), + [sym_conditional_expression] = STATE(731), + [sym_concatenated_string] = STATE(605), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_return] = ACTIONS(21), + [anon_sym_del] = ACTIONS(23), + [anon_sym_raise] = ACTIONS(25), + [anon_sym_pass] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_async] = ACTIONS(273), + [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(287), + [sym__indent] = ACTIONS(289), + [sym__string_start] = ACTIONS(77), + }, + [54] = { + [sym__simple_statements] = STATE(203), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), + [sym_binary_operator] = STATE(605), + [sym_unary_operator] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), + [sym_call] = STATE(605), + [sym_list] = STATE(605), + [sym_set] = STATE(605), + [sym_tuple] = STATE(605), + [sym_dictionary] = STATE(605), + [sym_list_comprehension] = STATE(605), + [sym_dictionary_comprehension] = STATE(605), + [sym_set_comprehension] = STATE(605), + [sym_generator_expression] = STATE(605), + [sym_parenthesized_expression] = STATE(605), + [sym_conditional_expression] = STATE(731), + [sym_concatenated_string] = STATE(605), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_return] = ACTIONS(21), + [anon_sym_del] = ACTIONS(23), + [anon_sym_raise] = ACTIONS(25), + [anon_sym_pass] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_async] = ACTIONS(273), + [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(291), + [sym__indent] = ACTIONS(293), + [sym__string_start] = ACTIONS(77), }, [55] = { - [sym__simple_statements] = STATE(815), - [sym_import_statement] = STATE(894), - [sym_future_import_statement] = STATE(894), - [sym_import_from_statement] = STATE(894), - [sym_print_statement] = STATE(894), - [sym_assert_statement] = STATE(894), - [sym_expression_statement] = STATE(894), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(894), - [sym_delete_statement] = STATE(894), - [sym_raise_statement] = STATE(894), - [sym_pass_statement] = STATE(894), - [sym_break_statement] = STATE(894), - [sym_continue_statement] = STATE(894), - [sym_global_statement] = STATE(894), - [sym_nonlocal_statement] = STATE(894), - [sym_exec_statement] = STATE(894), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(364), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12031,10 +12314,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12048,66 +12331,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(293), - [sym__indent] = ACTIONS(295), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(295), + [sym__indent] = ACTIONS(297), + [sym__string_start] = ACTIONS(77), }, [56] = { - [sym__simple_statements] = STATE(409), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(405), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12118,10 +12402,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12135,66 +12419,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(297), - [sym__indent] = ACTIONS(299), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(299), + [sym__indent] = ACTIONS(301), + [sym__string_start] = ACTIONS(77), }, [57] = { - [sym__simple_statements] = STATE(273), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(377), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12205,10 +12490,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12222,66 +12507,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(301), - [sym__indent] = ACTIONS(303), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(303), + [sym__indent] = ACTIONS(305), + [sym__string_start] = ACTIONS(77), }, [58] = { - [sym__simple_statements] = STATE(201), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(341), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12292,10 +12578,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12309,66 +12595,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(305), - [sym__indent] = ACTIONS(307), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(307), + [sym__indent] = ACTIONS(309), + [sym__string_start] = ACTIONS(77), }, [59] = { - [sym__simple_statements] = STATE(342), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(390), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12379,10 +12666,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12396,66 +12683,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(309), - [sym__indent] = ACTIONS(311), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(311), + [sym__indent] = ACTIONS(313), + [sym__string_start] = ACTIONS(77), }, [60] = { - [sym__simple_statements] = STATE(431), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(354), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12466,10 +12754,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12483,66 +12771,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), - [sym__indent] = ACTIONS(315), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(315), + [sym__indent] = ACTIONS(317), + [sym__string_start] = ACTIONS(77), }, [61] = { - [sym__simple_statements] = STATE(382), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(292), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12553,10 +12842,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12570,66 +12859,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(317), - [sym__indent] = ACTIONS(319), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(319), + [sym__indent] = ACTIONS(321), + [sym__string_start] = ACTIONS(77), }, [62] = { - [sym__simple_statements] = STATE(391), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(394), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12640,10 +12930,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12657,66 +12947,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(321), - [sym__indent] = ACTIONS(323), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(323), + [sym__indent] = ACTIONS(325), + [sym__string_start] = ACTIONS(77), }, [63] = { - [sym__simple_statements] = STATE(818), - [sym_import_statement] = STATE(894), - [sym_future_import_statement] = STATE(894), - [sym_import_from_statement] = STATE(894), - [sym_print_statement] = STATE(894), - [sym_assert_statement] = STATE(894), - [sym_expression_statement] = STATE(894), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(894), - [sym_delete_statement] = STATE(894), - [sym_raise_statement] = STATE(894), - [sym_pass_statement] = STATE(894), - [sym_break_statement] = STATE(894), - [sym_continue_statement] = STATE(894), - [sym_global_statement] = STATE(894), - [sym_nonlocal_statement] = STATE(894), - [sym_exec_statement] = STATE(894), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(397), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12727,10 +13018,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12744,66 +13035,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(325), - [sym__indent] = ACTIONS(327), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(327), + [sym__indent] = ACTIONS(329), + [sym__string_start] = ACTIONS(77), }, [64] = { - [sym__simple_statements] = STATE(407), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(346), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12814,10 +13106,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12831,66 +13123,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(329), - [sym__indent] = ACTIONS(331), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(331), + [sym__indent] = ACTIONS(333), + [sym__string_start] = ACTIONS(77), }, [65] = { - [sym__simple_statements] = STATE(336), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(830), + [sym_import_statement] = STATE(906), + [sym_future_import_statement] = STATE(906), + [sym_import_from_statement] = STATE(906), + [sym_print_statement] = STATE(906), + [sym_assert_statement] = STATE(906), + [sym_expression_statement] = STATE(906), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(906), + [sym_delete_statement] = STATE(906), + [sym_raise_statement] = STATE(906), + [sym_pass_statement] = STATE(906), + [sym_break_statement] = STATE(906), + [sym_continue_statement] = STATE(906), + [sym_global_statement] = STATE(906), + [sym_nonlocal_statement] = STATE(906), + [sym_exec_statement] = STATE(906), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12901,10 +13194,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12918,66 +13211,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(333), - [sym__indent] = ACTIONS(335), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(335), + [sym__indent] = ACTIONS(337), + [sym__string_start] = ACTIONS(77), }, [66] = { - [sym__simple_statements] = STATE(206), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(366), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -12988,10 +13282,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13005,66 +13299,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), - [sym__indent] = ACTIONS(339), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(339), + [sym__indent] = ACTIONS(341), + [sym__string_start] = ACTIONS(77), }, [67] = { - [sym__simple_statements] = STATE(355), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(839), + [sym_import_statement] = STATE(906), + [sym_future_import_statement] = STATE(906), + [sym_import_from_statement] = STATE(906), + [sym_print_statement] = STATE(906), + [sym_assert_statement] = STATE(906), + [sym_expression_statement] = STATE(906), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(906), + [sym_delete_statement] = STATE(906), + [sym_raise_statement] = STATE(906), + [sym_pass_statement] = STATE(906), + [sym_break_statement] = STATE(906), + [sym_continue_statement] = STATE(906), + [sym_global_statement] = STATE(906), + [sym_nonlocal_statement] = STATE(906), + [sym_exec_statement] = STATE(906), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -13075,10 +13370,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13092,66 +13387,67 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(341), - [sym__indent] = ACTIONS(343), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(343), + [sym__indent] = ACTIONS(345), + [sym__string_start] = ACTIONS(77), }, [68] = { - [sym__simple_statements] = STATE(285), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(417), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -13162,10 +13458,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13179,66 +13475,67 @@ 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_async] = ACTIONS(273), + [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(347), + [sym__indent] = ACTIONS(349), + [sym__string_start] = ACTIONS(77), }, [69] = { - [sym__simple_statements] = STATE(345), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(367), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -13249,10 +13546,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13266,66 +13563,67 @@ 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_async] = ACTIONS(273), + [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(351), + [sym__indent] = ACTIONS(353), + [sym__string_start] = ACTIONS(77), }, [70] = { - [sym__simple_statements] = STATE(416), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(380), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -13336,10 +13634,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13353,66 +13651,67 @@ 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_async] = ACTIONS(273), + [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(355), + [sym__indent] = ACTIONS(357), + [sym__string_start] = ACTIONS(77), }, [71] = { - [sym__simple_statements] = STATE(404), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(386), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -13423,10 +13722,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13440,66 +13739,67 @@ 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_async] = ACTIONS(273), + [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(359), + [sym__indent] = ACTIONS(361), + [sym__string_start] = ACTIONS(77), }, [72] = { - [sym__simple_statements] = STATE(388), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(363), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -13510,10 +13810,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13527,66 +13827,67 @@ 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_async] = ACTIONS(273), + [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(363), + [sym__indent] = ACTIONS(365), + [sym__string_start] = ACTIONS(77), }, [73] = { - [sym__simple_statements] = STATE(305), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(437), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -13597,10 +13898,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13614,66 +13915,67 @@ 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_async] = ACTIONS(273), + [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(367), + [sym__indent] = ACTIONS(369), + [sym__string_start] = ACTIONS(77), }, [74] = { - [sym__simple_statements] = STATE(430), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(297), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -13684,10 +13986,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13701,66 +14003,67 @@ 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_async] = ACTIONS(273), + [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(371), + [sym__indent] = ACTIONS(373), + [sym__string_start] = ACTIONS(77), }, [75] = { - [sym__simple_statements] = STATE(359), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(382), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -13771,10 +14074,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13788,66 +14091,67 @@ 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_async] = ACTIONS(273), + [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(375), + [sym__indent] = ACTIONS(377), + [sym__string_start] = ACTIONS(77), }, [76] = { - [sym__simple_statements] = STATE(371), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(409), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -13858,10 +14162,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13875,66 +14179,67 @@ 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_async] = ACTIONS(273), + [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(379), + [sym__indent] = ACTIONS(381), + [sym__string_start] = ACTIONS(77), }, [77] = { - [sym__simple_statements] = STATE(390), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(402), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -13945,10 +14250,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13962,66 +14267,67 @@ 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_async] = ACTIONS(273), + [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(383), + [sym__indent] = ACTIONS(385), + [sym__string_start] = ACTIONS(77), }, [78] = { - [sym__simple_statements] = STATE(399), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(271), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14032,10 +14338,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14049,66 +14355,67 @@ 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_async] = ACTIONS(273), + [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(387), + [sym__indent] = ACTIONS(389), + [sym__string_start] = ACTIONS(77), }, [79] = { - [sym__simple_statements] = STATE(350), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(358), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14119,10 +14426,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14136,66 +14443,67 @@ 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_async] = ACTIONS(273), + [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(391), + [sym__indent] = ACTIONS(393), + [sym__string_start] = ACTIONS(77), }, [80] = { - [sym__simple_statements] = STATE(414), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(350), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14206,10 +14514,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14223,66 +14531,67 @@ 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_async] = ACTIONS(273), + [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(395), + [sym__indent] = ACTIONS(397), + [sym__string_start] = ACTIONS(77), }, [81] = { - [sym__simple_statements] = STATE(340), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(422), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14293,10 +14602,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14310,66 +14619,67 @@ 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_async] = ACTIONS(273), + [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(399), + [sym__indent] = ACTIONS(401), + [sym__string_start] = ACTIONS(77), }, [82] = { - [sym__simple_statements] = STATE(358), - [sym_import_statement] = STATE(899), - [sym_future_import_statement] = STATE(899), - [sym_import_from_statement] = STATE(899), - [sym_print_statement] = STATE(899), - [sym_assert_statement] = STATE(899), - [sym_expression_statement] = STATE(899), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(899), - [sym_delete_statement] = STATE(899), - [sym_raise_statement] = STATE(899), - [sym_pass_statement] = STATE(899), - [sym_break_statement] = STATE(899), - [sym_continue_statement] = STATE(899), - [sym_global_statement] = STATE(899), - [sym_nonlocal_statement] = STATE(899), - [sym_exec_statement] = STATE(899), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(439), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14380,10 +14690,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14397,66 +14707,67 @@ 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_async] = ACTIONS(273), + [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(403), + [sym__indent] = ACTIONS(405), + [sym__string_start] = ACTIONS(77), }, [83] = { - [sym__simple_statements] = STATE(364), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(370), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14467,10 +14778,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14484,66 +14795,67 @@ 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_async] = ACTIONS(273), + [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(407), + [sym__indent] = ACTIONS(409), + [sym__string_start] = ACTIONS(77), }, [84] = { - [sym__simple_statements] = STATE(317), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(349), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14554,10 +14866,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14571,66 +14883,67 @@ 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_async] = ACTIONS(273), + [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(411), + [sym__indent] = ACTIONS(413), + [sym__string_start] = ACTIONS(77), }, [85] = { - [sym__simple_statements] = STATE(379), - [sym_import_statement] = STATE(959), - [sym_future_import_statement] = STATE(959), - [sym_import_from_statement] = STATE(959), - [sym_print_statement] = STATE(959), - [sym_assert_statement] = STATE(959), - [sym_expression_statement] = STATE(959), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(959), - [sym_delete_statement] = STATE(959), - [sym_raise_statement] = STATE(959), - [sym_pass_statement] = STATE(959), - [sym_break_statement] = STATE(959), - [sym_continue_statement] = STATE(959), - [sym_global_statement] = STATE(959), - [sym_nonlocal_statement] = STATE(959), - [sym_exec_statement] = STATE(959), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(345), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14641,10 +14954,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14658,65 +14971,67 @@ 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_async] = ACTIONS(273), + [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(415), + [sym__indent] = ACTIONS(417), + [sym__string_start] = ACTIONS(77), }, [86] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(412), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14727,10 +15042,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14744,64 +15059,67 @@ 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_async] = ACTIONS(273), + [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(419), + [sym__indent] = ACTIONS(421), + [sym__string_start] = ACTIONS(77), }, [87] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(372), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14812,10 +15130,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14829,64 +15147,67 @@ 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_async] = ACTIONS(273), + [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(423), + [sym__indent] = ACTIONS(425), + [sym__string_start] = ACTIONS(77), }, [88] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(441), + [sym_import_statement] = STATE(952), + [sym_future_import_statement] = STATE(952), + [sym_import_from_statement] = STATE(952), + [sym_print_statement] = STATE(952), + [sym_assert_statement] = STATE(952), + [sym_expression_statement] = STATE(952), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(952), + [sym_delete_statement] = STATE(952), + [sym_raise_statement] = STATE(952), + [sym_pass_statement] = STATE(952), + [sym_break_statement] = STATE(952), + [sym_continue_statement] = STATE(952), + [sym_global_statement] = STATE(952), + [sym_nonlocal_statement] = STATE(952), + [sym_exec_statement] = STATE(952), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14897,10 +15218,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14914,64 +15235,67 @@ 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_async] = ACTIONS(273), + [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(427), + [sym__indent] = ACTIONS(429), + [sym__string_start] = ACTIONS(77), }, [89] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym__simple_statements] = STATE(436), + [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(731), + [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(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -14982,10 +15306,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14999,64 +15323,66 @@ 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_async] = ACTIONS(273), + [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(431), + [sym__indent] = ACTIONS(433), + [sym__string_start] = ACTIONS(77), }, [90] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_import_statement] = STATE(1002), + [sym_future_import_statement] = STATE(1002), + [sym_import_from_statement] = STATE(1002), + [sym_print_statement] = STATE(1002), + [sym_assert_statement] = STATE(1002), + [sym_expression_statement] = STATE(1002), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(1002), + [sym_delete_statement] = STATE(1002), + [sym_raise_statement] = STATE(1002), + [sym_pass_statement] = STATE(1002), + [sym_break_statement] = STATE(1002), + [sym_continue_statement] = STATE(1002), + [sym_global_statement] = STATE(1002), + [sym_nonlocal_statement] = STATE(1002), + [sym_exec_statement] = STATE(1002), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -15067,10 +15393,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15084,64 +15410,65 @@ 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_async] = ACTIONS(273), + [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(435), + [sym__string_start] = ACTIONS(77), }, [91] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_import_statement] = STATE(1002), + [sym_future_import_statement] = STATE(1002), + [sym_import_from_statement] = STATE(1002), + [sym_print_statement] = STATE(1002), + [sym_assert_statement] = STATE(1002), + [sym_expression_statement] = STATE(1002), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(1002), + [sym_delete_statement] = STATE(1002), + [sym_raise_statement] = STATE(1002), + [sym_pass_statement] = STATE(1002), + [sym_break_statement] = STATE(1002), + [sym_continue_statement] = STATE(1002), + [sym_global_statement] = STATE(1002), + [sym_nonlocal_statement] = STATE(1002), + [sym_exec_statement] = STATE(1002), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -15152,10 +15479,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15169,64 +15496,65 @@ 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_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(427), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(437), + [sym__string_start] = ACTIONS(77), }, [92] = { - [sym_import_statement] = STATE(974), - [sym_future_import_statement] = STATE(974), - [sym_import_from_statement] = STATE(974), - [sym_print_statement] = STATE(974), - [sym_assert_statement] = STATE(974), - [sym_expression_statement] = STATE(974), - [sym_named_expression] = STATE(725), - [sym_return_statement] = STATE(974), - [sym_delete_statement] = STATE(974), - [sym_raise_statement] = STATE(974), - [sym_pass_statement] = STATE(974), - [sym_break_statement] = STATE(974), - [sym_continue_statement] = STATE(974), - [sym_global_statement] = STATE(974), - [sym_nonlocal_statement] = STATE(974), - [sym_exec_statement] = STATE(974), - [sym_pattern] = STATE(667), - [sym_tuple_pattern] = STATE(662), - [sym_list_pattern] = STATE(662), - [sym_list_splat_pattern] = STATE(662), - [sym_expression] = STATE(780), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_import_statement] = STATE(1002), + [sym_future_import_statement] = STATE(1002), + [sym_import_from_statement] = STATE(1002), + [sym_print_statement] = STATE(1002), + [sym_assert_statement] = STATE(1002), + [sym_expression_statement] = STATE(1002), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(1002), + [sym_delete_statement] = STATE(1002), + [sym_raise_statement] = STATE(1002), + [sym_pass_statement] = STATE(1002), + [sym_break_statement] = STATE(1002), + [sym_continue_statement] = STATE(1002), + [sym_global_statement] = STATE(1002), + [sym_nonlocal_statement] = STATE(1002), + [sym_exec_statement] = STATE(1002), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_assignment] = STATE(999), - [sym_augmented_assignment] = STATE(999), - [sym_pattern_list] = STATE(668), - [sym_yield] = STATE(999), - [sym_attribute] = STATE(210), - [sym_subscript] = STATE(210), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -15237,10 +15565,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), + [sym_string] = STATE(518), + [sym_await] = STATE(731), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15254,199 +15582,237 @@ 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_async] = ACTIONS(273), + [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(439), + [sym__string_start] = ACTIONS(77), }, [93] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(448), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(429), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(431), - [anon_sym_RPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(240), - [anon_sym_else] = ACTIONS(242), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_RBRACK] = ACTIONS(240), - [anon_sym_EQ] = ACTIONS(242), - [anon_sym_not] = ACTIONS(437), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_DASH] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(439), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(441), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [anon_sym_RBRACE] = ACTIONS(240), - [sym_type_conversion] = ACTIONS(240), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(449), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [sym_import_statement] = STATE(1002), + [sym_future_import_statement] = STATE(1002), + [sym_import_from_statement] = STATE(1002), + [sym_print_statement] = STATE(1002), + [sym_assert_statement] = STATE(1002), + [sym_expression_statement] = STATE(1002), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(1002), + [sym_delete_statement] = STATE(1002), + [sym_raise_statement] = STATE(1002), + [sym_pass_statement] = STATE(1002), + [sym_break_statement] = STATE(1002), + [sym_continue_statement] = STATE(1002), + [sym_global_statement] = STATE(1002), + [sym_nonlocal_statement] = STATE(1002), + [sym_exec_statement] = STATE(1002), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), + [sym_binary_operator] = STATE(605), + [sym_unary_operator] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), + [sym_call] = STATE(605), + [sym_list] = STATE(605), + [sym_set] = STATE(605), + [sym_tuple] = STATE(605), + [sym_dictionary] = STATE(605), + [sym_list_comprehension] = STATE(605), + [sym_dictionary_comprehension] = STATE(605), + [sym_set_comprehension] = STATE(605), + [sym_generator_expression] = STATE(605), + [sym_parenthesized_expression] = STATE(605), + [sym_conditional_expression] = STATE(731), + [sym_concatenated_string] = STATE(605), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_return] = ACTIONS(21), + [anon_sym_del] = ACTIONS(23), + [anon_sym_raise] = ACTIONS(25), + [anon_sym_pass] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_async] = ACTIONS(273), + [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(441), + [sym__string_start] = ACTIONS(77), }, [94] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(447), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(453), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(455), - [anon_sym_RPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_as] = ACTIONS(242), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(457), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(240), - [anon_sym_async] = ACTIONS(457), - [anon_sym_for] = ACTIONS(242), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(459), - [anon_sym_RBRACK] = ACTIONS(240), - [anon_sym_not] = ACTIONS(461), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(463), - [anon_sym_DASH] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(463), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(465), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [anon_sym_RBRACE] = ACTIONS(240), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(467), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [sym_import_statement] = STATE(1002), + [sym_future_import_statement] = STATE(1002), + [sym_import_from_statement] = STATE(1002), + [sym_print_statement] = STATE(1002), + [sym_assert_statement] = STATE(1002), + [sym_expression_statement] = STATE(1002), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(1002), + [sym_delete_statement] = STATE(1002), + [sym_raise_statement] = STATE(1002), + [sym_pass_statement] = STATE(1002), + [sym_break_statement] = STATE(1002), + [sym_continue_statement] = STATE(1002), + [sym_global_statement] = STATE(1002), + [sym_nonlocal_statement] = STATE(1002), + [sym_exec_statement] = STATE(1002), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), + [sym_binary_operator] = STATE(605), + [sym_unary_operator] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), + [sym_call] = STATE(605), + [sym_list] = STATE(605), + [sym_set] = STATE(605), + [sym_tuple] = STATE(605), + [sym_dictionary] = STATE(605), + [sym_list_comprehension] = STATE(605), + [sym_dictionary_comprehension] = STATE(605), + [sym_set_comprehension] = STATE(605), + [sym_generator_expression] = STATE(605), + [sym_parenthesized_expression] = STATE(605), + [sym_conditional_expression] = STATE(731), + [sym_concatenated_string] = STATE(605), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_return] = ACTIONS(21), + [anon_sym_del] = ACTIONS(23), + [anon_sym_raise] = ACTIONS(25), + [anon_sym_pass] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_async] = ACTIONS(273), + [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(443), + [sym__string_start] = ACTIONS(77), }, [95] = { - [sym_named_expression] = STATE(725), - [sym_expression] = STATE(732), - [sym_primary_expression] = STATE(500), - [sym_not_operator] = STATE(725), - [sym_boolean_operator] = STATE(725), + [sym_import_statement] = STATE(1002), + [sym_future_import_statement] = STATE(1002), + [sym_import_from_statement] = STATE(1002), + [sym_print_statement] = STATE(1002), + [sym_assert_statement] = STATE(1002), + [sym_expression_statement] = STATE(1002), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(1002), + [sym_delete_statement] = STATE(1002), + [sym_raise_statement] = STATE(1002), + [sym_pass_statement] = STATE(1002), + [sym_break_statement] = STATE(1002), + [sym_continue_statement] = STATE(1002), + [sym_global_statement] = STATE(1002), + [sym_nonlocal_statement] = STATE(1002), + [sym_exec_statement] = STATE(1002), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), [sym_binary_operator] = STATE(605), [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(725), - [sym_lambda] = STATE(725), - [sym_attribute] = STATE(605), - [sym_subscript] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), [sym_call] = STATE(605), [sym_list] = STATE(605), [sym_set] = STATE(605), @@ -15457,515 +15823,757 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_set_comprehension] = STATE(605), [sym_generator_expression] = STATE(605), [sym_parenthesized_expression] = STATE(605), - [sym_conditional_expression] = STATE(725), + [sym_conditional_expression] = STATE(731), [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(498), - [sym_await] = STATE(725), - [sym_identifier] = ACTIONS(238), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_from] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_async] = ACTIONS(247), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(247), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_EQ] = ACTIONS(242), - [anon_sym_not] = ACTIONS(59), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(63), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(255), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_return] = ACTIONS(21), + [anon_sym_del] = ACTIONS(23), + [anon_sym_raise] = ACTIONS(25), + [anon_sym_pass] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_async] = ACTIONS(273), + [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(445), + [sym__string_start] = ACTIONS(77), }, [96] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(447), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(453), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(455), - [anon_sym_RPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(457), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_async] = ACTIONS(457), - [anon_sym_for] = ACTIONS(242), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(459), - [anon_sym_EQ] = ACTIONS(469), - [anon_sym_not] = ACTIONS(461), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(463), - [anon_sym_DASH] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(463), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(465), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(467), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [sym_import_statement] = STATE(1002), + [sym_future_import_statement] = STATE(1002), + [sym_import_from_statement] = STATE(1002), + [sym_print_statement] = STATE(1002), + [sym_assert_statement] = STATE(1002), + [sym_expression_statement] = STATE(1002), + [sym_named_expression] = STATE(731), + [sym_return_statement] = STATE(1002), + [sym_delete_statement] = STATE(1002), + [sym_raise_statement] = STATE(1002), + [sym_pass_statement] = STATE(1002), + [sym_break_statement] = STATE(1002), + [sym_continue_statement] = STATE(1002), + [sym_global_statement] = STATE(1002), + [sym_nonlocal_statement] = STATE(1002), + [sym_exec_statement] = STATE(1002), + [sym_pattern] = STATE(673), + [sym_tuple_pattern] = STATE(658), + [sym_list_pattern] = STATE(658), + [sym_list_splat_pattern] = STATE(658), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(767), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), + [sym_binary_operator] = STATE(605), + [sym_unary_operator] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_assignment] = STATE(1009), + [sym_augmented_assignment] = STATE(1009), + [sym_pattern_list] = STATE(674), + [sym_yield] = STATE(1009), + [sym_attribute] = STATE(233), + [sym_subscript] = STATE(233), + [sym_call] = STATE(605), + [sym_list] = STATE(605), + [sym_set] = STATE(605), + [sym_tuple] = STATE(605), + [sym_dictionary] = STATE(605), + [sym_list_comprehension] = STATE(605), + [sym_dictionary_comprehension] = STATE(605), + [sym_set_comprehension] = STATE(605), + [sym_generator_expression] = STATE(605), + [sym_parenthesized_expression] = STATE(605), + [sym_conditional_expression] = STATE(731), + [sym_concatenated_string] = STATE(605), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_return] = ACTIONS(21), + [anon_sym_del] = ACTIONS(23), + [anon_sym_raise] = ACTIONS(25), + [anon_sym_pass] = ACTIONS(27), + [anon_sym_break] = ACTIONS(29), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_async] = ACTIONS(273), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__string_start] = ACTIONS(77), }, [97] = { - [sym_named_expression] = STATE(763), - [sym_expression] = STATE(770), - [sym_primary_expression] = STATE(504), - [sym_not_operator] = STATE(763), - [sym_boolean_operator] = STATE(763), - [sym_binary_operator] = STATE(639), - [sym_unary_operator] = STATE(639), - [sym_comparison_operator] = STATE(763), - [sym_lambda] = STATE(763), - [sym_attribute] = STATE(639), - [sym_subscript] = STATE(639), - [sym_call] = STATE(639), - [sym_list] = STATE(639), - [sym_set] = STATE(639), - [sym_tuple] = STATE(639), - [sym_dictionary] = STATE(639), - [sym_list_comprehension] = STATE(639), - [sym_dictionary_comprehension] = STATE(639), - [sym_set_comprehension] = STATE(639), - [sym_generator_expression] = STATE(639), - [sym_parenthesized_expression] = STATE(639), - [sym_conditional_expression] = STATE(763), - [sym_concatenated_string] = STATE(639), - [sym_string] = STATE(506), - [sym_await] = STATE(763), - [sym_identifier] = ACTIONS(471), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(473), - [anon_sym_RPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_as] = ACTIONS(242), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(240), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(475), - [anon_sym_not] = ACTIONS(477), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(479), - [anon_sym_DASH] = ACTIONS(479), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(479), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(481), - [sym_ellipsis] = ACTIONS(483), - [anon_sym_LBRACE] = ACTIONS(485), - [sym_integer] = ACTIONS(487), - [sym_float] = ACTIONS(483), - [anon_sym_await] = ACTIONS(489), - [sym_true] = ACTIONS(487), - [sym_false] = ACTIONS(487), - [sym_none] = ACTIONS(487), + [sym_named_expression] = STATE(681), + [sym_as_pattern] = STATE(681), + [sym_expression] = STATE(683), + [sym_primary_expression] = STATE(449), + [sym_not_operator] = STATE(681), + [sym_boolean_operator] = STATE(681), + [sym_binary_operator] = STATE(503), + [sym_unary_operator] = STATE(503), + [sym_comparison_operator] = STATE(681), + [sym_lambda] = STATE(681), + [sym_attribute] = STATE(503), + [sym_subscript] = STATE(503), + [sym_call] = STATE(503), + [sym_list] = STATE(503), + [sym_set] = STATE(503), + [sym_tuple] = STATE(503), + [sym_dictionary] = STATE(503), + [sym_list_comprehension] = STATE(503), + [sym_dictionary_comprehension] = STATE(503), + [sym_set_comprehension] = STATE(503), + [sym_generator_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(503), + [sym_conditional_expression] = STATE(681), + [sym_concatenated_string] = STATE(503), + [sym_string] = STATE(457), + [sym_await] = STATE(681), + [sym_identifier] = ACTIONS(447), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(449), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(451), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(250), + [anon_sym_else] = ACTIONS(252), + [anon_sym_async] = ACTIONS(451), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(451), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(453), + [anon_sym_RBRACK] = ACTIONS(250), + [anon_sym_EQ] = ACTIONS(252), + [anon_sym_not] = ACTIONS(455), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(457), + [anon_sym_DASH] = ACTIONS(457), + [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(457), + [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(459), + [sym_ellipsis] = ACTIONS(461), + [anon_sym_LBRACE] = ACTIONS(463), + [anon_sym_RBRACE] = ACTIONS(250), + [sym_type_conversion] = ACTIONS(250), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(461), + [anon_sym_await] = ACTIONS(467), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(491), + [sym__string_start] = ACTIONS(469), }, [98] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(447), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(453), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(455), - [anon_sym_RPAREN] = ACTIONS(244), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(457), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_async] = ACTIONS(457), - [anon_sym_for] = ACTIONS(242), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(459), - [anon_sym_RBRACK] = ACTIONS(244), - [anon_sym_not] = ACTIONS(461), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(463), - [anon_sym_DASH] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(463), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(465), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(467), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [sym_named_expression] = STATE(713), + [sym_as_pattern] = STATE(713), + [sym_expression] = STATE(706), + [sym_primary_expression] = STATE(460), + [sym_not_operator] = STATE(713), + [sym_boolean_operator] = STATE(713), + [sym_binary_operator] = STATE(541), + [sym_unary_operator] = STATE(541), + [sym_comparison_operator] = STATE(713), + [sym_lambda] = STATE(713), + [sym_attribute] = STATE(541), + [sym_subscript] = STATE(541), + [sym_call] = STATE(541), + [sym_list] = STATE(541), + [sym_set] = STATE(541), + [sym_tuple] = STATE(541), + [sym_dictionary] = STATE(541), + [sym_list_comprehension] = STATE(541), + [sym_dictionary_comprehension] = STATE(541), + [sym_set_comprehension] = STATE(541), + [sym_generator_expression] = STATE(541), + [sym_parenthesized_expression] = STATE(541), + [sym_conditional_expression] = STATE(713), + [sym_concatenated_string] = STATE(541), + [sym_string] = STATE(471), + [sym_await] = STATE(713), + [sym_identifier] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(473), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(475), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(250), + [anon_sym_async] = ACTIONS(475), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(475), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(477), + [anon_sym_RBRACK] = ACTIONS(250), + [anon_sym_not] = ACTIONS(479), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(481), + [anon_sym_DASH] = ACTIONS(481), + [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(481), + [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(483), + [sym_ellipsis] = ACTIONS(485), + [anon_sym_LBRACE] = ACTIONS(487), + [anon_sym_RBRACE] = ACTIONS(250), + [sym_integer] = ACTIONS(489), + [sym_float] = ACTIONS(485), + [anon_sym_await] = ACTIONS(491), + [sym_true] = ACTIONS(489), + [sym_false] = ACTIONS(489), + [sym_none] = ACTIONS(489), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__string_start] = ACTIONS(493), }, [99] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(448), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(429), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(431), - [anon_sym_RPAREN] = ACTIONS(240), - [anon_sym_COMMA] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_EQ] = ACTIONS(469), - [anon_sym_not] = ACTIONS(437), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_DASH] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(439), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(441), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(449), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [sym_named_expression] = STATE(731), + [sym_as_pattern] = STATE(731), + [sym_expression] = STATE(743), + [sym_primary_expression] = STATE(519), + [sym_not_operator] = STATE(731), + [sym_boolean_operator] = STATE(731), + [sym_binary_operator] = STATE(605), + [sym_unary_operator] = STATE(605), + [sym_comparison_operator] = STATE(731), + [sym_lambda] = STATE(731), + [sym_attribute] = STATE(605), + [sym_subscript] = STATE(605), + [sym_call] = STATE(605), + [sym_list] = STATE(605), + [sym_set] = STATE(605), + [sym_tuple] = STATE(605), + [sym_dictionary] = STATE(605), + [sym_list_comprehension] = STATE(605), + [sym_dictionary_comprehension] = STATE(605), + [sym_set_comprehension] = STATE(605), + [sym_generator_expression] = STATE(605), + [sym_parenthesized_expression] = STATE(605), + [sym_conditional_expression] = STATE(731), + [sym_concatenated_string] = STATE(605), + [sym_string] = STATE(518), + [sym_await] = STATE(731), + [sym_identifier] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_from] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(267), + [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_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(269), + [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(265), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(77), }, [100] = { - [sym_named_expression] = STATE(675), - [sym_expression] = STATE(673), - [sym_primary_expression] = STATE(448), - [sym_not_operator] = STATE(675), - [sym_boolean_operator] = STATE(675), - [sym_binary_operator] = STATE(454), - [sym_unary_operator] = STATE(454), - [sym_comparison_operator] = STATE(675), - [sym_lambda] = STATE(675), - [sym_attribute] = STATE(454), - [sym_subscript] = STATE(454), - [sym_call] = STATE(454), - [sym_list] = STATE(454), - [sym_set] = STATE(454), - [sym_tuple] = STATE(454), - [sym_dictionary] = STATE(454), - [sym_list_comprehension] = STATE(454), - [sym_dictionary_comprehension] = STATE(454), - [sym_set_comprehension] = STATE(454), - [sym_generator_expression] = STATE(454), - [sym_parenthesized_expression] = STATE(454), - [sym_conditional_expression] = STATE(675), - [sym_concatenated_string] = STATE(454), - [sym_string] = STATE(361), - [sym_await] = STATE(675), - [sym_identifier] = ACTIONS(429), - [anon_sym_DOT] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(431), - [anon_sym_RPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(493), - [anon_sym_STAR] = ACTIONS(242), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(242), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_RBRACK] = ACTIONS(493), - [anon_sym_not] = ACTIONS(437), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(242), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_DASH] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(242), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_SLASH_SLASH] = ACTIONS(240), - [anon_sym_PIPE] = ACTIONS(240), - [anon_sym_AMP] = ACTIONS(240), - [anon_sym_CARET] = ACTIONS(240), - [anon_sym_LT_LT] = ACTIONS(240), - [anon_sym_TILDE] = ACTIONS(439), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT_GT] = ACTIONS(240), - [anon_sym_is] = ACTIONS(242), - [anon_sym_lambda] = ACTIONS(441), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(449), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [sym_named_expression] = STATE(713), + [sym_as_pattern] = STATE(713), + [sym_expression] = STATE(706), + [sym_primary_expression] = STATE(460), + [sym_not_operator] = STATE(713), + [sym_boolean_operator] = STATE(713), + [sym_binary_operator] = STATE(541), + [sym_unary_operator] = STATE(541), + [sym_comparison_operator] = STATE(713), + [sym_lambda] = STATE(713), + [sym_attribute] = STATE(541), + [sym_subscript] = STATE(541), + [sym_call] = STATE(541), + [sym_list] = STATE(541), + [sym_set] = STATE(541), + [sym_tuple] = STATE(541), + [sym_dictionary] = STATE(541), + [sym_list_comprehension] = STATE(541), + [sym_dictionary_comprehension] = STATE(541), + [sym_set_comprehension] = STATE(541), + [sym_generator_expression] = STATE(541), + [sym_parenthesized_expression] = STATE(541), + [sym_conditional_expression] = STATE(713), + [sym_concatenated_string] = STATE(541), + [sym_string] = STATE(471), + [sym_await] = STATE(713), + [sym_identifier] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(473), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(475), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(475), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(475), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(477), + [anon_sym_EQ] = ACTIONS(495), + [anon_sym_not] = ACTIONS(479), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(481), + [anon_sym_DASH] = ACTIONS(481), + [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(481), + [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(483), + [sym_ellipsis] = ACTIONS(485), + [anon_sym_LBRACE] = ACTIONS(487), + [sym_integer] = ACTIONS(489), + [sym_float] = ACTIONS(485), + [anon_sym_await] = ACTIONS(491), + [sym_true] = ACTIONS(489), + [sym_false] = ACTIONS(489), + [sym_none] = ACTIONS(489), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__string_start] = ACTIONS(493), + }, + [101] = { + [sym_named_expression] = STATE(713), + [sym_as_pattern] = STATE(713), + [sym_expression] = STATE(706), + [sym_primary_expression] = STATE(460), + [sym_not_operator] = STATE(713), + [sym_boolean_operator] = STATE(713), + [sym_binary_operator] = STATE(541), + [sym_unary_operator] = STATE(541), + [sym_comparison_operator] = STATE(713), + [sym_lambda] = STATE(713), + [sym_attribute] = STATE(541), + [sym_subscript] = STATE(541), + [sym_call] = STATE(541), + [sym_list] = STATE(541), + [sym_set] = STATE(541), + [sym_tuple] = STATE(541), + [sym_dictionary] = STATE(541), + [sym_list_comprehension] = STATE(541), + [sym_dictionary_comprehension] = STATE(541), + [sym_set_comprehension] = STATE(541), + [sym_generator_expression] = STATE(541), + [sym_parenthesized_expression] = STATE(541), + [sym_conditional_expression] = STATE(713), + [sym_concatenated_string] = STATE(541), + [sym_string] = STATE(471), + [sym_await] = STATE(713), + [sym_identifier] = ACTIONS(471), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(473), + [anon_sym_RPAREN] = ACTIONS(254), + [anon_sym_COMMA] = ACTIONS(254), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(475), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(475), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(475), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(477), + [anon_sym_RBRACK] = ACTIONS(254), + [anon_sym_not] = ACTIONS(479), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(481), + [anon_sym_DASH] = ACTIONS(481), + [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(481), + [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(483), + [sym_ellipsis] = ACTIONS(485), + [anon_sym_LBRACE] = ACTIONS(487), + [sym_integer] = ACTIONS(489), + [sym_float] = ACTIONS(485), + [anon_sym_await] = ACTIONS(491), + [sym_true] = ACTIONS(489), + [sym_false] = ACTIONS(489), + [sym_none] = ACTIONS(489), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(493), + }, + [102] = { + [sym_named_expression] = STATE(681), + [sym_as_pattern] = STATE(681), + [sym_expression] = STATE(683), + [sym_primary_expression] = STATE(449), + [sym_not_operator] = STATE(681), + [sym_boolean_operator] = STATE(681), + [sym_binary_operator] = STATE(503), + [sym_unary_operator] = STATE(503), + [sym_comparison_operator] = STATE(681), + [sym_lambda] = STATE(681), + [sym_attribute] = STATE(503), + [sym_subscript] = STATE(503), + [sym_call] = STATE(503), + [sym_list] = STATE(503), + [sym_set] = STATE(503), + [sym_tuple] = STATE(503), + [sym_dictionary] = STATE(503), + [sym_list_comprehension] = STATE(503), + [sym_dictionary_comprehension] = STATE(503), + [sym_set_comprehension] = STATE(503), + [sym_generator_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(503), + [sym_conditional_expression] = STATE(681), + [sym_concatenated_string] = STATE(503), + [sym_string] = STATE(457), + [sym_await] = STATE(681), + [sym_identifier] = ACTIONS(447), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(449), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(451), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(451), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(451), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(453), + [anon_sym_EQ] = ACTIONS(495), + [anon_sym_not] = ACTIONS(455), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(457), + [anon_sym_DASH] = ACTIONS(457), + [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(457), + [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(459), + [sym_ellipsis] = ACTIONS(461), + [anon_sym_LBRACE] = ACTIONS(463), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(461), + [anon_sym_await] = ACTIONS(467), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(469), + }, + [103] = { + [sym_named_expression] = STATE(681), + [sym_as_pattern] = STATE(681), + [sym_expression] = STATE(683), + [sym_primary_expression] = STATE(449), + [sym_not_operator] = STATE(681), + [sym_boolean_operator] = STATE(681), + [sym_binary_operator] = STATE(503), + [sym_unary_operator] = STATE(503), + [sym_comparison_operator] = STATE(681), + [sym_lambda] = STATE(681), + [sym_attribute] = STATE(503), + [sym_subscript] = STATE(503), + [sym_call] = STATE(503), + [sym_list] = STATE(503), + [sym_set] = STATE(503), + [sym_tuple] = STATE(503), + [sym_dictionary] = STATE(503), + [sym_list_comprehension] = STATE(503), + [sym_dictionary_comprehension] = STATE(503), + [sym_set_comprehension] = STATE(503), + [sym_generator_expression] = STATE(503), + [sym_parenthesized_expression] = STATE(503), + [sym_conditional_expression] = STATE(681), + [sym_concatenated_string] = STATE(503), + [sym_string] = STATE(457), + [sym_await] = STATE(681), + [sym_identifier] = ACTIONS(447), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(449), + [anon_sym_RPAREN] = ACTIONS(497), + [anon_sym_COMMA] = ACTIONS(497), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(451), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(451), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(451), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(453), + [anon_sym_RBRACK] = ACTIONS(497), + [anon_sym_not] = ACTIONS(455), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(457), + [anon_sym_DASH] = ACTIONS(457), + [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(457), + [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(459), + [sym_ellipsis] = ACTIONS(461), + [anon_sym_LBRACE] = ACTIONS(463), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(461), + [anon_sym_await] = ACTIONS(467), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(469), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 27, + [0] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(506), 1, - anon_sym_RBRACK, - ACTIONS(508), 1, + 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, - STATE(361), 1, + ACTIONS(77), 1, + sym__string_start, + STATE(518), 1, sym_string, - STATE(447), 1, + STATE(519), 1, sym_primary_expression, - STATE(706), 1, - sym_expression, - STATE(846), 1, + STATE(673), 1, sym_pattern, - STATE(1083), 1, - sym__collection_elements, - STATE(1096), 1, - sym__patterns, - ACTIONS(443), 2, + STATE(674), 1, + sym_pattern_list, + STATE(749), 1, + sym_expression, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(233), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(273), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - STATE(829), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(1011), 5, + sym_expression_list, + sym_assignment, + sym_augmented_assignment, + sym__right_hand_side, + sym_yield, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(605), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -15979,79 +16587,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [113] = 27, + [110] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(500), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(500), 1, - anon_sym_STAR, ACTIONS(504), 1, + anon_sym_RPAREN, + ACTIONS(506), 1, + anon_sym_STAR, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(514), 1, anon_sym_await, - ACTIONS(512), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(715), 1, + STATE(471), 1, + sym_string, + STATE(704), 1, sym_expression, - STATE(846), 1, + STATE(858), 1, sym_pattern, - STATE(1096), 1, + STATE(894), 1, + sym_yield, + STATE(1022), 1, sym__patterns, - STATE(1097), 1, + STATE(1070), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(602), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + STATE(838), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(508), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - STATE(829), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(541), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16065,80 +16675,80 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [226] = 28, + [226] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(500), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(510), 1, - anon_sym_await, ACTIONS(514), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + anon_sym_await, + ACTIONS(516), 1, + anon_sym_RBRACK, + STATE(460), 1, sym_primary_expression, - STATE(712), 1, + STATE(471), 1, + sym_string, + STATE(703), 1, sym_expression, - STATE(846), 1, + STATE(858), 1, sym_pattern, - STATE(925), 1, - sym_yield, - STATE(1022), 1, + STATE(1092), 1, sym__collection_elements, - STATE(1034), 1, + STATE(1098), 1, sym__patterns, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(602), 2, sym_attribute, sym_subscript, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(508), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + STATE(838), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(541), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16152,161 +16762,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [341] = 25, + [340] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(59), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(65), 1, - anon_sym_yield, - ACTIONS(69), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_await, - ACTIONS(75), 1, + ACTIONS(493), 1, sym__string_start, - STATE(498), 1, - sym_string, - STATE(500), 1, - sym_primary_expression, - STATE(667), 1, - sym_pattern, - STATE(668), 1, - sym_pattern_list, - STATE(757), 1, - sym_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - STATE(210), 2, - sym_attribute, - sym_subscript, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(263), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(71), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(1012), 5, - sym_expression_list, - sym_assignment, - sym_augmented_assignment, - sym__right_hand_side, - sym_yield, - STATE(725), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(605), 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, - [450] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, + ACTIONS(500), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(57), 1, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(65), 1, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(73), 1, + ACTIONS(514), 1, anon_sym_await, - ACTIONS(75), 1, - sym__string_start, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(518), 1, + anon_sym_RPAREN, + STATE(460), 1, sym_primary_expression, - STATE(667), 1, - sym_pattern, - STATE(668), 1, - sym_pattern_list, - STATE(757), 1, + STATE(471), 1, + sym_string, + STATE(718), 1, sym_expression, - ACTIONS(67), 2, + STATE(858), 1, + sym_pattern, + STATE(910), 1, + sym_yield, + STATE(1022), 1, + sym__patterns, + STATE(1071), 1, + sym__collection_elements, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(210), 2, + STATE(602), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + STATE(838), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(508), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(973), 5, - sym_expression_list, - sym_assignment, - sym_augmented_assignment, - sym__right_hand_side, - sym_yield, - STATE(725), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 13, + STATE(541), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16320,79 +16850,80 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [559] = 27, + [456] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(500), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(514), 1, anon_sym_await, - ACTIONS(516), 1, + ACTIONS(520), 1, anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(706), 1, + STATE(471), 1, + sym_string, + STATE(717), 1, sym_expression, - STATE(846), 1, + STATE(858), 1, sym_pattern, - STATE(1083), 1, + STATE(1062), 1, sym__collection_elements, - STATE(1096), 1, + STATE(1098), 1, sym__patterns, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(602), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(508), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - STATE(829), 3, + STATE(838), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(541), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16406,7 +16937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [672] = 25, + [570] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -16415,49 +16946,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(57), 1, - anon_sym_LBRACK, ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(67), 1, anon_sym_yield, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(73), 1, - anon_sym_await, ACTIONS(75), 1, + anon_sym_await, + ACTIONS(77), 1, sym__string_start, - STATE(498), 1, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(667), 1, + STATE(673), 1, sym_pattern, - STATE(668), 1, + STATE(674), 1, sym_pattern_list, - STATE(757), 1, + STATE(749), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(210), 2, + STATE(233), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(273), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, @@ -16468,8 +16999,9 @@ static const uint16_t ts_small_parse_table[] = { sym_augmented_assignment, sym__right_hand_side, sym_yield, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -16490,80 +17022,80 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [781] = 28, + [680] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(500), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(514), 1, anon_sym_await, - ACTIONS(518), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(522), 1, + anon_sym_RBRACK, + STATE(460), 1, sym_primary_expression, - STATE(709), 1, + STATE(471), 1, + sym_string, + STATE(717), 1, sym_expression, - STATE(846), 1, + STATE(858), 1, sym_pattern, - STATE(898), 1, - sym_yield, - STATE(1034), 1, - sym__patterns, - STATE(1087), 1, + STATE(1062), 1, sym__collection_elements, - ACTIONS(443), 2, + STATE(1098), 1, + sym__patterns, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(602), 2, sym_attribute, sym_subscript, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(508), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + STATE(838), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(541), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16577,81 +17109,82 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [896] = 29, + [794] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(500), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(506), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(510), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(514), 1, anon_sym_await, - ACTIONS(520), 1, + ACTIONS(524), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(709), 1, + STATE(471), 1, + sym_string, + STATE(718), 1, sym_expression, - STATE(846), 1, + STATE(858), 1, sym_pattern, - STATE(898), 1, - sym_yield, - STATE(905), 1, - sym_parenthesized_list_splat, STATE(910), 1, + sym_yield, + STATE(973), 1, sym_list_splat, - STATE(1034), 1, + STATE(975), 1, + sym_parenthesized_list_splat, + STATE(1022), 1, sym__patterns, - STATE(1087), 1, + STATE(1071), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(588), 2, + STATE(602), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(508), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(662), 3, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(541), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16665,55 +17198,78 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1013] = 20, + [912] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_TILDE, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(522), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(532), 1, - anon_sym_in, - ACTIONS(534), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - STATE(361), 1, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(67), 1, + anon_sym_yield, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, + anon_sym_await, + ACTIONS(77), 1, + sym__string_start, + STATE(518), 1, sym_string, - STATE(657), 1, - sym_pattern, - STATE(666), 1, + STATE(519), 1, sym_primary_expression, - ACTIONS(443), 2, + STATE(673), 1, + sym_pattern, + STATE(674), 1, + sym_pattern_list, + STATE(749), 1, + sym_expression, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(536), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(565), 2, + STATE(233), 2, sym_attribute, sym_subscript, - STATE(662), 3, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(273), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(528), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(454), 13, + STATE(1008), 5, + sym_expression_list, + sym_assignment, + sym_augmented_assignment, + sym__right_hand_side, + sym_yield, + STATE(731), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(605), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -16727,92 +17283,77 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - ACTIONS(530), 15, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [1111] = 27, + [1022] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(526), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(528), 1, anon_sym_COMMA, - ACTIONS(542), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(546), 1, + ACTIONS(534), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(692), 1, + STATE(471), 1, + sym_string, + STATE(687), 1, sym_expression, - STATE(765), 1, + STATE(773), 1, sym_pair, - STATE(921), 1, + STATE(939), 1, sym_dictionary_splat, - STATE(1064), 1, + STATE(1037), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + STATE(838), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16828,76 +17369,77 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1223] = 27, + [1135] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(526), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(548), 1, + ACTIONS(536), 1, anon_sym_COMMA, - ACTIONS(550), 1, + ACTIONS(538), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(683), 1, + STATE(471), 1, + sym_string, + STATE(684), 1, sym_expression, - STATE(773), 1, + STATE(774), 1, sym_pair, - STATE(907), 1, + STATE(917), 1, sym_dictionary_splat, - STATE(1073), 1, + STATE(1052), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + STATE(838), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16913,76 +17455,77 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1335] = 27, + [1248] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(526), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(552), 1, + ACTIONS(540), 1, anon_sym_COMMA, - ACTIONS(554), 1, + ACTIONS(542), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(695), 1, + STATE(471), 1, + sym_string, + STATE(686), 1, sym_expression, - STATE(764), 1, + STATE(795), 1, sym_pair, - STATE(945), 1, + STATE(948), 1, sym_dictionary_splat, - STATE(1046), 1, + STATE(1021), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + STATE(838), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16998,55 +17541,55 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1447] = 20, + [1361] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_TILDE, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - ACTIONS(522), 1, + ACTIONS(544), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(548), 1, anon_sym_STAR, - ACTIONS(534), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(554), 1, anon_sym_in, - STATE(361), 1, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_TILDE, + STATE(471), 1, sym_string, - STATE(657), 1, + STATE(656), 1, sym_pattern, - STATE(666), 1, + STATE(671), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(536), 2, + ACTIONS(558), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(565), 2, + STATE(617), 2, sym_attribute, sym_subscript, - STATE(662), 3, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(528), 4, + ACTIONS(550), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + STATE(541), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -17060,7 +17603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - ACTIONS(556), 15, + ACTIONS(552), 15, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, @@ -17076,49 +17619,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [1545] = 3, + [1459] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 17, - anon_sym_as, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(548), 1, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_TILDE, + ACTIONS(564), 1, + anon_sym_in, + STATE(471), 1, + sym_string, + STATE(656), 1, + sym_pattern, + STATE(671), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(558), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(560), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + STATE(617), 2, + sym_attribute, + sym_subscript, + STATE(658), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(489), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(550), 4, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, + anon_sym_exec, + anon_sym_await, + STATE(541), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + ACTIONS(562), 15, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -17132,70 +17697,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [1606] = 22, + [1557] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - ACTIONS(508), 1, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(564), 1, + ACTIONS(526), 1, anon_sym_LPAREN, + ACTIONS(566), 1, + anon_sym_RPAREN, ACTIONS(568), 1, anon_sym_STAR, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(760), 1, + STATE(471), 1, + sym_string, + STATE(710), 1, sym_expression, - ACTIONS(443), 2, + STATE(922), 1, + sym_with_item, + STATE(951), 1, + sym_yield, + STATE(1056), 1, + sym__collection_elements, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(838), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(566), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(875), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17211,71 +17778,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1705] = 25, + [1663] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, ACTIONS(467), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, ACTIONS(568), 1, anon_sym_STAR, ACTIONS(570), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + anon_sym_LPAREN, + STATE(449), 1, sym_primary_expression, - STATE(696), 1, + STATE(457), 1, + sym_string, + STATE(771), 1, sym_expression, - STATE(897), 1, - sym_with_item, - STATE(947), 1, - sym_yield, - STATE(1059), 1, - sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(572), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(859), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17291,244 +17856,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1810] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 17, - anon_sym_as, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(572), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [1871] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(578), 17, - anon_sym_as, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [1932] = 3, + [1763] = 22, 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(447), 1, + sym_identifier, + ACTIONS(453), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(455), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [1993] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - 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(538), 1, - anon_sym_LPAREN, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(582), 1, - anon_sym_RPAREN, - ACTIONS(584), 1, - anon_sym_COMMA, - ACTIONS(588), 1, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(512), 1, + anon_sym_yield, + ACTIONS(568), 1, + anon_sym_STAR, + ACTIONS(570), 1, + anon_sym_LPAREN, + STATE(449), 1, sym_primary_expression, - STATE(716), 1, + STATE(457), 1, + sym_string, + STATE(771), 1, sym_expression, - STATE(936), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(935), 3, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(574), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(859), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17544,70 +17934,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2096] = 24, + [1863] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(459), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(580), 1, + ACTIONS(570), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, sym_identifier, - ACTIONS(588), 1, - anon_sym_await, - ACTIONS(590), 1, + ACTIONS(578), 1, anon_sym_RPAREN, - ACTIONS(592), 1, + ACTIONS(580), 1, anon_sym_COMMA, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(584), 1, + anon_sym_await, + STATE(449), 1, sym_primary_expression, - STATE(714), 1, + STATE(457), 1, + sym_string, + STATE(788), 1, sym_expression, - STATE(931), 1, + STATE(944), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(582), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(932), 3, + STATE(943), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17623,70 +18014,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2199] = 24, + [1967] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(526), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(582), 1, + ACTIONS(586), 1, + sym_identifier, + ACTIONS(588), 1, anon_sym_RPAREN, - ACTIONS(584), 1, + ACTIONS(590), 1, anon_sym_COMMA, ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(803), 1, + STATE(471), 1, + sym_string, + STATE(705), 1, sym_expression, - STATE(936), 1, + STATE(932), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(592), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(935), 3, + STATE(934), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17702,70 +18094,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2302] = 24, + [2071] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(538), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(526), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(580), 1, + ACTIONS(586), 1, sym_identifier, - ACTIONS(588), 1, + ACTIONS(594), 1, anon_sym_await, - ACTIONS(598), 1, + ACTIONS(596), 1, anon_sym_RPAREN, - ACTIONS(600), 1, + ACTIONS(598), 1, anon_sym_COMMA, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(713), 1, + STATE(471), 1, + sym_string, + STATE(709), 1, sym_expression, - STATE(946), 1, + STATE(920), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(592), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(944), 3, + STATE(919), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17781,184 +18174,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2405] = 3, + [2175] = 24, 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, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(479), 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, - [2466] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(608), 17, - anon_sym_as, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(526), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - anon_sym_GT_GT, + ACTIONS(532), 1, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(606), 36, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(578), 1, anon_sym_RPAREN, + ACTIONS(580), 1, anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [2527] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, + ACTIONS(586), 1, sym_identifier, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(594), 1, anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, - anon_sym_STAR, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(760), 1, + STATE(471), 1, + sym_string, + STATE(711), 1, sym_expression, - ACTIONS(443), 2, + STATE(944), 1, + sym_parenthesized_list_splat, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(610), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(875), 3, + ACTIONS(592), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(943), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17974,105 +18254,47 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2626] = 3, + [2279] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 17, - anon_sym_as, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(530), 1, anon_sym_STAR, - anon_sym_GT_GT, + ACTIONS(532), 1, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(572), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [2687] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(570), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(576), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(584), 1, anon_sym_await, - ACTIONS(612), 1, + ACTIONS(600), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(830), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(1002), 1, + STATE(1005), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(582), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -18080,20 +18302,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18109,69 +18332,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2787] = 24, + [2380] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(526), 1, anon_sym_LPAREN, ACTIONS(568), 1, anon_sym_STAR, - ACTIONS(570), 1, + ACTIONS(602), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(709), 1, + STATE(471), 1, + sym_string, + STATE(704), 1, sym_expression, - STATE(898), 1, + STATE(894), 1, sym_yield, - STATE(1087), 1, + STATE(1070), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(829), 2, + STATE(838), 2, sym_list_splat, sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18187,70 +18411,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2889] = 25, + [2483] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(526), 1, anon_sym_LPAREN, + ACTIONS(566), 1, + anon_sym_RPAREN, ACTIONS(568), 1, anon_sym_STAR, - ACTIONS(614), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(709), 1, + STATE(471), 1, + sym_string, + STATE(718), 1, sym_expression, - STATE(898), 1, - sym_yield, - STATE(905), 1, - sym_parenthesized_list_splat, STATE(910), 1, - sym_list_splat, - STATE(1087), 1, + sym_yield, + STATE(1071), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + STATE(838), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18266,47 +18490,47 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2993] = 23, + [2586] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(570), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(576), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(584), 1, anon_sym_await, - ACTIONS(616), 1, + ACTIONS(604), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(830), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(1002), 1, + STATE(1005), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(582), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -18314,20 +18538,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18343,69 +18568,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3093] = 24, + [2687] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(512), 1, anon_sym_yield, - ACTIONS(538), 1, + ACTIONS(526), 1, anon_sym_LPAREN, ACTIONS(568), 1, anon_sym_STAR, - ACTIONS(614), 1, + ACTIONS(606), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(709), 1, + STATE(471), 1, + sym_string, + STATE(718), 1, sym_expression, - STATE(898), 1, + STATE(910), 1, sym_yield, - STATE(1087), 1, + STATE(973), 1, + sym_list_splat, + STATE(975), 1, + sym_parenthesized_list_splat, + STATE(1071), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18421,66 +18648,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3195] = 21, + [2792] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, + ACTIONS(483), 1, anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(512), 1, + anon_sym_yield, + ACTIONS(526), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, + anon_sym_STAR, + ACTIONS(606), 1, + anon_sym_RPAREN, + STATE(460), 1, sym_primary_expression, - STATE(720), 1, + STATE(471), 1, + sym_string, + STATE(718), 1, sym_expression, - ACTIONS(443), 2, + STATE(910), 1, + sym_yield, + STATE(1071), 1, + sym__collection_elements, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, + STATE(838), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(475), 3, anon_sym_print, + anon_sym_async, anon_sym_exec, - STATE(762), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(618), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(620), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18496,68 +18727,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3291] = 23, + [2895] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(471), 1, + sym_identifier, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(512), 1, + anon_sym_yield, + ACTIONS(526), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - ACTIONS(624), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(568), 1, + anon_sym_STAR, + ACTIONS(608), 1, + anon_sym_RBRACK, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(471), 1, + sym_string, + STATE(717), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1062), 1, + sym__collection_elements, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(838), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18573,68 +18805,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3391] = 23, + [2996] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(471), 1, + sym_identifier, + ACTIONS(473), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(626), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(614), 1, + anon_sym_lambda, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(471), 1, + sym_string, + STATE(723), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(475), 2, + anon_sym_print, + anon_sym_exec, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + STATE(794), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, - anon_sym_print, + ACTIONS(610), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(612), 3, + anon_sym_if, anon_sym_async, - anon_sym_exec, - STATE(1006), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + anon_sym_for, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18650,68 +18881,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3491] = 23, + [3093] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(473), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, - anon_sym_STAR, - ACTIONS(628), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(614), 1, + anon_sym_lambda, + STATE(460), 1, sym_primary_expression, - STATE(706), 1, + STATE(471), 1, + sym_string, + STATE(723), 1, sym_expression, - STATE(1083), 1, - sym__collection_elements, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(457), 3, + ACTIONS(475), 2, anon_sym_print, - anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + STATE(794), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(616), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(618), 3, + anon_sym_if, + anon_sym_async, + anon_sym_for, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18727,47 +18957,47 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3591] = 23, + [3190] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(570), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(576), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(584), 1, anon_sym_await, - ACTIONS(630), 1, + ACTIONS(620), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(830), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(1002), 1, + STATE(1005), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(582), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -18775,20 +19005,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18804,68 +19035,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3691] = 23, + [3291] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(471), 1, + sym_identifier, + ACTIONS(473), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(632), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(614), 1, + anon_sym_lambda, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(471), 1, + sym_string, + STATE(723), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(475), 2, + anon_sym_print, + anon_sym_exec, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + STATE(794), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, - anon_sym_print, + ACTIONS(622), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(624), 3, + anon_sym_if, anon_sym_async, - anon_sym_exec, - STATE(1006), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + anon_sym_for, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18881,47 +19111,47 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3791] = 23, + [3388] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(570), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(576), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(584), 1, anon_sym_await, - ACTIONS(634), 1, + ACTIONS(626), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(830), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(1002), 1, + STATE(1005), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(582), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -18929,20 +19159,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18958,68 +19189,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3891] = 23, + [3489] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(636), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(532), 1, + anon_sym_STAR_STAR, + ACTIONS(570), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(584), 1, + anon_sym_await, + ACTIONS(628), 1, + anon_sym_RPAREN, + STATE(449), 1, sym_primary_expression, - STATE(706), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(1083), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1005), 1, + sym_parenthesized_list_splat, + ACTIONS(461), 2, sym_ellipsis, sym_float, ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + ACTIONS(582), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1006), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19035,47 +19267,47 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3991] = 23, + [3590] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(570), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(576), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(584), 1, anon_sym_await, - ACTIONS(638), 1, + ACTIONS(630), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(830), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(1002), 1, + STATE(1005), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(582), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -19083,20 +19315,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19112,68 +19345,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4091] = 23, + [3691] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(473), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, - anon_sym_STAR, - ACTIONS(636), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(614), 1, + anon_sym_lambda, + STATE(460), 1, sym_primary_expression, - STATE(700), 1, + STATE(471), 1, + sym_string, + STATE(723), 1, sym_expression, - STATE(1055), 1, - sym__collection_elements, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(457), 3, + ACTIONS(475), 2, anon_sym_print, - anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + STATE(794), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(632), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(634), 3, + anon_sym_if, + anon_sym_async, + anon_sym_for, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19189,69 +19421,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4191] = 24, + [3788] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(530), 1, anon_sym_STAR, + ACTIONS(532), 1, + anon_sym_STAR_STAR, ACTIONS(570), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(584), 1, + anon_sym_await, + ACTIONS(636), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(449), 1, sym_primary_expression, - STATE(711), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(947), 1, - sym_yield, - STATE(1059), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1005), 1, + sym_parenthesized_list_splat, + ACTIONS(461), 2, sym_ellipsis, sym_float, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(582), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1006), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19267,69 +19499,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4293] = 24, + [3889] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(640), 1, + ACTIONS(532), 1, + anon_sym_STAR_STAR, + ACTIONS(570), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(584), 1, + anon_sym_await, + ACTIONS(638), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(449), 1, sym_primary_expression, - STATE(712), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(925), 1, - sym_yield, - STATE(1022), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1005), 1, + sym_parenthesized_list_splat, + ACTIONS(461), 2, sym_ellipsis, sym_float, - STATE(829), 2, - sym_list_splat, - sym_parenthesized_list_splat, ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(582), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1006), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19345,68 +19577,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4395] = 23, + [3990] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(642), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(532), 1, + anon_sym_STAR_STAR, + ACTIONS(570), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(584), 1, + anon_sym_await, + ACTIONS(640), 1, + anon_sym_RPAREN, + STATE(449), 1, sym_primary_expression, - STATE(715), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(1097), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1005), 1, + sym_parenthesized_list_splat, + ACTIONS(461), 2, sym_ellipsis, sym_float, ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(829), 3, + ACTIONS(582), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1006), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19422,70 +19655,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4495] = 25, + [4091] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(538), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(530), 1, anon_sym_STAR, + ACTIONS(532), 1, + anon_sym_STAR_STAR, ACTIONS(570), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(584), 1, + anon_sym_await, + ACTIONS(642), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(449), 1, sym_primary_expression, - STATE(709), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(898), 1, - sym_yield, - STATE(905), 1, + STATE(1005), 1, sym_parenthesized_list_splat, - STATE(910), 1, - sym_list_splat, - STATE(1087), 1, - sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(582), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1006), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19501,47 +19733,47 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4599] = 23, + [4192] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(542), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(570), 1, anon_sym_LPAREN, - ACTIONS(594), 1, + ACTIONS(576), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(584), 1, anon_sym_await, ACTIONS(644), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(830), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(1002), 1, + STATE(1005), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(582), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -19549,20 +19781,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19578,68 +19811,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4699] = 23, + [4293] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(471), 1, + sym_identifier, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(512), 1, + anon_sym_yield, + ACTIONS(526), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - ACTIONS(646), 1, + ACTIONS(566), 1, anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(568), 1, + anon_sym_STAR, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(471), 1, + sym_string, + STATE(702), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(951), 1, + sym_yield, + STATE(1056), 1, + sym__collection_elements, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + STATE(838), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19655,68 +19890,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4799] = 23, + [4396] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(471), 1, + sym_identifier, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(512), 1, + anon_sym_yield, + ACTIONS(526), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - ACTIONS(648), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(568), 1, + anon_sym_STAR, + ACTIONS(646), 1, + anon_sym_RBRACK, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(471), 1, + sym_string, + STATE(701), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1054), 1, + sym__collection_elements, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(838), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19732,68 +19968,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4899] = 23, + [4497] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(471), 1, + sym_identifier, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, + ACTIONS(512), 1, + anon_sym_yield, + ACTIONS(526), 1, anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - ACTIONS(650), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(568), 1, + anon_sym_STAR, + ACTIONS(646), 1, + anon_sym_RBRACK, + STATE(460), 1, sym_primary_expression, - STATE(830), 1, + STATE(471), 1, + sym_string, + STATE(717), 1, sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1062), 1, + sym__collection_elements, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(1006), 3, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(838), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19809,66 +20046,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4999] = 21, + [4598] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, + ACTIONS(483), 1, anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(512), 1, + anon_sym_yield, + ACTIONS(526), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, + anon_sym_STAR, + ACTIONS(648), 1, + anon_sym_RBRACK, + STATE(460), 1, sym_primary_expression, - STATE(720), 1, + STATE(471), 1, + sym_string, + STATE(703), 1, sym_expression, - ACTIONS(443), 2, + STATE(1092), 1, + sym__collection_elements, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, + ACTIONS(475), 3, anon_sym_print, + anon_sym_async, anon_sym_exec, - STATE(762), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(652), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(654), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + STATE(838), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19884,66 +20124,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5095] = 21, + [4699] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, + ACTIONS(483), 1, anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(512), 1, + anon_sym_yield, + ACTIONS(526), 1, + anon_sym_LPAREN, + ACTIONS(566), 1, + anon_sym_RPAREN, + ACTIONS(568), 1, + anon_sym_STAR, + STATE(460), 1, sym_primary_expression, - STATE(720), 1, + STATE(471), 1, + sym_string, + STATE(702), 1, sym_expression, - ACTIONS(443), 2, + STATE(951), 1, + sym_yield, + STATE(973), 1, + sym_list_splat, + STATE(975), 1, + sym_parenthesized_list_splat, + STATE(1056), 1, + sym__collection_elements, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, + ACTIONS(475), 3, anon_sym_print, + anon_sym_async, anon_sym_exec, - STATE(762), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(656), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(658), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19959,66 +20204,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5191] = 21, + [4804] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, + ACTIONS(459), 1, anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(530), 1, + anon_sym_STAR, + ACTIONS(532), 1, + anon_sym_STAR_STAR, + ACTIONS(570), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(584), 1, + anon_sym_await, + ACTIONS(650), 1, + anon_sym_RPAREN, + STATE(449), 1, sym_primary_expression, - STATE(720), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - ACTIONS(443), 2, + STATE(1005), 1, + sym_parenthesized_list_splat, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, - anon_sym_print, - anon_sym_exec, - STATE(762), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(660), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(662), 3, - anon_sym_if, + ACTIONS(582), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + anon_sym_exec, + STATE(1006), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20034,119 +20282,45 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5287] = 21, + [4905] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(664), 1, - anon_sym_from, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(530), 1, + anon_sym_STAR, + ACTIONS(532), 1, + anon_sym_STAR_STAR, + ACTIONS(570), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + sym_identifier, + ACTIONS(584), 1, + anon_sym_await, + STATE(449), 1, sym_primary_expression, - STATE(740), 1, + STATE(457), 1, + sym_string, + STATE(815), 1, sym_expression, - STATE(885), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1005), 1, + sym_parenthesized_list_splat, + ACTIONS(461), 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, - ACTIONS(666), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [5382] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(594), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_await, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(830), 1, - sym_expression, - STATE(1002), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(586), 3, + ACTIONS(582), 3, anon_sym_print, anon_sym_async, anon_sym_exec, @@ -20154,20 +20328,21 @@ static const uint16_t ts_small_parse_table[] = { sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20183,62 +20358,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5479] = 19, + [5003] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(652), 1, + anon_sym_from, + STATE(449), 1, sym_primary_expression, - STATE(743), 1, + STATE(457), 1, + sym_string, + STATE(744), 1, sym_expression, - ACTIONS(443), 2, + STATE(867), 1, + sym_expression_list, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(668), 5, + ACTIONS(654), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20254,64 +20433,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5569] = 21, + [5099] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(564), 1, - anon_sym_LPAREN, - ACTIONS(568), 1, - anon_sym_STAR, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(760), 1, + STATE(457), 1, + sym_string, + STATE(738), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(875), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + ACTIONS(656), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20327,12 +20505,236 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5663] = 9, + [5190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(660), 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(658), 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, + [5249] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(664), 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(662), 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, + [5308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(660), 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(658), 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, + [5367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(668), 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(666), 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, + [5426] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 1, + ACTIONS(254), 1, anon_sym_COMMA, - ACTIONS(253), 1, + ACTIONS(263), 1, anon_sym_EQ, ACTIONS(670), 1, anon_sym_for, @@ -20340,7 +20742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, ACTIONS(674), 1, anon_sym_def, - ACTIONS(251), 14, + ACTIONS(261), 14, anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -20355,7 +20757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(242), 15, + ACTIONS(252), 15, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -20371,11 +20773,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 16, + ACTIONS(250), 17, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_as, anon_sym_if, anon_sym_in, anon_sym_LBRACK, @@ -20388,62 +20791,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [5733] = 19, + [5497] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(512), 1, + anon_sym_yield, + ACTIONS(568), 1, + anon_sym_STAR, + ACTIONS(570), 1, + anon_sym_LPAREN, + STATE(449), 1, sym_primary_expression, - STATE(743), 1, + STATE(457), 1, + sym_string, + STATE(771), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + STATE(859), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(676), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20459,20 +20865,20 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5823] = 9, + [5592] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 1, + ACTIONS(254), 1, anon_sym_COMMA, - ACTIONS(253), 1, + ACTIONS(263), 1, anon_sym_EQ, - ACTIONS(678), 1, + ACTIONS(676), 1, anon_sym_for, - ACTIONS(680), 1, + ACTIONS(678), 1, anon_sym_with, - ACTIONS(682), 1, + ACTIONS(680), 1, anon_sym_def, - ACTIONS(251), 14, + ACTIONS(261), 14, anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -20487,7 +20893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(242), 15, + ACTIONS(252), 15, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -20503,11 +20909,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 16, + ACTIONS(250), 17, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_as, anon_sym_if, anon_sym_in, anon_sym_LBRACK, @@ -20520,123 +20927,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [5893] = 9, + [5663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(690), 1, - anon_sym_except, - ACTIONS(692), 1, - anon_sym_finally, - STATE(344), 1, - sym_else_clause, - STATE(424), 1, - sym_finally_clause, - STATE(232), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(686), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(664), 17, + anon_sym_as, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(684), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_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(662), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [5962] = 21, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACE, + [5722] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - ACTIONS(694), 1, - anon_sym_from, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(761), 1, + STATE(457), 1, + sym_string, + STATE(738), 1, sym_expression, - STATE(978), 1, - sym_expression_list, - ACTIONS(67), 2, + ACTIONS(461), 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(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + ACTIONS(682), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20652,183 +21055,249 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6055] = 9, + [5813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(698), 1, - anon_sym_except, - ACTIONS(700), 1, - anon_sym_finally, - STATE(348), 1, - sym_else_clause, - STATE(428), 1, - sym_finally_clause, - STATE(212), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(686), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(686), 17, + anon_sym_as, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(684), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_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(684), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [6124] = 9, + 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, + [5872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(698), 1, - anon_sym_except, - ACTIONS(700), 1, - anon_sym_finally, - STATE(352), 1, - sym_else_clause, - STATE(411), 1, - sym_finally_clause, - STATE(212), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(702), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(690), 17, + anon_sym_as, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(704), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(688), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_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, + [5931] = 21, + ACTIONS(3), 1, + sym_comment, + 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(265), 1, anon_sym_await, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + ACTIONS(692), 1, + anon_sym_from, + STATE(518), 1, + sym_string, + STATE(519), 1, + sym_primary_expression, + STATE(759), 1, + sym_expression, + STATE(1010), 1, + sym_expression_list, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(654), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, + sym_integer, sym_true, sym_false, sym_none, - [6193] = 21, + STATE(731), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(605), 15, + 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, + [6025] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(706), 1, + ACTIONS(694), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(853), 1, + STATE(457), 1, + sym_string, + STATE(847), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(988), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20844,63 +21313,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6286] = 21, + [6119] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(708), 1, + ACTIONS(696), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(853), 1, + STATE(457), 1, + sym_string, + STATE(847), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(988), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20916,122 +21386,125 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6379] = 8, + [6213] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(710), 1, + ACTIONS(702), 1, + anon_sym_else, + ACTIONS(704), 1, + anon_sym_except, + ACTIONS(706), 1, + anon_sym_finally, + STATE(347), 1, + sym_else_clause, + STATE(443), 1, + sym_finally_clause, + STATE(218), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(698), 12, sym__string_start, - STATE(965), 1, - sym_string, - ACTIONS(251), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(242), 15, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_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_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(700), 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_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, - [6446] = 21, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [6283] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - ACTIONS(714), 1, - anon_sym_from, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(532), 1, + anon_sym_STAR_STAR, + ACTIONS(708), 1, + anon_sym_RBRACE, + STATE(449), 1, sym_primary_expression, - STATE(742), 1, + STATE(457), 1, + sym_string, + STATE(847), 1, sym_expression, - STATE(966), 1, - sym_expression_list, - ACTIONS(67), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(712), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + STATE(988), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21047,63 +21520,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6539] = 21, + [6377] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(716), 1, + ACTIONS(710), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(853), 1, + STATE(457), 1, + sym_string, + STATE(847), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(988), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21119,25 +21593,25 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6632] = 9, + [6471] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(702), 1, anon_sym_else, - ACTIONS(690), 1, + ACTIONS(704), 1, anon_sym_except, - ACTIONS(692), 1, + ACTIONS(706), 1, anon_sym_finally, - STATE(341), 1, + STATE(361), 1, sym_else_clause, - STATE(370), 1, + STATE(442), 1, sym_finally_clause, - STATE(232), 2, + STATE(218), 2, sym_except_clause, aux_sym_try_statement_repeat1, - ACTIONS(702), 12, - sym__dedent, + ACTIONS(712), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -21148,7 +21622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(704), 30, + ACTIONS(714), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -21160,6 +21634,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, @@ -21179,63 +21654,64 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [6701] = 21, + [6541] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(544), 1, + ACTIONS(532), 1, anon_sym_STAR_STAR, - ACTIONS(718), 1, + ACTIONS(716), 1, anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(853), 1, + STATE(457), 1, + sym_string, + STATE(847), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - STATE(1004), 2, + STATE(988), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21251,63 +21727,125 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6794] = 21, + [6635] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(718), 1, + anon_sym_else, + ACTIONS(720), 1, + anon_sym_except, + ACTIONS(722), 1, + anon_sym_finally, + STATE(355), 1, + sym_else_clause, + STATE(426), 1, + sym_finally_clause, + STATE(202), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(698), 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(700), 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_LBRACE, - ACTIONS(449), 1, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - ACTIONS(451), 1, + sym_true, + sym_false, + sym_none, + [6705] = 21, + 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(544), 1, - anon_sym_STAR_STAR, - ACTIONS(720), 1, - anon_sym_RBRACE, - STATE(361), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_await, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_from, + STATE(518), 1, sym_string, - STATE(448), 1, + STATE(519), 1, sym_primary_expression, - STATE(853), 1, + STATE(746), 1, sym_expression, - ACTIONS(443), 2, + STATE(968), 1, + sym_expression_list, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(1004), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(724), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(605), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21323,87 +21861,98 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6887] = 21, + [6799] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(718), 1, + anon_sym_else, + ACTIONS(720), 1, + anon_sym_except, + ACTIONS(722), 1, + anon_sym_finally, + STATE(359), 1, + sym_else_clause, + STATE(398), 1, + sym_finally_clause, + STATE(202), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(712), 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_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(544), 1, - anon_sym_STAR_STAR, - ACTIONS(722), 1, - anon_sym_RBRACE, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(853), 1, - sym_expression, - ACTIONS(443), 2, - sym_ellipsis, sym_float, - STATE(1004), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, + ACTIONS(714), 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(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [6980] = 3, + [6869] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 16, + ACTIONS(254), 1, + anon_sym_COMMA, + ACTIONS(263), 1, + anon_sym_EQ, + ACTIONS(728), 1, + sym__string_start, + STATE(971), 1, + sym_string, + ACTIONS(261), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(252), 15, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -21415,15 +21964,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 32, + ACTIONS(250), 17, sym__newline, anon_sym_SEMI, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_LBRACK, anon_sym_not, @@ -21435,75 +21982,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [7036] = 21, + [6937] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - ACTIONS(726), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(532), 1, + anon_sym_STAR_STAR, + ACTIONS(730), 1, + anon_sym_RBRACE, + STATE(449), 1, sym_primary_expression, - STATE(791), 1, + STATE(457), 1, + sym_string, + STATE(847), 1, sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(988), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21519,168 +22055,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7128] = 3, + [7031] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 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(572), 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, - [7184] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(608), 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(606), 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, - [7240] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(732), 1, anon_sym_COLON, - ACTIONS(728), 1, + ACTIONS(734), 1, anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(791), 1, + STATE(457), 1, + sym_string, + STATE(775), 1, sym_expression, - STATE(1001), 1, + STATE(999), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21696,62 +22127,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7332] = 21, + [7124] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(732), 1, anon_sym_COLON, - ACTIONS(730), 1, + ACTIONS(736), 1, anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(791), 1, + STATE(457), 1, + sym_string, + STATE(775), 1, sym_expression, - STATE(1001), 1, + STATE(999), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21767,10 +22199,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7424] = 3, + [7217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 16, + ACTIONS(664), 16, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -21787,13 +22219,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(560), 32, + ACTIONS(662), 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, @@ -21820,132 +22253,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [7480] = 20, + [7274] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(734), 1, - anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(793), 1, - sym_expression, - ACTIONS(443), 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, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [7570] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(732), 1, anon_sym_COLON, - ACTIONS(736), 1, + ACTIONS(738), 1, anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(791), 1, + STATE(457), 1, + sym_string, + STATE(775), 1, sym_expression, - STATE(1001), 1, + STATE(999), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21961,62 +22325,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7662] = 21, + [7367] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(742), 1, anon_sym_COLON, - ACTIONS(738), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(791), 1, + STATE(457), 1, + sym_string, + STATE(779), 1, sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(740), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22032,61 +22396,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7754] = 20, + [7458] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(742), 1, + ACTIONS(732), 1, anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(744), 1, + anon_sym_RBRACK, + STATE(449), 1, sym_primary_expression, - STATE(797), 1, + STATE(457), 1, + sym_string, + STATE(775), 1, sym_expression, - ACTIONS(443), 2, + STATE(999), 1, + sym_slice, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(740), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22102,10 +22468,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7844] = 3, + [7551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 16, + ACTIONS(686), 16, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -22122,13 +22488,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 32, + ACTIONS(684), 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, @@ -22155,81 +22522,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [7900] = 21, + [7608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(660), 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(658), 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_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(744), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(791), 1, - sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [7992] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [7665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 16, + ACTIONS(690), 16, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -22246,13 +22596,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(602), 32, + ACTIONS(688), 33, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_in, @@ -22279,62 +22630,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [8048] = 21, + [7722] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(732), 1, anon_sym_COLON, ACTIONS(746), 1, anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(791), 1, + STATE(457), 1, + sym_string, + STATE(775), 1, sym_expression, - STATE(1001), 1, + STATE(999), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22350,196 +22702,163 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8140] = 21, + [7815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - ACTIONS(748), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(791), 1, - sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(660), 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_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [8232] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(658), 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_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(750), 1, - anon_sym_RBRACK, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(791), 1, - sym_expression, - STATE(1001), 1, - sym_slice, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + anon_sym_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, + [7872] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(664), 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_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [8324] = 20, + 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(662), 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, + [7929] = 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(265), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_from, - STATE(498), 1, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(752), 1, + STATE(750), 1, sym_expression, - ACTIONS(67), 2, + STATE(989), 1, + sym_expression_list, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(668), 2, + ACTIONS(748), 2, sym__newline, anon_sym_SEMI, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -22562,61 +22881,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8414] = 20, + [8020] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - ACTIONS(754), 1, - anon_sym_from, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(732), 1, + anon_sym_COLON, + ACTIONS(750), 1, + anon_sym_RBRACK, + STATE(449), 1, sym_primary_expression, - STATE(752), 1, + STATE(457), 1, + sym_string, + STATE(775), 1, sym_expression, - ACTIONS(67), 2, + STATE(999), 1, + sym_slice, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(676), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22632,61 +22953,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8504] = 20, + [8113] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(732), 1, + anon_sym_COLON, + ACTIONS(752), 1, + anon_sym_RBRACK, + STATE(449), 1, sym_primary_expression, - STATE(755), 1, + STATE(457), 1, + sym_string, + STATE(775), 1, sym_expression, - STATE(1003), 1, - sym_expression_list, - ACTIONS(67), 2, + STATE(999), 1, + sym_slice, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(756), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22702,10 +23025,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8594] = 3, + [8206] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 16, + ACTIONS(668), 16, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -22722,13 +23045,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(572), 32, + ACTIONS(666), 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, @@ -22755,118 +23079,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [8650] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(760), 1, - anon_sym_COMMA, - ACTIONS(765), 1, - anon_sym_COLON_EQ, - ACTIONS(767), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(769), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(763), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [8714] = 20, + [8263] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(544), 1, - anon_sym_STAR_STAR, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(732), 1, + anon_sym_COLON, + ACTIONS(754), 1, + anon_sym_RBRACK, + STATE(449), 1, sym_primary_expression, - STATE(853), 1, + STATE(457), 1, + sym_string, + STATE(775), 1, sym_expression, - ACTIONS(443), 2, + STATE(999), 1, + sym_slice, + ACTIONS(461), 2, sym_ellipsis, sym_float, - STATE(1004), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22882,60 +23151,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8804] = 20, + [8356] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(732), 1, anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(756), 1, + anon_sym_RBRACK, + STATE(449), 1, sym_primary_expression, - STATE(746), 1, + STATE(457), 1, + sym_string, + STATE(775), 1, sym_expression, - STATE(939), 1, + STATE(999), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22951,116 +23223,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8893] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(775), 1, - anon_sym_elif, - STATE(253), 1, - aux_sym_if_statement_repeat1, - STATE(349), 1, - sym_elif_clause, - STATE(376), 1, - sym_else_clause, - ACTIONS(771), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(773), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [8958] = 19, + [8449] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(760), 1, + anon_sym_COLON, + STATE(449), 1, sym_primary_expression, - STATE(827), 1, + STATE(457), 1, + sym_string, + STATE(791), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(732), 2, + ACTIONS(758), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23076,109 +23294,55 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9045] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(781), 1, - anon_sym_elif, - STATE(207), 1, - aux_sym_if_statement_repeat1, - STATE(353), 1, - sym_elif_clause, - STATE(406), 1, - sym_else_clause, - ACTIONS(779), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(777), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [9110] = 19, + [8540] = 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(265), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(762), 1, + anon_sym_from, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(805), 1, + STATE(772), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(783), 2, + ACTIONS(682), 2, sym__newline, anon_sym_SEMI, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -23201,59 +23365,120 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9197] = 19, + [8631] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, - anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, - sym_primary_expression, - STATE(752), 1, - sym_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(785), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(71), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(725), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, + ACTIONS(766), 1, + anon_sym_COMMA, + ACTIONS(771), 1, + anon_sym_COLON_EQ, + ACTIONS(773), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(775), 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(769), 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(764), 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, + [8696] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_await, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(532), 1, + anon_sym_STAR_STAR, + STATE(449), 1, + sym_primary_expression, + STATE(457), 1, + sym_string, + STATE(847), 1, + sym_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + STATE(988), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(451), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(681), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23269,52 +23494,55 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9284] = 19, + [8787] = 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(265), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(777), 1, + anon_sym_from, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(805), 1, + STATE(772), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(787), 2, + ACTIONS(656), 2, sym__newline, anon_sym_SEMI, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -23337,59 +23565,60 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9371] = 19, + [8878] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(473), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(622), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(614), 1, anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(720), 1, + STATE(471), 1, + sym_string, + STATE(723), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(735), 2, + STATE(763), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23405,20 +23634,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9458] = 8, + [8966] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, + ACTIONS(783), 1, + anon_sym_except, + STATE(202), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(781), 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(779), 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_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, + sym_true, + sym_false, + sym_none, + [9026] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(702), 1, anon_sym_else, - ACTIONS(775), 1, + ACTIONS(790), 1, anon_sym_elif, - STATE(221), 1, + STATE(244), 1, aux_sym_if_statement_repeat1, - STATE(349), 1, + STATE(351), 1, sym_elif_clause, - STATE(426), 1, + STATE(432), 1, sym_else_clause, - ACTIONS(779), 12, + ACTIONS(786), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -23431,7 +23715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(777), 30, + ACTIONS(788), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -23443,6 +23727,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, @@ -23462,20 +23747,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [9523] = 8, + [9092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(781), 1, - anon_sym_elif, - STATE(240), 1, - aux_sym_if_statement_repeat1, - STATE(353), 1, - sym_elif_clause, - STATE(397), 1, - sym_else_clause, - ACTIONS(791), 12, + ACTIONS(794), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -23488,7 +23763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(789), 30, + ACTIONS(792), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -23500,10 +23775,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -23519,20 +23800,63 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [9588] = 8, + [9148] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - ACTIONS(781), 1, + ACTIONS(796), 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(798), 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, - STATE(229), 1, - aux_sym_if_statement_repeat1, - STATE(353), 1, - sym_elif_clause, - STATE(384), 1, - sym_else_clause, - ACTIONS(795), 12, + 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, + [9204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(802), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -23545,7 +23869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(793), 30, + ACTIONS(800), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -23557,10 +23881,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -23576,59 +23906,60 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [9653] = 19, + [9260] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(473), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(622), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(614), 1, anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, + STATE(460), 1, sym_primary_expression, - STATE(721), 1, + STATE(471), 1, + sym_string, + STATE(723), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(767), 2, + STATE(794), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23644,107 +23975,122 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9740] = 6, + [9348] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(760), 1, - anon_sym_COMMA, - ACTIONS(767), 1, - anon_sym_EQ, - ACTIONS(769), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(763), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, + 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(265), 1, + anon_sym_await, + ACTIONS(267), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, + ACTIONS(269), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [9801] = 19, + STATE(518), 1, + sym_string, + STATE(519), 1, + sym_primary_expression, + STATE(792), 1, + sym_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(804), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(731), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(605), 15, + 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, + [9436] = 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(265), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(805), 1, + STATE(792), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(797), 2, + ACTIONS(806), 2, sym__newline, anon_sym_SEMI, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -23767,17 +24113,12 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9888] = 5, + [9524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 1, - anon_sym_except, - STATE(212), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(799), 12, + ACTIONS(796), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -23788,7 +24129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(801), 32, + ACTIONS(798), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -23800,11 +24141,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_def, @@ -23821,52 +24166,53 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [9947] = 19, + [9580] = 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(265), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(805), 1, + STATE(792), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(806), 2, + ACTIONS(808), 2, sym__newline, anon_sym_SEMI, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -23889,169 +24235,60 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10034] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_COMMA, - ACTIONS(817), 1, - anon_sym_EQ, - ACTIONS(815), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(813), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(808), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [10095] = 6, + [9668] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, - anon_sym_COMMA, - ACTIONS(828), 1, - anon_sym_EQ, - ACTIONS(826), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(824), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(819), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(471), 1, + sym_identifier, + ACTIONS(473), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 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, - [10156] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(614), 1, + anon_sym_lambda, + STATE(460), 1, sym_primary_expression, - STATE(752), 1, + STATE(471), 1, + sym_string, + STATE(729), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(830), 2, - sym__newline, - anon_sym_SEMI, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + STATE(786), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24067,60 +24304,60 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10243] = 20, + [9756] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(832), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_await, + ACTIONS(267), 1, anon_sym_LPAREN, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, sym_string, - STATE(749), 1, + STATE(519), 1, + sym_primary_expression, + STATE(792), 1, sym_expression, - STATE(887), 1, - sym_with_item, - STATE(1104), 1, - sym_with_clause, - ACTIONS(483), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(810), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(605), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24136,59 +24373,60 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10332] = 19, + [9844] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(812), 1, + STATE(457), 1, + sym_string, + STATE(813), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(834), 2, + ACTIONS(740), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24204,20 +24442,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10419] = 8, + [9932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(775), 1, - anon_sym_elif, - STATE(199), 1, - aux_sym_if_statement_repeat1, - STATE(349), 1, - sym_elif_clause, - STATE(387), 1, - sym_else_clause, - ACTIONS(795), 12, + ACTIONS(802), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -24230,7 +24458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(793), 30, + ACTIONS(800), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -24242,10 +24470,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -24261,60 +24495,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [10484] = 20, + [9988] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(475), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(832), 1, + ACTIONS(812), 1, anon_sym_LPAREN, - STATE(504), 1, + STATE(449), 1, sym_primary_expression, - STATE(506), 1, + STATE(457), 1, sym_string, - STATE(749), 1, + STATE(797), 1, sym_expression, - STATE(887), 1, + STATE(976), 1, sym_with_item, - STATE(1056), 1, + STATE(1046), 1, sym_with_clause, - ACTIONS(483), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24330,172 +24565,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10573] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(775), 1, - anon_sym_elif, - STATE(253), 1, - aux_sym_if_statement_repeat1, - STATE(349), 1, - sym_elif_clause, - STATE(398), 1, - sym_else_clause, - ACTIONS(791), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(789), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [10638] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(251), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(242), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [10699] = 20, + [10078] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(475), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(832), 1, + ACTIONS(812), 1, anon_sym_LPAREN, - STATE(504), 1, + STATE(449), 1, sym_primary_expression, - STATE(506), 1, + STATE(457), 1, sym_string, - STATE(749), 1, + STATE(797), 1, sym_expression, - STATE(887), 1, + STATE(976), 1, sym_with_item, - STATE(1062), 1, + STATE(1109), 1, sym_with_clause, - ACTIONS(483), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24511,197 +24635,168 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10788] = 20, + [10168] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(814), 1, + anon_sym_except, + STATE(218), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(781), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(777), 1, - sym_expression, - STATE(928), 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(779), 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_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, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [10877] = 19, + [10228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(819), 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(467), 1, - anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, - sym_primary_expression, - STATE(718), 1, - sym_expression, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - STATE(754), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(817), 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(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [10964] = 20, + [10284] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(473), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - ACTIONS(724), 1, - anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(614), 1, + anon_sym_lambda, + STATE(460), 1, sym_primary_expression, - STATE(774), 1, + STATE(471), 1, + sym_string, + STATE(727), 1, sym_expression, - STATE(950), 1, - sym_slice, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(793), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24717,129 +24812,114 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11053] = 20, + [10372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, + ACTIONS(821), 12, sym__string_start, - ACTIONS(832), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, - sym_string, - STATE(749), 1, - sym_expression, - STATE(887), 1, - sym_with_item, - STATE(1084), 1, - sym_with_clause, - ACTIONS(483), 2, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(433), 3, + ACTIONS(823), 36, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(479), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(487), 4, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(763), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [11142] = 20, + [10428] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(724), 1, + ACTIONS(732), 1, anon_sym_COLON, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(791), 1, + STATE(457), 1, + sym_string, + STATE(775), 1, sym_expression, - STATE(1001), 1, + STATE(999), 1, sym_slice, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24855,20 +24935,20 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11231] = 8, + [10518] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(718), 1, anon_sym_else, - ACTIONS(781), 1, + ACTIONS(829), 1, anon_sym_elif, - STATE(240), 1, + STATE(248), 1, aux_sym_if_statement_repeat1, - STATE(353), 1, + STATE(360), 1, sym_elif_clause, - STATE(378), 1, + STATE(445), 1, sym_else_clause, - ACTIONS(771), 12, + ACTIONS(827), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -24881,7 +24961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(773), 30, + ACTIONS(825), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -24893,6 +24973,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, @@ -24912,59 +24993,60 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [11296] = 19, + [10584] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(814), 1, + STATE(457), 1, + sym_string, + STATE(816), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(836), 2, + ACTIONS(831), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24980,59 +25062,60 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11383] = 19, + [10672] = 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(265), 1, + anon_sym_await, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, + STATE(518), 1, sym_string, - STATE(447), 1, + STATE(519), 1, sym_primary_expression, - STATE(720), 1, + STATE(772), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(762), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(833), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(605), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25048,15 +25131,20 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11470] = 5, + [10760] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_except, - STATE(232), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(799), 12, + ACTIONS(718), 1, + anon_sym_else, + ACTIONS(829), 1, + anon_sym_elif, + STATE(246), 1, + aux_sym_if_statement_repeat1, + STATE(360), 1, + sym_elif_clause, + STATE(396), 1, + sym_else_clause, + ACTIONS(837), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -25069,7 +25157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(801), 32, + ACTIONS(835), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -25081,12 +25169,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -25102,83 +25189,25 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [11529] = 19, + [10826] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(702), 1, + anon_sym_else, + ACTIONS(790), 1, + anon_sym_elif, + STATE(258), 1, + aux_sym_if_statement_repeat1, + STATE(351), 1, + sym_elif_clause, + STATE(391), 1, + sym_else_clause, + ACTIONS(839), 12, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(622), 1, - anon_sym_lambda, - STATE(361), 1, - sym_string, - STATE(447), 1, - sym_primary_expression, - STATE(720), 1, - sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(730), 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, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [11616] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(841), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, @@ -25186,7 +25215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(843), 34, + ACTIONS(841), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -25198,14 +25227,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, @@ -25221,227 +25247,116 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [11670] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(745), 1, - sym_expression, - STATE(1047), 1, - sym_type, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [11756] = 3, + [10892] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(852), 1, + anon_sym_EQ, + ACTIONS(850), 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(848), 15, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(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_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(843), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_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, - [11810] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [10954] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(849), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + 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(265), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [11864] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, + STATE(518), 1, sym_string, - STATE(448), 1, + STATE(519), 1, sym_primary_expression, - STATE(745), 1, + STATE(772), 1, sym_expression, - STATE(1075), 1, - sym_type, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(854), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(605), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25457,58 +25372,60 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11950] = 19, + [11042] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(473), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(614), 1, + anon_sym_lambda, + STATE(460), 1, sym_primary_expression, - STATE(804), 1, + STATE(471), 1, + sym_string, + STATE(723), 1, sym_expression, - STATE(1072), 1, - sym_expression_list, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(753), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25524,16 +25441,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12036] = 6, + [11130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(857), 1, - anon_sym_elif, - STATE(240), 1, - aux_sym_if_statement_repeat1, - STATE(353), 1, - sym_elif_clause, - ACTIONS(855), 12, + ACTIONS(821), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -25546,7 +25457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(853), 31, + ACTIONS(823), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -25558,11 +25469,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -25578,109 +25494,173 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12096] = 3, + [11186] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(858), 1, + anon_sym_COMMA, + ACTIONS(865), 1, + anon_sym_EQ, + ACTIONS(863), 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(861), 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(856), 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, + [11248] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(766), 1, + anon_sym_COMMA, + ACTIONS(773), 1, + anon_sym_EQ, + ACTIONS(775), 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(769), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(843), 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_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(764), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12150] = 19, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [11310] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(812), 1, + anon_sym_LPAREN, + STATE(449), 1, sym_primary_expression, - STATE(745), 1, + STATE(457), 1, + sym_string, + STATE(797), 1, sym_expression, - STATE(1077), 1, - sym_type, - ACTIONS(443), 2, + STATE(976), 1, + sym_with_item, + STATE(1064), 1, + sym_with_clause, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25696,58 +25676,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12236] = 19, + [11400] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(812), 1, + anon_sym_LPAREN, + STATE(449), 1, sym_primary_expression, - STATE(794), 1, + STATE(457), 1, + sym_string, + STATE(797), 1, sym_expression, - STATE(1067), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(976), 1, + sym_with_item, + STATE(1058), 1, + sym_with_clause, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25763,58 +25746,61 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12322] = 19, + [11490] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(732), 1, + anon_sym_COLON, + STATE(449), 1, sym_primary_expression, - STATE(745), 1, + STATE(457), 1, + sym_string, + STATE(756), 1, sym_expression, - STATE(856), 1, - sym_type, - ACTIONS(443), 2, + STATE(925), 1, + sym_slice, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25830,58 +25816,60 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12408] = 19, + [11580] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(473), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(469), 1, sym__string_start, - STATE(504), 1, + STATE(449), 1, sym_primary_expression, - STATE(506), 1, + STATE(457), 1, sym_string, - STATE(749), 1, + STATE(803), 1, sym_expression, - STATE(888), 1, - sym_with_item, - ACTIONS(483), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(867), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25897,79 +25885,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12494] = 19, + [11668] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(819), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(783), 1, - sym_expression, - STATE(1107), 1, - sym_expression_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [12580] = 3, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(817), 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, + [11724] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 12, - sym__dedent, + ACTIONS(794), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -25980,7 +25954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(860), 34, + ACTIONS(792), 36, anon_sym_import, anon_sym_from, anon_sym_print, @@ -25994,6 +25968,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_elif, anon_sym_else, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -26015,12 +25991,22 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12634] = 3, + [11780] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 12, + ACTIONS(718), 1, + anon_sym_else, + ACTIONS(829), 1, + anon_sym_elif, + STATE(223), 1, + aux_sym_if_statement_repeat1, + STATE(360), 1, + sym_elif_clause, + STATE(415), 1, + sym_else_clause, + ACTIONS(786), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -26031,7 +26017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(860), 34, + ACTIONS(788), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26043,14 +26029,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -26066,58 +26049,117 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12688] = 19, + [11846] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(254), 1, + anon_sym_COMMA, + ACTIONS(263), 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, + [11908] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(732), 1, + anon_sym_COLON, + STATE(449), 1, sym_primary_expression, - STATE(745), 1, + STATE(457), 1, + sym_string, + STATE(757), 1, sym_expression, - STATE(948), 1, - sym_type, - ACTIONS(443), 2, + STATE(931), 1, + sym_slice, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26133,12 +26175,22 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12774] = 3, + [11998] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 12, - sym__dedent, + ACTIONS(702), 1, + anon_sym_else, + ACTIONS(790), 1, + anon_sym_elif, + STATE(227), 1, + aux_sym_if_statement_repeat1, + STATE(351), 1, + sym_elif_clause, + STATE(383), 1, + sym_else_clause, + ACTIONS(837), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -26149,7 +26201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(847), 34, + ACTIONS(835), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26161,14 +26213,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -26184,12 +26233,22 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12828] = 3, + [12064] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 12, - sym__dedent, + ACTIONS(702), 1, + anon_sym_else, + ACTIONS(790), 1, + anon_sym_elif, + STATE(258), 1, + aux_sym_if_statement_repeat1, + STATE(351), 1, + sym_elif_clause, + STATE(384), 1, + sym_else_clause, + ACTIONS(827), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -26200,7 +26259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(864), 34, + ACTIONS(825), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26212,14 +26271,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, @@ -26235,58 +26291,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [12882] = 19, + [12130] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(732), 1, + anon_sym_COLON, + STATE(449), 1, sym_primary_expression, - STATE(745), 1, + STATE(457), 1, + sym_string, + STATE(761), 1, sym_expression, - STATE(1078), 1, - sym_type, - ACTIONS(443), 2, + STATE(947), 1, + sym_slice, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26302,18 +26361,22 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12968] = 6, + [12220] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(868), 1, + ACTIONS(718), 1, + anon_sym_else, + ACTIONS(829), 1, anon_sym_elif, - STATE(253), 1, + STATE(248), 1, aux_sym_if_statement_repeat1, - STATE(349), 1, + STATE(360), 1, sym_elif_clause, - ACTIONS(855), 12, + STATE(404), 1, + sym_else_clause, + ACTIONS(839), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -26324,7 +26387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(853), 31, + ACTIONS(841), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -26336,7 +26399,7 @@ 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, @@ -26356,58 +26419,59 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13028] = 19, + [12286] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(748), 1, + STATE(457), 1, + sym_string, + STATE(769), 1, sym_expression, - STATE(997), 1, - sym_expression_list, - ACTIONS(67), 2, + STATE(879), 1, + sym_type, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26423,58 +26487,114 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13114] = 19, + [12373] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(873), 1, + anon_sym_elif, + STATE(248), 1, + aux_sym_if_statement_repeat1, + STATE(360), 1, + sym_elif_clause, + ACTIONS(871), 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(869), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, sym_identifier, - ACTIONS(473), 1, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [12434] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(871), 1, + ACTIONS(876), 1, anon_sym_COLON, - STATE(504), 1, + STATE(449), 1, sym_primary_expression, - STATE(506), 1, + STATE(457), 1, sym_string, - STATE(807), 1, + STATE(811), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26490,58 +26610,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13200] = 19, + [12521] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(801), 1, + STATE(457), 1, + sym_string, + STATE(798), 1, sym_expression, - STATE(938), 1, - sym_type, - ACTIONS(67), 2, + STATE(1055), 1, + sym_expression_list, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26557,58 +26678,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13286] = 19, + [12608] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(473), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(873), 1, - anon_sym_COLON, - STATE(504), 1, + STATE(449), 1, sym_primary_expression, - STATE(506), 1, + STATE(457), 1, sym_string, - STATE(787), 1, + STATE(769), 1, sym_expression, - ACTIONS(483), 2, + STATE(1047), 1, + sym_type, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26624,109 +26746,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13372] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 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(864), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [13426] = 19, + [12695] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(789), 1, + STATE(457), 1, + sym_string, + STATE(769), 1, sym_expression, - STATE(1043), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(949), 1, + sym_type, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26742,107 +26814,59 @@ 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(851), 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(849), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [13566] = 18, + [12782] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(691), 1, + STATE(457), 1, + sym_string, + STATE(769), 1, sym_expression, - ACTIONS(443), 2, + STATE(1100), 1, + sym_type, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26858,56 +26882,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13649] = 18, + [12869] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(878), 1, + anon_sym_COLON, + STATE(449), 1, sym_primary_expression, - STATE(872), 1, + STATE(457), 1, + sym_string, + STATE(800), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26923,56 +26950,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13732] = 18, + [12956] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(727), 1, + STATE(457), 1, + sym_string, + STATE(780), 1, sym_expression, - ACTIONS(67), 2, + STATE(1069), 1, + sym_expression_list, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26988,49 +27018,52 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13815] = 18, + [13043] = 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(265), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(758), 1, + STATE(778), 1, sym_expression, - ACTIONS(67), 2, - sym_ellipsis, + STATE(916), 1, + sym_type, + ACTIONS(69), 2, + sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -27053,56 +27086,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13898] = 18, + [13130] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, ACTIONS(467), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(697), 1, + STATE(457), 1, + sym_string, + STATE(797), 1, sym_expression, - ACTIONS(443), 2, + STATE(904), 1, + sym_with_item, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27118,56 +27154,114 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13981] = 18, + [13217] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_elif, + STATE(258), 1, + aux_sym_if_statement_repeat1, + STATE(351), 1, + sym_elif_clause, + ACTIONS(871), 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(869), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + 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, + [13278] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(865), 1, + STATE(457), 1, + sym_string, + STATE(776), 1, sym_expression, - ACTIONS(443), 2, + STATE(1034), 1, + sym_expression_list, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27183,56 +27277,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14064] = 18, + [13365] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(864), 1, + STATE(457), 1, + sym_string, + STATE(781), 1, sym_expression, - ACTIONS(443), 2, + STATE(1075), 1, + sym_expression_list, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27248,56 +27345,59 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14147] = 18, + [13452] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(693), 1, + STATE(457), 1, + sym_string, + STATE(769), 1, sym_expression, - ACTIONS(443), 2, + STATE(1078), 1, + sym_type, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27313,106 +27413,127 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14230] = 3, + [13539] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 12, - sym__string_start, - ts_builtin_sym_end, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(453), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_await, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, + sym_primary_expression, + STATE(457), 1, + sym_string, + STATE(769), 1, + sym_expression, + STATE(1080), 1, + sym_type, + ACTIONS(461), 2, + sym_ellipsis, sym_float, - ACTIONS(877), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(451), 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(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [14283] = 18, + STATE(681), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(503), 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, + [13626] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_await, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, sym_string, - STATE(448), 1, + STATE(519), 1, sym_primary_expression, - STATE(862), 1, + STATE(760), 1, sym_expression, - ACTIONS(443), 2, + STATE(987), 1, + sym_expression_list, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(605), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27428,56 +27549,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14366] = 18, + [13713] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(473), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(866), 1, + STATE(471), 1, + sym_string, + STATE(700), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27493,56 +27615,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14449] = 18, + [13797] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, ACTIONS(467), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(694), 1, + STATE(457), 1, + sym_string, + STATE(829), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27558,12 +27681,12 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14532] = 3, + [13881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 12, - sym__dedent, + ACTIONS(883), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -27574,7 +27697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(879), 33, + ACTIONS(885), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -27587,6 +27710,7 @@ 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, @@ -27608,121 +27732,57 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [14585] = 18, + [13935] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(255), 1, - anon_sym_await, - ACTIONS(257), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, - sym_primary_expression, - STATE(726), 1, - sym_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(71), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(725), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [14668] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, ACTIONS(467), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(759), 1, + STATE(457), 1, + sym_string, + STATE(784), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27738,56 +27798,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14751] = 18, + [14019] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, ACTIONS(467), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(676), 1, + STATE(457), 1, + sym_string, + STATE(752), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27803,56 +27864,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14834] = 18, + [14103] = 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, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_await, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, sym_string, - STATE(448), 1, + STATE(519), 1, sym_primary_expression, - STATE(843), 1, + STATE(807), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(605), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27868,49 +27930,50 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14917] = 18, + [14187] = 18, 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(265), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(734), 1, + STATE(745), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -27933,186 +27996,159 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15000] = 18, + [14271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(889), 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(361), 1, - sym_string, - STATE(447), 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(887), 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_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, + 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(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [15083] = 18, + [14325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(893), 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, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(802), 1, - sym_expression, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(433), 3, + ACTIONS(891), 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_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, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [15166] = 18, + [14379] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, ACTIONS(467), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(698), 1, + STATE(457), 1, + sym_string, + STATE(692), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28128,121 +28164,108 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15249] = 18, + [14463] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(895), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(842), 1, - sym_expression, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(433), 3, + ACTIONS(897), 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_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, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [15332] = 18, + [14517] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(838), 1, + STATE(457), 1, + sym_string, + STATE(841), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28258,56 +28281,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15415] = 18, + [14601] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(788), 1, + STATE(457), 1, + sym_string, + STATE(851), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28323,10 +28347,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15498] = 3, + [14685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 12, + ACTIONS(899), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -28339,7 +28363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(885), 33, + ACTIONS(901), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -28352,6 +28376,7 @@ 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, @@ -28373,121 +28398,57 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15551] = 18, + [14739] = 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, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, + ACTIONS(77), 1, sym__string_start, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, - sym_string, - STATE(756), 1, - sym_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(479), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(487), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(763), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [15634] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(471), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(473), 1, + ACTIONS(265), 1, + anon_sym_await, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_not, - ACTIONS(481), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, - sym__string_start, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, + STATE(518), 1, sym_string, - STATE(772), 1, + STATE(519), 1, + sym_primary_expression, + STATE(818), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(605), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28503,121 +28464,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15717] = 18, + [14823] = 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, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_await, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, sym_string, - STATE(448), 1, + STATE(519), 1, sym_primary_expression, - STATE(849), 1, + STATE(783), 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, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(675), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [15800] = 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, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, - ACTIONS(491), 1, - sym__string_start, - STATE(504), 1, - sym_primary_expression, - STATE(506), 1, - sym_string, - STATE(750), 1, - sym_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(605), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28633,10 +28530,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15883] = 3, + [14907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 12, + ACTIONS(903), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -28649,7 +28546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(889), 33, + ACTIONS(905), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -28662,6 +28559,7 @@ 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, @@ -28683,56 +28581,57 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15936] = 18, + [14961] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(473), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(469), 1, sym__string_start, - STATE(504), 1, + STATE(449), 1, sym_primary_expression, - STATE(506), 1, + STATE(457), 1, sym_string, - STATE(778), 1, + STATE(812), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28748,56 +28647,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16019] = 18, + [15045] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(851), 1, + STATE(457), 1, + sym_string, + STATE(685), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28813,60 +28713,62 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16102] = 18, + [15129] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(469), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(907), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(911), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + STATE(449), 1, sym_primary_expression, - STATE(751), 1, + STATE(457), 1, + sym_string, + STATE(752), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + STATE(646), 2, + sym_attribute, + sym_subscript, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(909), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 13, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -28878,56 +28780,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16185] = 18, + [15215] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(473), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(753), 1, + STATE(471), 1, + sym_string, + STATE(766), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28943,56 +28846,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16268] = 18, + [15299] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, ACTIONS(467), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(689), 1, + STATE(457), 1, + sym_string, + STATE(814), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29008,49 +28912,50 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16351] = 18, + [15383] = 18, 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(265), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(729), 1, + STATE(736), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -29073,56 +28978,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16434] = 18, + [15467] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(776), 1, + STATE(457), 1, + sym_string, + STATE(762), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29138,12 +29044,12 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16517] = 3, + [15551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 12, + ACTIONS(903), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -29154,7 +29060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(893), 33, + ACTIONS(905), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -29167,6 +29073,7 @@ 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, @@ -29188,56 +29095,57 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16570] = 18, + [15605] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(688), 1, + STATE(457), 1, + sym_string, + STATE(831), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29253,56 +29161,123 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16653] = 18, + [15689] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 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(473), 1, + ACTIONS(265), 1, + anon_sym_await, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - ACTIONS(477), 1, + STATE(518), 1, + sym_string, + STATE(519), 1, + sym_primary_expression, + STATE(732), 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(731), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(605), 15, + 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, + [15773] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(469), 1, sym__string_start, - STATE(504), 1, + STATE(449), 1, sym_primary_expression, - STATE(506), 1, + STATE(457), 1, sym_string, - STATE(747), 1, + STATE(824), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29318,56 +29293,108 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16736] = 18, + [15857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(899), 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(901), 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_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, + 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, + [15911] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(676), 1, + STATE(457), 1, + sym_string, + STATE(842), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29383,56 +29410,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16819] = 18, + [15995] = 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_LBRACK, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_await, ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, sym__string_start, - STATE(504), 1, + STATE(460), 1, sym_primary_expression, - STATE(506), 1, + STATE(471), 1, sym_string, - STATE(768), 1, + STATE(707), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29448,56 +29476,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16902] = 18, + [16079] = 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, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_await, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, sym_string, - STATE(448), 1, + STATE(519), 1, sym_primary_expression, - STATE(685), 1, + STATE(792), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(605), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29513,56 +29542,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16985] = 18, + [16163] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(690), 1, + STATE(457), 1, + sym_string, + STATE(764), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29578,12 +29608,12 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17068] = 3, + [16247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(895), 12, + ACTIONS(883), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -29594,7 +29624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(897), 33, + ACTIONS(885), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -29607,6 +29637,7 @@ 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, @@ -29628,56 +29659,57 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17121] = 18, + [16301] = 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, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_await, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, sym_string, - STATE(448), 1, + STATE(519), 1, sym_primary_expression, - STATE(867), 1, + STATE(735), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(605), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29693,56 +29725,111 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17204] = 18, + [16385] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(917), 1, + anon_sym_case, + STATE(306), 1, + aux_sym_match_statement_repeat1, + STATE(369), 1, + sym_case_clause, + ACTIONS(913), 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(915), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - ACTIONS(63), 1, anon_sym_lambda, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, + anon_sym_yield, + sym_integer, sym_identifier, - ACTIONS(255), 1, anon_sym_await, - ACTIONS(257), 1, + sym_true, + sym_false, + sym_none, + [16445] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_await, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(738), 1, + STATE(457), 1, + sym_string, + STATE(785), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29758,10 +29845,10 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17287] = 3, + [16529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 12, + ACTIONS(895), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -29774,7 +29861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(893), 33, + ACTIONS(897), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -29787,6 +29874,7 @@ 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, @@ -29808,61 +29896,61 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17340] = 19, + [16583] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(899), 1, - sym_identifier, - ACTIONS(903), 1, + ACTIONS(467), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(448), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(744), 1, + STATE(457), 1, + sym_string, + STATE(833), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - STATE(648), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(901), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(447), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 13, + STATE(503), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -29874,56 +29962,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17425] = 18, + [16667] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(785), 1, + STATE(457), 1, + sym_string, + STATE(808), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29939,99 +30028,116 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17508] = 3, + [16751] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 12, - sym__string_start, - ts_builtin_sym_end, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(453), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_await, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, + sym_primary_expression, + STATE(457), 1, + sym_string, + STATE(826), 1, + sym_expression, + ACTIONS(461), 2, + sym_ellipsis, sym_float, - ACTIONS(879), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(451), 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(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [17561] = 18, + STATE(681), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(503), 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, + [16835] = 18, 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(265), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(737), 1, + STATE(747), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -30054,12 +30160,18 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17644] = 3, + [16919] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(895), 12, - sym__dedent, + ACTIONS(923), 1, + anon_sym_case, + STATE(306), 1, + aux_sym_match_statement_repeat1, + STATE(369), 1, + sym_case_clause, + ACTIONS(919), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30070,7 +30182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(897), 33, + ACTIONS(921), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -30082,13 +30194,11 @@ 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, @@ -30104,56 +30214,57 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17697] = 18, + [16979] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(836), 1, + STATE(457), 1, + sym_string, + STATE(825), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30169,56 +30280,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17780] = 18, + [17063] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(823), 1, + STATE(457), 1, + sym_string, + STATE(827), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30234,149 +30346,182 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17863] = 3, + [17147] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 12, - sym__dedent, - sym__string_start, + ACTIONS(471), 1, + sym_identifier, + ACTIONS(473), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(479), 1, + anon_sym_not, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, + sym__string_start, + STATE(460), 1, + sym_primary_expression, + STATE(471), 1, + sym_string, + STATE(698), 1, + sym_expression, + ACTIONS(485), 2, + sym_ellipsis, sym_float, - ACTIONS(889), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(475), 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(481), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(489), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [17916] = 3, + STATE(713), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(541), 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, + [17231] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 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(265), 1, + anon_sym_await, + ACTIONS(267), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(269), 1, anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(519), 1, + sym_primary_expression, + STATE(733), 1, + sym_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(885), 33, - anon_sym_import, - anon_sym_from, + ACTIONS(257), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(73), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [17969] = 18, + STATE(731), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(605), 15, + 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, + [17315] = 18, 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(265), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(752), 1, + STATE(734), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -30399,56 +30544,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18052] = 18, + [17399] = 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, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(361), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_await, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, sym_string, - STATE(448), 1, + STATE(519), 1, sym_primary_expression, - STATE(863), 1, + STATE(758), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(257), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(605), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30464,56 +30610,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18135] = 18, + [17483] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(743), 1, + STATE(457), 1, + sym_string, + STATE(696), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30529,56 +30676,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18218] = 18, + [17567] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(805), 1, + STATE(457), 1, + sym_string, + STATE(695), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30594,10 +30742,16 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18301] = 3, + [17651] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 12, + ACTIONS(930), 1, + anon_sym_case, + STATE(338), 1, + aux_sym_match_statement_repeat1, + STATE(368), 1, + sym_case_clause, + ACTIONS(928), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -30610,7 +30764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(877), 33, + ACTIONS(926), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -30622,13 +30776,11 @@ 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, @@ -30644,56 +30796,57 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [18354] = 18, + [17711] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(473), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(475), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(477), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(481), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(491), 1, + ACTIONS(469), 1, sym__string_start, - STATE(504), 1, + STATE(449), 1, sym_primary_expression, - STATE(506), 1, + STATE(457), 1, sym_string, - STATE(779), 1, + STATE(680), 1, sym_expression, - ACTIONS(483), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(479), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(487), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(763), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(639), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30709,56 +30862,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18437] = 18, + [17795] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(682), 1, + STATE(457), 1, + sym_string, + STATE(856), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30774,56 +30928,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18520] = 18, + [17879] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(828), 1, + STATE(457), 1, + sym_string, + STATE(738), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30839,56 +30994,111 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18603] = 18, + [17963] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(932), 1, + anon_sym_case, + STATE(319), 1, + aux_sym_match_statement_repeat1, + STATE(368), 1, + sym_case_clause, + ACTIONS(919), 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(921), 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, + [18023] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(848), 1, + STATE(457), 1, + sym_string, + STATE(693), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30904,56 +31114,123 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18686] = 18, + [18107] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(728), 1, + STATE(457), 1, + sym_string, + STATE(691), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(451), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(465), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(681), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(503), 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, + [18191] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(471), 1, + sym_identifier, + ACTIONS(473), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, + anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_not, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, + sym__string_start, + STATE(460), 1, + sym_primary_expression, + STATE(471), 1, + sym_string, + STATE(712), 1, + sym_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30969,56 +31246,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18769] = 18, + [18275] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(449), 1, sym_primary_expression, - STATE(816), 1, + STATE(457), 1, + sym_string, + STATE(846), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31034,49 +31312,50 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18852] = 18, + [18359] = 18, 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(265), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(269), 1, anon_sym_LBRACK, - STATE(498), 1, + STATE(518), 1, sym_string, - STATE(500), 1, + STATE(519), 1, sym_primary_expression, - STATE(832), 1, + STATE(741), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(257), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(731), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, @@ -31099,56 +31378,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18935] = 18, + [18443] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, ACTIONS(467), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(724), 1, + STATE(457), 1, + sym_string, + STATE(822), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31164,56 +31444,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19018] = 18, + [18527] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(473), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(744), 1, + STATE(471), 1, + sym_string, + STATE(699), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31229,56 +31510,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19101] = 18, + [18611] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(463), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(467), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(500), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(813), 1, + STATE(457), 1, + sym_string, + STATE(819), 1, sym_expression, - ACTIONS(67), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(725), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31294,56 +31576,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19184] = 18, + [18695] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(447), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(459), 1, anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, ACTIONS(467), 1, anon_sym_await, - STATE(361), 1, - sym_string, - STATE(447), 1, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, sym_primary_expression, - STATE(687), 1, + STATE(457), 1, + sym_string, + STATE(854), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(451), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(465), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(681), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31359,56 +31642,57 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19267] = 18, + [18779] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(471), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(473), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(479), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(491), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - STATE(361), 1, - sym_string, - STATE(448), 1, + STATE(460), 1, sym_primary_expression, - STATE(790), 1, + STATE(471), 1, + sym_string, + STATE(714), 1, sym_expression, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(475), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(675), 7, + STATE(713), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(454), 15, + STATE(541), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31424,116 +31708,150 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [19350] = 3, + [18863] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(905), 12, - sym__string_start, - ts_builtin_sym_end, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(453), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_await, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, + sym_primary_expression, + STATE(457), 1, + sym_string, + STATE(843), 1, + sym_expression, + ACTIONS(461), 2, + sym_ellipsis, sym_float, - ACTIONS(907), 32, - anon_sym_import, - anon_sym_from, + ACTIONS(451), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_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(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [19402] = 5, + STATE(681), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(503), 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, + [18947] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(392), 1, - sym_else_clause, - ACTIONS(911), 12, - sym__dedent, - sym__string_start, + ACTIONS(471), 1, + sym_identifier, + ACTIONS(473), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(479), 1, + anon_sym_not, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, + sym__string_start, + STATE(460), 1, + sym_primary_expression, + STATE(471), 1, + sym_string, + STATE(715), 1, + sym_expression, + ACTIONS(485), 2, + sym_ellipsis, sym_float, - ACTIONS(909), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(475), 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(481), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(489), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [19458] = 5, + STATE(713), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(541), 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, + [19031] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(425), 1, - sym_else_clause, - ACTIONS(915), 12, - sym__dedent, + ACTIONS(917), 1, + anon_sym_case, + STATE(299), 1, + aux_sym_match_statement_repeat1, + STATE(369), 1, + sym_case_clause, + ACTIONS(928), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31544,7 +31862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(913), 30, + ACTIONS(926), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31556,6 +31874,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, @@ -31575,163 +31894,346 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19514] = 3, + [19091] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(905), 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(265), 1, + anon_sym_await, + ACTIONS(267), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(269), 1, anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(519), 1, + sym_primary_expression, + STATE(805), 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(907), 32, - 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_elif, - 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(73), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [19566] = 5, + STATE(731), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(605), 15, + 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, + [19175] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(432), 1, - sym_else_clause, - ACTIONS(917), 12, - sym__string_start, - ts_builtin_sym_end, + ACTIONS(471), 1, + sym_identifier, + ACTIONS(473), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(479), 1, + anon_sym_not, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_await, + ACTIONS(493), 1, + sym__string_start, + STATE(460), 1, + sym_primary_expression, + STATE(471), 1, + sym_string, + STATE(740), 1, + sym_expression, + ACTIONS(485), 2, + sym_ellipsis, sym_float, - ACTIONS(919), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(475), 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(481), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(489), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [19622] = 3, + STATE(713), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(541), 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, + [19259] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 12, - sym__string_start, - ts_builtin_sym_end, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(453), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_await, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, + sym_primary_expression, + STATE(457), 1, + sym_string, + STATE(855), 1, + sym_expression, + ACTIONS(461), 2, + sym_ellipsis, sym_float, - ACTIONS(923), 32, - anon_sym_import, - anon_sym_from, + ACTIONS(451), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_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(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, sym_integer, + sym_true, + sym_false, + sym_none, + STATE(681), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(503), 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, + [19343] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(471), 1, sym_identifier, + ACTIONS(473), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, + anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_not, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, anon_sym_await, + ACTIONS(493), 1, + sym__string_start, + STATE(460), 1, + sym_primary_expression, + STATE(471), 1, + sym_string, + STATE(708), 1, + sym_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(475), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(489), 4, + sym_integer, sym_true, sym_false, sym_none, - [19674] = 5, + STATE(713), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(541), 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, + [19427] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 1, - anon_sym_finally, - STATE(396), 1, - sym_finally_clause, - ACTIONS(927), 12, + ACTIONS(447), 1, + sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_await, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, + sym_primary_expression, + STATE(457), 1, + sym_string, + STATE(694), 1, + sym_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(451), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(681), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(503), 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, + [19511] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(930), 1, + anon_sym_case, + STATE(319), 1, + aux_sym_match_statement_repeat1, + STATE(368), 1, + sym_case_clause, + ACTIONS(913), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31744,7 +32246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(915), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31756,6 +32258,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, @@ -31775,65 +32278,142 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19730] = 5, + [19571] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(429), 1, - sym_else_clause, - ACTIONS(931), 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(265), 1, + anon_sym_await, + ACTIONS(267), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(269), 1, anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(519), 1, + sym_primary_expression, + STATE(772), 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(929), 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_true, + sym_false, + sym_none, + STATE(731), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(605), 15, + 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, + [19655] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, sym_identifier, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, anon_sym_await, + ACTIONS(469), 1, + sym__string_start, + STATE(449), 1, + sym_primary_expression, + STATE(457), 1, + sym_string, + STATE(796), 1, + sym_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(451), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(465), 4, + sym_integer, sym_true, sym_false, sym_none, - [19786] = 5, + STATE(681), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(503), 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, + [19739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(383), 1, - sym_else_clause, - ACTIONS(911), 12, + ACTIONS(889), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -31846,7 +32426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(909), 30, + ACTIONS(887), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31858,10 +32438,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31877,16 +32461,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19842] = 5, + [19793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 1, - anon_sym_finally, - STATE(374), 1, - sym_finally_clause, - ACTIONS(935), 12, - sym__dedent, + ACTIONS(893), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31897,7 +32477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(891), 34, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31909,10 +32489,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31928,16 +32512,82 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19898] = 5, + [19847] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 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(265), 1, + anon_sym_await, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(519), 1, + sym_primary_expression, + STATE(751), 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(731), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(605), 15, + 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, + [19931] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, anon_sym_else, - STATE(436), 1, + STATE(428), 1, sym_else_clause, - ACTIONS(931), 12, + ACTIONS(937), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31948,7 +32598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(929), 30, + ACTIONS(935), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -31960,6 +32610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31979,14 +32630,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19954] = 5, + [19988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_else, - STATE(377), 1, - sym_else_clause, - ACTIONS(917), 12, + ACTIONS(941), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31999,7 +32646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(919), 30, + ACTIONS(939), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32011,6 +32658,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, @@ -32030,14 +32680,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20010] = 5, + [20041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(385), 1, - sym_else_clause, - ACTIONS(915), 12, + ACTIONS(941), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32050,7 +32696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(913), 30, + ACTIONS(939), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32062,6 +32708,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, @@ -32081,14 +32730,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20066] = 5, + [20094] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, + ACTIONS(706), 1, anon_sym_finally, - STATE(417), 1, + STATE(406), 1, sym_finally_clause, - ACTIONS(935), 12, + ACTIONS(943), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32101,7 +32750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(945), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32113,6 +32762,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, @@ -32132,10 +32782,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20122] = 3, + [20151] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(937), 12, + ACTIONS(702), 1, + anon_sym_else, + STATE(379), 1, + sym_else_clause, + ACTIONS(947), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32148,7 +32802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(939), 32, + ACTIONS(949), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32160,8 +32814,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, @@ -32181,14 +32834,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20174] = 5, + [20208] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, + ACTIONS(702), 1, anon_sym_else, - STATE(394), 1, + STATE(399), 1, sym_else_clause, - ACTIONS(941), 12, + ACTIONS(951), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32201,7 +32854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(943), 30, + ACTIONS(953), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32213,6 +32866,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, @@ -32232,16 +32886,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20230] = 5, + [20265] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(702), 1, anon_sym_else, - STATE(422), 1, + STATE(435), 1, sym_else_clause, - ACTIONS(947), 12, - sym__dedent, + ACTIONS(955), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32252,7 +32906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(945), 30, + ACTIONS(957), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32264,6 +32918,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, @@ -32283,14 +32938,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20286] = 5, + [20322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_finally, - STATE(435), 1, - sym_finally_clause, - ACTIONS(927), 12, + ACTIONS(959), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32303,7 +32954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(961), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32315,6 +32966,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, @@ -32334,12 +32988,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20342] = 3, + [20375] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(702), 1, + anon_sym_else, + STATE(416), 1, + sym_else_clause, ACTIONS(937), 12, - sym__dedent, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32350,7 +33008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(939), 32, + ACTIONS(935), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32362,8 +33020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32383,16 +33040,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20394] = 5, + [20432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(366), 1, - sym_else_clause, - ACTIONS(947), 12, + ACTIONS(965), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32403,7 +33056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(945), 30, + ACTIONS(963), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32415,6 +33068,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, @@ -32434,14 +33090,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20450] = 5, + [20485] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(718), 1, anon_sym_else, - STATE(402), 1, + STATE(408), 1, sym_else_clause, - ACTIONS(941), 12, + ACTIONS(951), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32454,7 +33110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(943), 30, + ACTIONS(953), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32466,6 +33122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32485,10 +33142,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20506] = 3, + [20542] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 12, + ACTIONS(722), 1, + anon_sym_finally, + STATE(389), 1, + sym_finally_clause, + ACTIONS(943), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32501,7 +33162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(923), 32, + ACTIONS(945), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32513,8 +33174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32534,10 +33194,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20558] = 3, + [20599] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 12, + ACTIONS(718), 1, + anon_sym_else, + STATE(392), 1, + sym_else_clause, + ACTIONS(947), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32562,11 +33226,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, @@ -32582,10 +33246,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20609] = 3, + [20656] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(953), 12, + ACTIONS(965), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32598,55 +33262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(955), 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_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, - [20660] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(953), 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(955), 31, + ACTIONS(963), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32658,11 +33274,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32678,110 +33296,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20711] = 5, + [20709] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, - sym__string_start, - STATE(363), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(959), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(957), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [20766] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(451), 1, - sym__string_start, - STATE(360), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(763), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, + ACTIONS(702), 1, anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [20821] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(951), 12, + STATE(440), 1, + sym_else_clause, + ACTIONS(967), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32794,7 +33316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(949), 31, + ACTIONS(969), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32806,11 +33328,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32826,60 +33348,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20872] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(965), 1, - sym__string_start, - STATE(363), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(963), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(961), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - 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, + [20766] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 12, + ACTIONS(722), 1, + anon_sym_finally, + STATE(411), 1, + sym_finally_clause, + ACTIONS(973), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32892,7 +33368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(968), 30, + ACTIONS(971), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32904,6 +33380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32923,10 +33400,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20977] = 3, + [20823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 12, + ACTIONS(959), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32939,7 +33416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(972), 30, + ACTIONS(961), 33, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32951,6 +33428,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, @@ -32970,10 +33450,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21027] = 3, + [20876] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(976), 12, + ACTIONS(706), 1, + anon_sym_finally, + STATE(433), 1, + sym_finally_clause, + ACTIONS(973), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32986,7 +33470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(978), 30, + ACTIONS(971), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -32998,6 +33482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33017,10 +33502,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21077] = 3, + [20933] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 12, + ACTIONS(718), 1, + anon_sym_else, + STATE(395), 1, + sym_else_clause, + ACTIONS(977), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33033,7 +33522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(684), 30, + ACTIONS(975), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33045,6 +33534,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, @@ -33064,10 +33554,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21127] = 3, + [20990] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 12, + ACTIONS(718), 1, + anon_sym_else, + STATE(419), 1, + sym_else_clause, + ACTIONS(955), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33080,7 +33574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(980), 30, + ACTIONS(957), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33092,6 +33586,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, @@ -33111,10 +33606,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21177] = 3, + [21047] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 12, + ACTIONS(718), 1, + anon_sym_else, + STATE(418), 1, + sym_else_clause, + ACTIONS(967), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33127,7 +33626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(984), 30, + ACTIONS(969), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33139,6 +33638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33158,12 +33658,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21227] = 3, + [21104] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(927), 12, - sym__dedent, + ACTIONS(702), 1, + anon_sym_else, + STATE(424), 1, + sym_else_clause, + ACTIONS(977), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33174,7 +33678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(975), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33186,6 +33690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33205,12 +33710,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21277] = 3, + [21161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(988), 12, + ACTIONS(981), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33221,7 +33726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(990), 30, + ACTIONS(979), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33233,10 +33738,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, @@ -33252,12 +33759,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21327] = 3, + [21213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 12, + ACTIONS(985), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33268,7 +33775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(994), 30, + ACTIONS(983), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33280,6 +33787,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, @@ -33299,12 +33808,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21377] = 3, + [21265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 12, + ACTIONS(989), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33315,7 +33824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(998), 30, + ACTIONS(987), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33327,6 +33836,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, @@ -33346,12 +33857,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21427] = 3, + [21317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 12, - sym__dedent, + ACTIONS(989), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33362,7 +33873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1000), 30, + ACTIONS(987), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33374,6 +33885,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, @@ -33393,10 +33906,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21477] = 3, + [21369] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1004), 12, + ACTIONS(985), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33409,7 +33922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1006), 30, + ACTIONS(983), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33421,6 +33934,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, @@ -33440,12 +33955,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21527] = 3, + [21421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 12, + ACTIONS(993), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33456,7 +33971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1010), 30, + ACTIONS(991), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33468,10 +33983,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, @@ -33487,12 +34004,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21577] = 3, + [21473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 12, - sym__dedent, + ACTIONS(981), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33503,7 +34020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1012), 30, + ACTIONS(979), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33515,10 +34032,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, @@ -33534,10 +34053,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21627] = 3, + [21525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 12, + ACTIONS(997), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33550,7 +34069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1010), 30, + ACTIONS(995), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33562,6 +34081,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, @@ -33581,12 +34102,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21677] = 3, + [21577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 12, - sym__dedent, + ACTIONS(997), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33597,7 +34118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1016), 30, + ACTIONS(995), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33609,6 +34130,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33628,10 +34151,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21727] = 3, + [21629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1020), 12, + ACTIONS(993), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33644,7 +34167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1022), 30, + ACTIONS(991), 32, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33656,10 +34179,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, @@ -33675,12 +34200,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21777] = 3, + [21681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 12, - sym__dedent, + ACTIONS(999), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33691,7 +34216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(998), 30, + ACTIONS(1001), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33703,6 +34228,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, @@ -33722,10 +34248,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21827] = 3, + [21732] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 12, + ACTIONS(1005), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33738,7 +34264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1024), 30, + ACTIONS(1003), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33750,6 +34276,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, @@ -33769,10 +34296,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21877] = 3, + [21783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 12, + ACTIONS(698), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33785,7 +34312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1030), 30, + ACTIONS(700), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33797,6 +34324,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, @@ -33816,12 +34344,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21927] = 3, + [21834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 12, - sym__dedent, + ACTIONS(1007), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33832,7 +34360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1032), 30, + ACTIONS(1009), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33844,6 +34372,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, @@ -33863,10 +34392,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21977] = 3, + [21885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, + ACTIONS(1011), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33879,7 +34408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1038), 30, + ACTIONS(1013), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33891,6 +34420,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, @@ -33910,10 +34440,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22027] = 3, + [21936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 12, + ACTIONS(1015), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33926,7 +34456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(972), 30, + ACTIONS(1017), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33938,6 +34468,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, @@ -33957,10 +34488,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22077] = 3, + [21987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 12, + ACTIONS(1019), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33973,7 +34504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1032), 30, + ACTIONS(1021), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -33985,6 +34516,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, @@ -34004,10 +34536,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22127] = 3, + [22038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 12, + ACTIONS(1023), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34020,7 +34552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1024), 30, + ACTIONS(1025), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34032,6 +34564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34051,12 +34584,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22177] = 3, + [22089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1004), 12, - sym__dedent, + ACTIONS(1027), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34067,7 +34600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1006), 30, + ACTIONS(1029), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34079,6 +34612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34098,10 +34632,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22227] = 3, + [22140] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 12, + ACTIONS(1031), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34114,7 +34648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1042), 30, + ACTIONS(1033), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34126,6 +34660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34145,12 +34680,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22277] = 3, + [22191] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(988), 12, - sym__dedent, + ACTIONS(1005), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34161,7 +34696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(990), 30, + ACTIONS(1003), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34173,6 +34708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34192,12 +34728,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22327] = 3, + [22242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 12, - sym__dedent, + ACTIONS(1035), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34208,7 +34744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1030), 30, + ACTIONS(1037), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34220,6 +34756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34239,12 +34776,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22377] = 3, + [22293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 12, + ACTIONS(1035), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34255,7 +34792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(684), 30, + ACTIONS(1037), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34267,6 +34804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34286,12 +34824,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22427] = 3, + [22344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1044), 12, + ACTIONS(1041), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34302,7 +34840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1046), 30, + ACTIONS(1039), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34314,6 +34852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34333,10 +34872,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22477] = 3, + [22395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 12, + ACTIONS(1011), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34349,7 +34888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1048), 30, + ACTIONS(1013), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34361,6 +34900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34380,12 +34920,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22527] = 3, + [22446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 12, - sym__dedent, + ACTIONS(1043), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34396,7 +34936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1052), 30, + ACTIONS(1045), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34408,6 +34948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34427,10 +34968,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22577] = 3, + [22497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1058), 12, + ACTIONS(1007), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34443,7 +34984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1056), 30, + ACTIONS(1009), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34455,6 +34996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34474,10 +35016,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22627] = 3, + [22548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1058), 12, + ACTIONS(1047), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34490,7 +35032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1056), 30, + ACTIONS(1049), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34502,6 +35044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34521,12 +35064,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22677] = 3, + [22599] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1060), 12, + ACTIONS(1053), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34537,7 +35080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1062), 30, + ACTIONS(1051), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34549,6 +35092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34568,10 +35112,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22727] = 3, + [22650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1066), 12, + ACTIONS(1057), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34584,7 +35128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1064), 30, + ACTIONS(1055), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34596,6 +35140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34615,57 +35160,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22777] = 3, + [22701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 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(1070), 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, - [22827] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1044), 12, + ACTIONS(1023), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34678,54 +35176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1046), 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, - [22877] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(982), 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(980), 30, + ACTIONS(1025), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34737,6 +35188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34756,10 +35208,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22927] = 3, + [22752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 12, + ACTIONS(1059), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34772,7 +35224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1016), 30, + ACTIONS(1061), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34784,6 +35236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34803,73 +35256,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22977] = 19, + [22803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, - anon_sym_LPAREN, - ACTIONS(534), 1, - anon_sym_LBRACK, - ACTIONS(1072), 1, - anon_sym_RPAREN, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(846), 1, - sym_pattern, - STATE(1034), 1, - sym__patterns, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [23059] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1076), 12, + ACTIONS(973), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -34882,7 +35272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1074), 30, + ACTIONS(971), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34894,6 +35284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34913,10 +35304,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23109] = 3, + [22854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 12, + ACTIONS(1063), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -34929,7 +35320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1080), 30, + ACTIONS(1065), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34941,6 +35332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34960,12 +35352,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23159] = 3, + [22905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 12, + ACTIONS(1069), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34976,7 +35368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(984), 30, + ACTIONS(1067), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -34988,6 +35380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35007,10 +35400,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23209] = 3, + [22956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 12, + ACTIONS(1031), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35023,7 +35416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1042), 30, + ACTIONS(1033), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35035,6 +35428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35054,10 +35448,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23259] = 3, + [23007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1082), 12, + ACTIONS(1053), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35070,7 +35464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1084), 30, + ACTIONS(1051), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35082,6 +35476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35101,12 +35496,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23309] = 3, + [23058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(927), 12, + ACTIONS(698), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35117,7 +35512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(925), 30, + ACTIONS(700), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35129,6 +35524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35148,10 +35544,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23359] = 3, + [23109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1060), 12, + ACTIONS(1043), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35164,7 +35560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1062), 30, + ACTIONS(1045), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35176,6 +35572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35195,10 +35592,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23409] = 3, + [23160] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 12, + ACTIONS(1019), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35211,7 +35608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1070), 30, + ACTIONS(1021), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35223,6 +35620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35242,12 +35640,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23459] = 3, + [23211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 12, - sym__dedent, + ACTIONS(1041), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35258,7 +35656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1080), 30, + ACTIONS(1039), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35270,6 +35668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35289,10 +35688,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23509] = 3, + [23262] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1082), 12, + ACTIONS(999), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35305,7 +35704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1084), 30, + ACTIONS(1001), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35317,6 +35716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35336,10 +35736,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23559] = 3, + [23313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 12, + ACTIONS(1063), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35352,7 +35752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1086), 30, + ACTIONS(1065), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35364,6 +35764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35383,10 +35784,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23609] = 3, + [23364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 12, + ACTIONS(1071), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -35399,7 +35800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1000), 30, + ACTIONS(1073), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35411,6 +35812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35430,12 +35832,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23659] = 3, + [23415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 12, + ACTIONS(1077), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35446,7 +35848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(704), 30, + ACTIONS(1075), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35458,6 +35860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35477,12 +35880,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23709] = 3, + [23466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 12, + ACTIONS(1081), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35493,7 +35896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(968), 30, + ACTIONS(1079), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35505,6 +35908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35524,10 +35928,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23759] = 3, + [23517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 12, + ACTIONS(1085), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35540,7 +35944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(704), 30, + ACTIONS(1083), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35552,6 +35956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35571,74 +35976,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23809] = 18, + [23568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, - anon_sym_LPAREN, - ACTIONS(534), 1, - anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(657), 1, - sym_pattern, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(1090), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [23889] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(976), 12, - sym__dedent, + ACTIONS(1087), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35649,7 +35992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(978), 30, + ACTIONS(1089), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35661,6 +36004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35680,12 +36024,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23939] = 3, + [23619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1020), 12, - sym__dedent, + ACTIONS(1091), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35696,7 +36040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1022), 30, + ACTIONS(1093), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35708,6 +36052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35727,10 +36072,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23989] = 3, + [23670] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 12, + ACTIONS(1097), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35743,7 +36088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(1095), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35755,6 +36100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35774,12 +36120,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24039] = 3, + [23721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, - sym__dedent, + ACTIONS(1099), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35790,7 +36136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1038), 30, + ACTIONS(1101), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35802,6 +36148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35821,12 +36168,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24089] = 3, + [23772] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 12, + ACTIONS(1105), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35837,7 +36184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1074), 30, + ACTIONS(1103), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35849,6 +36196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35868,74 +36216,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24139] = 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(522), 1, - sym_identifier, - ACTIONS(524), 1, - anon_sym_LPAREN, - ACTIONS(534), 1, - anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(657), 1, - sym_pattern, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(1092), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [24219] = 3, + [23823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 12, + ACTIONS(1109), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -35946,7 +36232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(933), 30, + ACTIONS(1107), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -35958,6 +36244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35977,10 +36264,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24269] = 3, + [23874] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1096), 12, + ACTIONS(1113), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -35993,7 +36280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1094), 30, + ACTIONS(1111), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36005,6 +36292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36024,10 +36312,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24319] = 3, + [23925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1066), 12, + ACTIONS(1115), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36040,7 +36328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1064), 30, + ACTIONS(1117), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36052,6 +36340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36071,10 +36360,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24369] = 3, + [23976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 12, + ACTIONS(1069), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36087,7 +36376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1086), 30, + ACTIONS(1067), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36099,6 +36388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36118,12 +36408,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24419] = 3, + [24027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 12, + ACTIONS(1121), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36134,7 +36424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1012), 30, + ACTIONS(1119), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36146,6 +36436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36165,10 +36456,10 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24469] = 3, + [24078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 12, + ACTIONS(1077), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -36181,7 +36472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1048), 30, + ACTIONS(1075), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36193,6 +36484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36212,12 +36504,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24519] = 3, + [24129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 12, - sym__dedent, + ACTIONS(1057), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36228,7 +36520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(994), 30, + ACTIONS(1055), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36240,6 +36532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36259,12 +36552,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24569] = 3, + [24180] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 12, + ACTIONS(1115), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36275,7 +36568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1052), 30, + ACTIONS(1117), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36287,6 +36580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36306,12 +36600,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24619] = 3, + [24231] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1096), 12, + ACTIONS(943), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -36322,7 +36616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1094), 30, + ACTIONS(945), 31, anon_sym_import, anon_sym_from, anon_sym_print, @@ -36334,6 +36628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, @@ -36353,1354 +36648,968 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24669] = 18, + [24282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1121), 12, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(891), 1, - sym_pattern, - STATE(1106), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1119), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [24748] = 3, + sym_true, + sym_false, + sym_none, + [24333] = 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(1099), 12, + sym__dedent, sym__string_start, - anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [24797] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, - anon_sym_LPAREN, - ACTIONS(534), 1, - anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(893), 1, - sym_pattern, - STATE(1102), 1, - sym_pattern_list, - ACTIONS(443), 2, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + 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(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [24876] = 18, + sym_true, + sym_false, + sym_none, + [24384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1091), 12, + sym__dedent, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(969), 1, - sym_pattern, - STATE(1076), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1093), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [24955] = 18, + sym_true, + sym_false, + sym_none, + [24435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(712), 12, + sym__dedent, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(961), 1, - sym_pattern, - STATE(1091), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(714), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [25034] = 3, + sym_true, + sym_false, + sym_none, + [24486] = 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(1087), 12, + sym__dedent, sym__string_start, - anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25083] = 18, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1089), 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, + [24537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1097), 12, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(923), 1, - sym_pattern, - STATE(1036), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1095), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [25162] = 18, + sym_true, + sym_false, + sym_none, + [24588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1081), 12, sym__string_start, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(524), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(534), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - STATE(892), 1, - sym_pattern, - STATE(1105), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(565), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(528), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1079), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [25241] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1108), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1106), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25289] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [24639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1112), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1110), 34, - anon_sym_DOT, + ACTIONS(1015), 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, - [25337] = 20, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1017), 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, + [24690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1113), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_as, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1134), 1, - anon_sym_not, - ACTIONS(1138), 1, - anon_sym_PIPE, - ACTIONS(1140), 1, - anon_sym_AMP, - ACTIONS(1142), 1, - anon_sym_CARET, - ACTIONS(1146), 1, - anon_sym_is, - STATE(649), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1122), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1136), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1144), 2, - anon_sym_LT, - anon_sym_GT, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1126), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1118), 10, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1111), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, + anon_sym_match, anon_sym_async, anon_sym_for, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACE, - [25419] = 20, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [24741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1085), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1120), 1, - anon_sym_EQ, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - ACTIONS(1158), 1, - anon_sym_not, - ACTIONS(1162), 1, - anon_sym_PIPE, - ACTIONS(1164), 1, - anon_sym_AMP, - ACTIONS(1166), 1, - anon_sym_CARET, - ACTIONS(1170), 1, - anon_sym_is, - STATE(651), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1148), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1150), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1160), 2, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1168), 2, - anon_sym_LT, - anon_sym_GT, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1156), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1152), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1118), 10, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - anon_sym_RBRACE, - sym_type_conversion, - [25501] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1174), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1083), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25549] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [24792] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1176), 34, - anon_sym_DOT, + ACTIONS(1071), 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, - [25597] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1182), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1073), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25645] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [24843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1184), 34, - anon_sym_DOT, + ACTIONS(1047), 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, - [25693] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1190), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1188), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1049), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25741] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [24894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 34, - anon_sym_DOT, + ACTIONS(1105), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25789] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1194), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1192), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1103), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25837] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [24945] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1196), 34, - anon_sym_DOT, + ACTIONS(1109), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25885] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1202), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1200), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1107), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25933] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [24996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1204), 34, - anon_sym_DOT, + ACTIONS(1059), 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, - [25981] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1210), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1208), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1061), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26029] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [25047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1212), 34, - anon_sym_DOT, + ACTIONS(973), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26077] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1218), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1216), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(971), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26125] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [25098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1220), 34, - anon_sym_DOT, + ACTIONS(943), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + 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(945), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_match, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_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, + [25149] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(712), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + 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, - [26173] = 17, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(714), 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, + [25200] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1027), 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(1029), 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, + [25251] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - ACTIONS(522), 1, + ACTIONS(544), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - STATE(361), 1, + ACTIONS(1123), 1, + anon_sym_RPAREN, + STATE(471), 1, sym_string, - STATE(666), 1, + STATE(671), 1, sym_primary_expression, - STATE(962), 1, + STATE(858), 1, sym_pattern, - ACTIONS(443), 2, + STATE(1022), 1, + sym__patterns, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(565), 2, + STATE(617), 2, sym_attribute, sym_subscript, - ACTIONS(439), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(528), 4, + ACTIONS(550), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + STATE(541), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -37714,52 +37623,55 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [26249] = 17, + [25333] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_STAR, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - ACTIONS(522), 1, + ACTIONS(544), 1, sym_identifier, - ACTIONS(524), 1, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(534), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - STATE(361), 1, + STATE(471), 1, sym_string, - STATE(657), 1, + STATE(656), 1, sym_pattern, - STATE(666), 1, + STATE(671), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(565), 2, + ACTIONS(1125), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(617), 2, sym_attribute, sym_subscript, - ACTIONS(439), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(662), 3, + STATE(658), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(489), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(528), 4, + ACTIONS(550), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + STATE(541), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -37773,207 +37685,155 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [26325] = 3, + [25413] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 6, - anon_sym_as, + ACTIONS(15), 1, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1224), 34, - anon_sym_DOT, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(546), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(556), 1, anon_sym_LBRACK, + STATE(471), 1, + sym_string, + STATE(656), 1, + sym_pattern, + STATE(671), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(1127), 2, + anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(617), 2, + sym_attribute, + sym_subscript, + ACTIONS(560), 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, - anon_sym_RBRACE, - sym_type_conversion, - [26373] = 3, + anon_sym_TILDE, + STATE(658), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(489), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(550), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(541), 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, + [25493] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1228), 34, + ACTIONS(1129), 1, anon_sym_DOT, + ACTIONS(1131), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, + ACTIONS(1141), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1145), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(1147), 1, + anon_sym_EQ, + ACTIONS(1149), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1153), 1, anon_sym_PIPE, + ACTIONS(1155), 1, anon_sym_AMP, + ACTIONS(1157), 1, anon_sym_CARET, - 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(1161), 1, anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1234), 6, - anon_sym_as, + STATE(650), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1135), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1232), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1137), 2, 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_LT_LT, + ACTIONS(1151), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1159), 2, + anon_sym_LT, + anon_sym_GT, + STATE(509), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1143), 3, + anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, + ACTIONS(1139), 6, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [26469] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1238), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1236), 34, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1133), 11, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_as, 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, - [26517] = 3, + [25576] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 6, - anon_sym_as, + ACTIONS(1167), 1, + sym__string_start, + STATE(450), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1165), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1240), 34, + ACTIONS(1163), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -37998,205 +37858,456 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26565] = 8, + [25629] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, - anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, - anon_sym_as, + ACTIONS(15), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_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, - [26622] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, - anon_sym_CARET, - ACTIONS(1122), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1136), 2, + STATE(471), 1, + sym_string, + STATE(671), 1, + sym_primary_expression, + STATE(955), 1, + sym_pattern, + STATE(1066), 1, + sym_pattern_list, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + STATE(617), 2, + sym_attribute, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 20, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + STATE(658), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(489), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(550), 4, + anon_sym_print, 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, - [26689] = 14, + anon_sym_exec, + anon_sym_await, + STATE(541), 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, + [25708] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(1140), 1, - anon_sym_AMP, - ACTIONS(1142), 1, - anon_sym_CARET, - ACTIONS(1122), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1136), 2, + STATE(471), 1, + sym_string, + STATE(671), 1, + sym_primary_expression, + STATE(900), 1, + sym_pattern, + STATE(1105), 1, + sym_pattern_list, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + STATE(617), 2, + sym_attribute, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1244), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + STATE(658), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(489), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(550), 4, + anon_sym_print, 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, - [26758] = 11, + anon_sym_exec, + anon_sym_await, + STATE(541), 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, + [25787] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(1122), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1136), 2, + STATE(471), 1, + sym_string, + STATE(671), 1, + sym_primary_expression, + STATE(977), 1, + sym_pattern, + STATE(1045), 1, + sym_pattern_list, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + STATE(617), 2, + sym_attribute, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, - sym_argument_list, + anon_sym_TILDE, + STATE(658), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(489), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(550), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(541), 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, + [25866] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + STATE(471), 1, + sym_string, + STATE(671), 1, + sym_primary_expression, + STATE(936), 1, + sym_pattern, + STATE(1041), 1, + sym_pattern_list, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + STATE(617), 2, + sym_attribute, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(658), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(489), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(550), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(541), 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, + [25945] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + STATE(471), 1, + sym_string, + STATE(671), 1, + sym_primary_expression, + STATE(899), 1, + sym_pattern, + STATE(1108), 1, + sym_pattern_list, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + STATE(617), 2, + sym_attribute, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(658), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(489), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(550), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(541), 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, + [26024] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + STATE(471), 1, + sym_string, + STATE(671), 1, + sym_primary_expression, + STATE(963), 1, + sym_pattern, + STATE(1020), 1, + sym_pattern_list, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + STATE(617), 2, + sym_attribute, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(658), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(489), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(550), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(541), 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, - ACTIONS(1130), 3, + sym_parenthesized_expression, + sym_concatenated_string, + [26103] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(469), 1, + sym__string_start, + STATE(458), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(769), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(764), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_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, + [26156] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(469), 1, + sym__string_start, + STATE(450), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1172), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 23, + ACTIONS(1170), 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, @@ -38208,52 +38319,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26821] = 12, + sym_type_conversion, + [26209] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1129), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1131), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1122), 2, + ACTIONS(1135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1136), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(457), 2, + STATE(509), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1130), 3, + ACTIONS(1143), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, + ACTIONS(1176), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 21, + ACTIONS(1174), 26, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -38261,51 +38371,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26886] = 12, + sym_type_conversion, + [26271] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1147), 1, + anon_sym_as, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1188), 1, anon_sym_STAR_STAR, - ACTIONS(1148), 2, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1194), 1, + anon_sym_not, + ACTIONS(1198), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_AMP, + ACTIONS(1202), 1, + anon_sym_CARET, + ACTIONS(1206), 1, + anon_sym_is, + STATE(652), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1182), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1150), 2, + ACTIONS(1184), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1160), 2, + ACTIONS(1196), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + ACTIONS(1204), 2, + anon_sym_LT, + anon_sym_GT, + STATE(533), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1190), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_EQ, + ACTIONS(1186), 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(1133), 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, + [26353] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1208), 1, + sym__string_start, + STATE(461), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1165), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 21, + ACTIONS(1163), 32, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_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, @@ -38313,47 +38481,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [26951] = 15, + [26405] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1129), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1131), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1141), 1, anon_sym_STAR_STAR, - ACTIONS(1162), 1, - anon_sym_PIPE, - ACTIONS(1164), 1, - anon_sym_AMP, - ACTIONS(1166), 1, + ACTIONS(1145), 1, + anon_sym_LBRACK, + ACTIONS(1157), 1, anon_sym_CARET, - ACTIONS(1148), 2, + ACTIONS(1135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1150), 2, + ACTIONS(1137), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1160), 2, + ACTIONS(1151), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(509), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1143), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1250), 3, + ACTIONS(1176), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1248), 18, + ACTIONS(1174), 21, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -38362,6 +38526,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -38370,42 +38536,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27022] = 13, + [26473] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1129), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1131), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1141), 1, anon_sym_STAR_STAR, - ACTIONS(1166), 1, + ACTIONS(1145), 1, + anon_sym_LBRACK, + ACTIONS(1155), 1, + anon_sym_AMP, + ACTIONS(1157), 1, anon_sym_CARET, - ACTIONS(1148), 2, + ACTIONS(1135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1150), 2, + ACTIONS(1137), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1160), 2, + ACTIONS(1151), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(509), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1143), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, + ACTIONS(1176), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 20, + ACTIONS(1174), 20, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -38415,7 +38584,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -38424,44 +38592,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27089] = 14, + [26543] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1129), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1131), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1141), 1, anon_sym_STAR_STAR, - ACTIONS(1164), 1, - anon_sym_AMP, - ACTIONS(1166), 1, - anon_sym_CARET, - ACTIONS(1148), 2, + ACTIONS(1145), 1, + anon_sym_LBRACK, + STATE(509), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1176), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1150), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1174), 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, - ACTIONS(1160), 2, + anon_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, + [26601] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1129), 1, + anon_sym_DOT, + ACTIONS(1131), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_STAR_STAR, + ACTIONS(1145), 1, + anon_sym_LBRACK, + ACTIONS(1135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1151), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(509), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1143), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, + ACTIONS(1176), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 19, + ACTIONS(1174), 24, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -38471,6 +38684,9 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -38479,29 +38695,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27158] = 8, + [26665] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1129), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1131), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1141), 1, anon_sym_STAR_STAR, - STATE(457), 2, + ACTIONS(1145), 1, + anon_sym_LBRACK, + STATE(509), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1254), 5, + ACTIONS(1213), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1252), 28, + ACTIONS(1211), 29, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, @@ -38528,29 +38745,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27215] = 8, + [26723] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1129), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1131), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1141), 1, anon_sym_STAR_STAR, - STATE(457), 2, + ACTIONS(1145), 1, + anon_sym_LBRACK, + STATE(509), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1246), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 28, + ACTIONS(1174), 29, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, @@ -38577,32 +38795,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27272] = 10, + [26781] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, - anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1122), 2, + ACTIONS(493), 1, + sym__string_start, + STATE(461), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1172), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1130), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, + ACTIONS(1170), 32, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -38611,12 +38820,17 @@ 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, 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, @@ -38628,50 +38842,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27333] = 15, + [26833] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1129), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1131), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1138), 1, + ACTIONS(1153), 1, anon_sym_PIPE, - ACTIONS(1140), 1, + ACTIONS(1155), 1, anon_sym_AMP, - ACTIONS(1142), 1, + ACTIONS(1157), 1, anon_sym_CARET, - ACTIONS(1122), 2, + ACTIONS(1135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1137), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1136), 2, + ACTIONS(1151), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(509), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1130), 3, + ACTIONS(1143), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1250), 3, - anon_sym_as, + ACTIONS(1217), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1248), 18, + ACTIONS(1215), 19, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, anon_sym_RBRACK, anon_sym_not, @@ -38684,35 +38898,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27404] = 10, + sym_type_conversion, + [26905] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1129), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1131), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1141), 1, anon_sym_STAR_STAR, - ACTIONS(1148), 2, + ACTIONS(1145), 1, + anon_sym_LBRACK, + ACTIONS(1153), 1, + anon_sym_PIPE, + ACTIONS(1155), 1, + anon_sym_AMP, + ACTIONS(1157), 1, + anon_sym_CARET, + ACTIONS(1135), 2, anon_sym_STAR, anon_sym_SLASH, - STATE(457), 2, + ACTIONS(1137), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1151), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(509), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1143), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, + ACTIONS(1221), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, + ACTIONS(1219), 19, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -38721,12 +38948,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -38735,35 +38956,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27465] = 8, + [26977] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, - anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_STAR_STAR, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, + ACTIONS(493), 1, + sym__string_start, + STATE(468), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(769), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 28, + ACTIONS(764), 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_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, @@ -38783,39 +39003,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [27522] = 11, + [27029] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(1154), 1, + STATE(471), 1, + sym_string, + STATE(656), 1, + sym_pattern, + STATE(671), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + STATE(617), 2, + sym_attribute, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(658), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(489), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(550), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(541), 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, + [27105] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1129), 1, + anon_sym_DOT, + ACTIONS(1131), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, anon_sym_STAR_STAR, - ACTIONS(1148), 2, + ACTIONS(1145), 1, + anon_sym_LBRACK, + ACTIONS(1135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1160), 2, + ACTIONS(1137), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1151), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(509), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1143), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1246), 3, + ACTIONS(1176), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 23, + ACTIONS(1174), 22, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -38827,7 +39108,6 @@ 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, @@ -38836,44 +39116,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27585] = 15, + [27171] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1188), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(1138), 1, + ACTIONS(1198), 1, anon_sym_PIPE, - ACTIONS(1140), 1, + ACTIONS(1200), 1, anon_sym_AMP, - ACTIONS(1142), 1, + ACTIONS(1202), 1, anon_sym_CARET, - ACTIONS(1122), 2, + ACTIONS(1182), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1184), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1136), 2, + ACTIONS(1196), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(533), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1130), 3, + ACTIONS(1190), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1258), 3, + ACTIONS(1221), 3, anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 18, + ACTIONS(1219), 18, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -38892,27 +39172,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27656] = 8, + [27242] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1188), 1, anon_sym_STAR_STAR, - ACTIONS(1132), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - STATE(457), 2, + STATE(533), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1246), 5, + ACTIONS(1213), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 28, + ACTIONS(1211), 28, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, @@ -38941,49 +39221,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27713] = 15, + [27299] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1188), 1, anon_sym_STAR_STAR, - ACTIONS(1162), 1, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1198), 1, anon_sym_PIPE, - ACTIONS(1164), 1, + ACTIONS(1200), 1, anon_sym_AMP, - ACTIONS(1166), 1, + ACTIONS(1202), 1, anon_sym_CARET, - ACTIONS(1148), 2, + ACTIONS(1182), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1150), 2, + ACTIONS(1184), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1160), 2, + ACTIONS(1196), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + STATE(533), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1190), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1258), 3, - anon_sym_EQ, + ACTIONS(1217), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 18, + ACTIONS(1215), 18, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_RBRACK, anon_sym_not, @@ -38996,37 +39277,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [27784] = 8, + [27370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1116), 1, - anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_STAR_STAR, - ACTIONS(1132), 1, - anon_sym_LBRACK, - STATE(457), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1254), 5, - anon_sym_as, + ACTIONS(1225), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1252), 28, + ACTIONS(1223), 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_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, @@ -39046,39 +39320,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27841] = 4, + sym_type_conversion, + [27417] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_COLON_EQ, - ACTIONS(763), 6, - anon_sym_as, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1188), 1, + anon_sym_STAR_STAR, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1182), 2, anon_sym_STAR, - anon_sym_COLON, anon_sym_SLASH, + ACTIONS(1184), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1196), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1176), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 31, + ACTIONS(1190), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1174), 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, + [27482] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, anon_sym_DOT, + ACTIONS(1180), 1, anon_sym_LPAREN, + ACTIONS(1188), 1, + anon_sym_STAR_STAR, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1202), 1, + anon_sym_CARET, + ACTIONS(1182), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1184), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1196), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1176), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1190), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1174), 20, 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [27549] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1188), 1, anon_sym_STAR_STAR, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1200), 1, + anon_sym_AMP, + ACTIONS(1202), 1, + anon_sym_CARET, + ACTIONS(1182), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1184), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1196), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1176), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1190), 3, anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1174), 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, + [27618] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1188), 1, + anon_sym_STAR_STAR, + ACTIONS(1192), 1, anon_sym_LBRACK, + ACTIONS(1182), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1176), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1190), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1174), 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_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -39090,29 +39534,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27889] = 3, + [27679] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 5, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1188), 1, + anon_sym_STAR_STAR, + ACTIONS(1192), 1, + anon_sym_LBRACK, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1176), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(819), 33, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1174), 28, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, @@ -39132,17 +39583,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [27935] = 3, + [27736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 5, + ACTIONS(1229), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 33, + ACTIONS(1227), 34, + sym__string_start, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39176,84 +39627,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27981] = 15, + [27783] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(1188), 1, + anon_sym_STAR_STAR, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(1262), 1, - sym_identifier, - STATE(361), 1, - sym_string, - STATE(666), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(573), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(1182), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1196), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(1264), 3, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1176), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1190), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1174), 23, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, anon_sym_COLON, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1266), 4, - anon_sym_print, anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(454), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [28051] = 3, + 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, + [27846] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 5, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1188), 1, + anon_sym_STAR_STAR, + ACTIONS(1192), 1, + anon_sym_LBRACK, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1176), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 33, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1174), 28, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, @@ -39273,24 +39728,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [28097] = 4, + [27903] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, + ACTIONS(1231), 1, anon_sym_COLON_EQ, - ACTIONS(763), 6, + ACTIONS(769), 6, anon_sym_STAR, anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 31, + ACTIONS(764), 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, @@ -39318,25 +39773,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [28145] = 3, + [27952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 5, - anon_sym_as, + ACTIONS(1235), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 32, + ACTIONS(1233), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -39360,25 +39815,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [28190] = 3, + sym_type_conversion, + [27998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 5, - anon_sym_as, + ACTIONS(1239), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(819), 32, + ACTIONS(1237), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -39402,33 +39858,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [28235] = 5, + sym_type_conversion, + [28044] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__string_start, - STATE(502), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(763), 5, + ACTIONS(1243), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(1241), 33, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -39446,25 +39900,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28284] = 3, + anon_sym_RBRACE, + sym_type_conversion, + [28090] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 5, - anon_sym_as, + ACTIONS(1247), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 32, + ACTIONS(1245), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -39488,92 +39944,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [28329] = 20, + sym_type_conversion, + [28136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1120), 1, + ACTIONS(1251), 5, + anon_sym_STAR, anon_sym_EQ, - ACTIONS(1270), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1249), 33, anon_sym_DOT, - ACTIONS(1272), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1284), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1286), 1, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(1290), 1, - anon_sym_PIPE, - ACTIONS(1292), 1, - anon_sym_AMP, - ACTIONS(1294), 1, - anon_sym_CARET, - ACTIONS(1298), 1, - anon_sym_is, - STATE(659), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1274), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1296), 2, - anon_sym_LT, - anon_sym_GT, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1282), 3, - anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1278), 6, - anon_sym_in, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1118), 7, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [28408] = 5, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [28182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1300), 1, - sym__string_start, - STATE(501), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(963), 5, + ACTIONS(686), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(961), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(684), 33, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -39591,33 +40029,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28457] = 5, + anon_sym_RBRACE, + sym_type_conversion, + [28228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__string_start, - STATE(501), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(959), 5, + ACTIONS(664), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(957), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(662), 33, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -39635,145 +40072,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28506] = 15, + anon_sym_RBRACE, + sym_type_conversion, + [28274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, - anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - ACTIONS(1290), 1, - anon_sym_PIPE, - ACTIONS(1292), 1, - anon_sym_AMP, - ACTIONS(1294), 1, - anon_sym_CARET, - ACTIONS(1274), 2, + ACTIONS(664), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1258), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1256), 15, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(662), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28574] = 19, + anon_sym_RBRACE, + sym_type_conversion, + [28320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1255), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1253), 33, anon_sym_DOT, - ACTIONS(1305), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1319), 1, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(1323), 1, - anon_sym_PIPE, - ACTIONS(1325), 1, - anon_sym_AMP, - ACTIONS(1327), 1, - anon_sym_CARET, - ACTIONS(1331), 1, - anon_sym_is, - STATE(663), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1307), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1309), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1321), 2, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1329), 2, - anon_sym_LT, - anon_sym_GT, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1315), 3, - anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1311), 6, - anon_sym_in, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1118), 7, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [28366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1259), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1257), 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, - [28650] = 8, + 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, + [28412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, - anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, + ACTIONS(660), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(658), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -39791,20 +40244,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28704] = 5, + anon_sym_RBRACE, + sym_type_conversion, + [28458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 1, - sym__string_start, - STATE(517), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(763), 4, + ACTIONS(660), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 29, + ACTIONS(658), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39813,10 +40264,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -39834,139 +40287,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28752] = 13, + anon_sym_RBRACE, + sym_type_conversion, + [28504] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1261), 1, sym__string_start, - ACTIONS(1333), 1, - anon_sym_not, - STATE(361), 1, + STATE(499), 2, sym_string, - STATE(488), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [28816] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, - anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - ACTIONS(1290), 1, - anon_sym_PIPE, - ACTIONS(1292), 1, - anon_sym_AMP, - ACTIONS(1294), 1, - anon_sym_CARET, - ACTIONS(1274), 2, + aux_sym_concatenated_string_repeat1, + ACTIONS(1165), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1250), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1248), 15, + ACTIONS(1163), 30, sym__newline, anon_sym_SEMI, + anon_sym_DOT, anon_sym_from, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28884] = 8, + [28554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, - anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1254), 5, + ACTIONS(1266), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1252), 25, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1264), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -39984,45 +40375,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28938] = 11, + anon_sym_RBRACE, + sym_type_conversion, + [28600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(1229), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1227), 33, + sym__string_start, anon_sym_DOT, - ACTIONS(1272), 1, anon_sym_LPAREN, - ACTIONS(1280), 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(1284), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1274), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1288), 2, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [28646] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + sym__string_start, + STATE(499), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1172), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 20, + ACTIONS(1170), 30, sym__newline, anon_sym_SEMI, + anon_sym_DOT, anon_sym_from, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -40033,35 +40465,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28998] = 8, + [28696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, - anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 5, + ACTIONS(769), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(764), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -40079,248 +40506,340 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29052] = 13, + anon_sym_RBRACE, + sym_type_conversion, + [28742] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(848), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(843), 33, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1335), 1, + anon_sym_RBRACK, anon_sym_not, - STATE(361), 1, - sym_string, - STATE(486), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29116] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [28788] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(252), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 33, anon_sym_DOT, - ACTIONS(1272), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1284), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1274), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [28834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(690), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 18, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(688), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29178] = 13, + anon_sym_RBRACE, + sym_type_conversion, + [28880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(1270), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1268), 33, anon_sym_DOT, - ACTIONS(1272), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1284), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_CARET, - ACTIONS(1274), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [28926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(861), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 17, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(856), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29242] = 14, + anon_sym_RBRACE, + sym_type_conversion, + [28972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(1274), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1272), 33, anon_sym_DOT, - ACTIONS(1272), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1284), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1292), 1, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1294), 1, anon_sym_CARET, - ACTIONS(1274), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1276), 2, - anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1288), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [29018] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1278), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 16, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1276), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29308] = 10, + anon_sym_RBRACE, + sym_type_conversion, + [29064] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, - anon_sym_DOT, - ACTIONS(1272), 1, - anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_STAR_STAR, - ACTIONS(1284), 1, - anon_sym_LBRACK, - ACTIONS(1274), 2, + ACTIONS(668), 5, anon_sym_STAR, - anon_sym_SLASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1246), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1282), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 22, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(666), 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, @@ -40331,20 +40850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29366] = 5, + anon_sym_RBRACE, + sym_type_conversion, + [29110] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 1, - sym__string_start, - STATE(518), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(959), 4, + ACTIONS(1282), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(957), 29, + ACTIONS(1280), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -40353,10 +40870,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -40374,20 +40893,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29414] = 5, + anon_sym_RBRACE, + sym_type_conversion, + [29156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 1, - sym__string_start, - STATE(518), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(963), 4, + ACTIONS(1286), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(961), 29, + ACTIONS(1284), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -40396,10 +40913,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -40417,46 +40936,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29462] = 13, + anon_sym_RBRACE, + sym_type_conversion, + [29202] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(493), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(1288), 1, + sym_identifier, + ACTIONS(1290), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(1296), 1, anon_sym_LBRACK, - ACTIONS(1340), 1, - anon_sym_not, - STATE(498), 1, + STATE(471), 1, sym_string, - STATE(503), 1, + STATE(671), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + STATE(594), 2, + sym_attribute, + sym_subscript, + ACTIONS(560), 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, + ACTIONS(1292), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(489), 4, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + ACTIONS(1294), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(541), 13, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -40468,124 +40993,157 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [29526] = 13, + [29272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1300), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1298), 33, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - ACTIONS(1342), 1, + anon_sym_RBRACK, anon_sym_not, - STATE(506), 1, - sym_string, - STATE(556), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, - anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [29318] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 33, + sym__string_start, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29590] = 12, + anon_sym_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, + [29364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1304), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1302), 33, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(563), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29651] = 4, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [29410] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(765), 1, - anon_sym_COLON_EQ, - ACTIONS(763), 5, + ACTIONS(77), 1, + sym__string_start, + STATE(502), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(769), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 29, + ACTIONS(764), 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, @@ -40609,116 +41167,306 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29696] = 4, + [29460] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 3, + ACTIONS(1147), 1, + anon_sym_EQ, + ACTIONS(1306), 1, anon_sym_DOT, + ACTIONS(1308), 1, anon_sym_LPAREN, + ACTIONS(1316), 1, + anon_sym_STAR_STAR, + ACTIONS(1320), 1, anon_sym_LBRACK, - ACTIONS(813), 13, + ACTIONS(1322), 1, + anon_sym_not, + ACTIONS(1326), 1, + anon_sym_PIPE, + ACTIONS(1328), 1, + anon_sym_AMP, + ACTIONS(1330), 1, + anon_sym_CARET, + ACTIONS(1334), 1, + anon_sym_is, + STATE(653), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1310), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1312), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1324), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1332), 2, + anon_sym_LT, + anon_sym_GT, + STATE(629), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1318), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1314), 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(1133), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [29540] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1336), 1, + anon_sym_COLON_EQ, + ACTIONS(769), 6, + anon_sym_as, anon_sym_STAR, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(764), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(815), 19, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [29588] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1340), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1338), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [29741] = 4, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [29634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 3, + ACTIONS(1344), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1342), 33, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(824), 13, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(826), 19, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [29680] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1348), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1346), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [29786] = 8, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [29726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1352), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1350), 33, anon_sym_DOT, - ACTIONS(1305), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + anon_sym_AT, anon_sym_LBRACK, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1254), 4, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [29772] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1356), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1252), 25, + ACTIONS(1354), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -40736,423 +41484,338 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29839] = 12, + anon_sym_RBRACE, + sym_type_conversion, + [29818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(861), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(856), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(259), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(508), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29900] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [29863] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1306), 1, + anon_sym_DOT, + ACTIONS(1308), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(1316), 1, + anon_sym_STAR_STAR, + ACTIONS(1320), 1, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(484), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, + ACTIONS(1326), 1, + anon_sym_PIPE, + ACTIONS(1328), 1, + anon_sym_AMP, + ACTIONS(1330), 1, + anon_sym_CARET, + ACTIONS(1310), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1312), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1324), 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(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, + STATE(629), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29961] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(485), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30022] = 12, + ACTIONS(1217), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1318), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1215), 16, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [29932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(1348), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1346), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(259), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(661), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30083] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [29977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1266), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1264), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(474), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30144] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30022] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1304), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1302), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(488), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30205] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1344), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1342), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(480), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30266] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1282), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1280), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(483), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30327] = 5, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30157] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_COLON_EQ, - ACTIONS(1344), 1, - anon_sym_EQ, - ACTIONS(763), 4, + ACTIONS(1274), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 29, + ACTIONS(1272), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -41170,963 +41833,628 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [30374] = 12, + anon_sym_RBRACE, + [30202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(252), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(471), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30435] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_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, + [30247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1270), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1268), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(478), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30496] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30292] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1306), 1, + anon_sym_DOT, + ACTIONS(1308), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(1316), 1, + anon_sym_STAR_STAR, + ACTIONS(1320), 1, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(472), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, + STATE(629), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30557] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(477), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, + ACTIONS(1213), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1211), 26, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30618] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [30347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1356), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1354), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(475), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30679] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(481), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30740] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(1352), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1350), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(511), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30801] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(476), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30862] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1340), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1338), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(487), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30923] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(486), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30984] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1300), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1298), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(473), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31045] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(554), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31106] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(769), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(764), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(555), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31167] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30572] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1286), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1284), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(556), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31228] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30617] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1255), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1253), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(557), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31289] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(848), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(843), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(559), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31350] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30707] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1251), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1249), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(561), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31411] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(1247), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1245), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(475), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(562), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31472] = 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1243), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1241), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(459), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(470), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31533] = 8, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [30842] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1306), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1308), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1316), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1320), 1, anon_sym_LBRACK, - STATE(627), 2, + STATE(629), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1246), 4, + ACTIONS(1176), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, - anon_sym_RPAREN, + ACTIONS(1174), 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, @@ -42146,40 +42474,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31586] = 11, + [30897] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1306), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1308), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1316), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1320), 1, anon_sym_LBRACK, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1310), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1321), 2, + ACTIONS(1324), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(627), 2, + STATE(629), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1315), 3, + ACTIONS(1176), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1318), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1244), 20, - anon_sym_RPAREN, + ACTIONS(1174), 21, + 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_not, anon_sym_and, @@ -42194,48 +42524,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31645] = 15, + [30958] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1306), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1308), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1316), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1320), 1, anon_sym_LBRACK, - ACTIONS(1323), 1, + ACTIONS(1326), 1, anon_sym_PIPE, - ACTIONS(1325), 1, + ACTIONS(1328), 1, anon_sym_AMP, - ACTIONS(1327), 1, + ACTIONS(1330), 1, anon_sym_CARET, - ACTIONS(1258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1310), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1309), 2, + ACTIONS(1312), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1321), 2, + ACTIONS(1324), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(627), 2, + STATE(629), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1315), 3, + ACTIONS(1221), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1318), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1256), 15, - anon_sym_RPAREN, + ACTIONS(1219), 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, @@ -42246,32 +42578,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31712] = 8, + [31027] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1306), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1308), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1316), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1320), 1, anon_sym_LBRACK, - STATE(627), 2, + STATE(629), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1246), 4, + ACTIONS(1176), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1244), 25, - anon_sym_RPAREN, + ACTIONS(1174), 26, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_AT, anon_sym_not, @@ -42291,92 +42625,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31765] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(567), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31826] = 10, + [31082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, - anon_sym_DOT, - ACTIONS(1305), 1, - anon_sym_LPAREN, - ACTIONS(1313), 1, - anon_sym_STAR_STAR, - ACTIONS(1317), 1, - anon_sym_LBRACK, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1239), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1315), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1237), 32, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -42387,228 +42666,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [31883] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(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(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [31944] = 14, + anon_sym_RBRACE, + [31127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, - anon_sym_DOT, - ACTIONS(1305), 1, - anon_sym_LPAREN, - ACTIONS(1313), 1, - anon_sym_STAR_STAR, - ACTIONS(1317), 1, - anon_sym_LBRACK, - ACTIONS(1325), 1, - anon_sym_AMP, - ACTIONS(1327), 1, - anon_sym_CARET, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1278), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1309), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1321), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(627), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1315), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1276), 32, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [32009] = 13, + anon_sym_RBRACE, + [31172] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1306), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1308), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1316), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1320), 1, anon_sym_LBRACK, - ACTIONS(1327), 1, - anon_sym_CARET, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1310), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1309), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1321), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(627), 2, + STATE(629), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1315), 3, + ACTIONS(1176), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1318), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1244), 17, - anon_sym_RPAREN, + ACTIONS(1174), 23, + 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_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, - [32072] = 12, + [31231] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1306), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1308), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1316), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1320), 1, anon_sym_LBRACK, - ACTIONS(1246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1328), 1, + anon_sym_AMP, + ACTIONS(1330), 1, + anon_sym_CARET, + ACTIONS(1310), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1309), 2, + ACTIONS(1312), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1321), 2, + ACTIONS(1324), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(627), 2, + STATE(629), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1315), 3, + ACTIONS(1176), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1318), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1244), 18, - anon_sym_RPAREN, + ACTIONS(1174), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, anon_sym_as, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [32133] = 3, + [31298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 5, + ACTIONS(1235), 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(1233), 32, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -42626,261 +42852,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [32176] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(758), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(763), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(769), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [32221] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(473), 1, - anon_sym_LPAREN, - ACTIONS(475), 1, - anon_sym_LBRACK, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - sym__string_start, - STATE(506), 1, - sym_string, - STATE(525), 1, - sym_primary_expression, - ACTIONS(483), 2, - sym_ellipsis, - sym_float, - ACTIONS(479), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(487), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(639), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32282] = 15, + anon_sym_RBRACE, + [31343] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(1306), 1, anon_sym_DOT, - ACTIONS(1305), 1, + ACTIONS(1308), 1, anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1316), 1, anon_sym_STAR_STAR, - ACTIONS(1317), 1, + ACTIONS(1320), 1, anon_sym_LBRACK, - ACTIONS(1323), 1, - anon_sym_PIPE, - ACTIONS(1325), 1, - anon_sym_AMP, - ACTIONS(1327), 1, - anon_sym_CARET, - ACTIONS(1250), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1307), 2, + ACTIONS(1330), 1, + anon_sym_CARET, + ACTIONS(1310), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1309), 2, + ACTIONS(1312), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1321), 2, + ACTIONS(1324), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(627), 2, + STATE(629), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1315), 3, + ACTIONS(1176), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1318), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1248), 15, - anon_sym_RPAREN, + ACTIONS(1174), 18, + 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, - [32349] = 4, + [31408] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 3, + ACTIONS(1306), 1, anon_sym_DOT, + ACTIONS(1308), 1, anon_sym_LPAREN, + ACTIONS(1316), 1, + anon_sym_STAR_STAR, + ACTIONS(1320), 1, anon_sym_LBRACK, - ACTIONS(242), 13, + ACTIONS(1310), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1312), 2, anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_LT_LT, + ACTIONS(1324), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + STATE(629), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1176), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1318), 3, + anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1174), 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_LT, - ACTIONS(1346), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [32394] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(489), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32455] = 3, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [31471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1100), 5, + ACTIONS(1259), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1098), 30, - sym__newline, - sym__string_start, - anon_sym_SEMI, + ACTIONS(1257), 32, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -42898,514 +42997,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [32498] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - STATE(361), 1, - sym_string, - STATE(482), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(457), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32559] = 4, + anon_sym_RBRACE, + [31516] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(242), 13, + ACTIONS(771), 1, + anon_sym_COLON_EQ, + ACTIONS(769), 5, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(251), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [32604] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(758), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(764), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(763), 13, - anon_sym_STAR, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1348), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [32649] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - STATE(361), 1, - sym_string, - STATE(479), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(454), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32710] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(513), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32771] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(514), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32832] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(515), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32893] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(516), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [32954] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(505), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [33015] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(498), 1, - sym_string, - STATE(503), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [33076] = 12, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [31562] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(449), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(453), 1, anon_sym_LBRACK, - STATE(498), 1, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + ACTIONS(1358), 1, + anon_sym_not, + STATE(457), 1, sym_string, - STATE(510), 1, + STATE(470), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(461), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(451), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(465), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(503), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43421,46 +43091,46 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33137] = 14, + [31626] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(473), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(487), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(493), 1, sym__string_start, - ACTIONS(1262), 1, - sym_identifier, - STATE(361), 1, + ACTIONS(1360), 1, + anon_sym_not, + STATE(471), 1, sym_string, - STATE(666), 1, + STATE(474), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(485), 2, sym_ellipsis, sym_float, - STATE(573), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1266), 4, + ACTIONS(475), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -43472,46 +43142,46 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33202] = 14, + [31690] = 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(1350), 1, - sym_identifier, - STATE(361), 1, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + ACTIONS(1362), 1, + anon_sym_not, + STATE(518), 1, sym_string, - STATE(666), 1, + STATE(550), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(655), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1352), 4, + ACTIONS(257), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(454), 13, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(605), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -43523,64 +43193,24 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [33267] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1260), 1, - anon_sym_COLON_EQ, - ACTIONS(760), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(763), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 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, - [33314] = 3, + [31754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 5, + ACTIONS(1229), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 29, + ACTIONS(1227), 31, sym__newline, + sym__string_start, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -43604,24 +43234,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33356] = 3, + [31798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 4, + ACTIONS(1225), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1102), 30, + ACTIONS(1223), 31, + sym__newline, sym__string_start, + 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, @@ -43643,24 +43275,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33398] = 3, + [31842] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 5, - anon_sym_STAR, + ACTIONS(1336), 1, + anon_sym_COLON_EQ, + ACTIONS(1364), 1, anon_sym_EQ, + ACTIONS(769), 5, + anon_sym_as, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1236), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(764), 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, @@ -43682,19 +43318,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33440] = 4, + [31890] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(760), 3, + ACTIONS(1336), 1, + anon_sym_COLON_EQ, + ACTIONS(766), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(763), 4, + ACTIONS(769), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 27, + ACTIONS(764), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -43722,141 +43361,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33484] = 4, + [31938] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 1, - anon_sym_COLON_EQ, - ACTIONS(763), 5, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 28, - anon_sym_DOT, + ACTIONS(473), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + STATE(471), 1, + sym_string, + STATE(480), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33528] = 3, + anon_sym_TILDE, + ACTIONS(475), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [31999] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1196), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(473), 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(477), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + STATE(471), 1, + sym_string, + STATE(478), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33570] = 4, + anon_sym_TILDE, + ACTIONS(475), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [32060] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(242), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 27, - anon_sym_DOT, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(1290), 1, anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_if, + ACTIONS(1296), 1, + anon_sym_LBRACK, + STATE(471), 1, + sym_string, + STATE(670), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [32121] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(1290), 1, + anon_sym_LPAREN, + ACTIONS(1296), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(471), 1, + sym_string, + STATE(665), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33614] = 3, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [32182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 5, + ACTIONS(1255), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 29, + ACTIONS(1253), 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, @@ -43880,22 +43597,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33656] = 3, + [32225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 5, + ACTIONS(1251), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 29, + ACTIONS(1249), 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, @@ -43919,19 +43637,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33698] = 4, + [32268] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 3, + ACTIONS(858), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(813), 4, + ACTIONS(861), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 27, + ACTIONS(856), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -43959,100 +43678,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33742] = 3, + [32313] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1202), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1200), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(1290), 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(1296), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(471), 1, + sym_string, + STATE(666), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33784] = 3, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [32374] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1232), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(1290), 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(1296), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(471), 1, + sym_string, + STATE(667), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33826] = 3, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [32435] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + STATE(457), 1, + sym_string, + STATE(467), 1, + sym_primary_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(465), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(503), 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, + [32496] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 5, + ACTIONS(1247), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1228), 29, + ACTIONS(1245), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44076,63 +43865,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33868] = 3, + [32539] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1188), 29, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(1290), 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(1296), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(471), 1, + sym_string, + STATE(668), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33910] = 3, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [32600] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 5, - anon_sym_STAR, + ACTIONS(495), 1, anon_sym_EQ, + ACTIONS(252), 5, + anon_sym_as, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 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, @@ -44154,22 +43955,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33952] = 3, + [32645] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + STATE(457), 1, + sym_string, + STATE(466), 1, + sym_primary_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(465), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(503), 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, + [32706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 5, + ACTIONS(1243), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1240), 29, + ACTIONS(1241), 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, @@ -44193,19 +44044,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33994] = 4, + [32749] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(550), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(605), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [32810] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(527), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(605), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [32871] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 3, + ACTIONS(254), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(824), 4, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(819), 27, + ACTIONS(250), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -44233,22 +44183,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34038] = 3, + [32916] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(1290), 1, + anon_sym_LPAREN, + ACTIONS(1296), 1, + anon_sym_LBRACK, + STATE(471), 1, + sym_string, + STATE(669), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [32977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 5, + ACTIONS(1344), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 29, + ACTIONS(1342), 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, @@ -44272,61 +44272,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34080] = 3, + [33020] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1220), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(1290), 1, + anon_sym_LPAREN, + ACTIONS(1296), 1, + anon_sym_LBRACK, + STATE(471), 1, + sym_string, + STATE(664), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [33081] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 3, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(252), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34122] = 3, + ACTIONS(1366), 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, + [33126] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 5, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + STATE(457), 1, + sym_string, + STATE(469), 1, + sym_primary_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(465), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(503), 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, + [33187] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(1288), 1, + sym_identifier, + ACTIONS(1290), 1, + anon_sym_LPAREN, + ACTIONS(1296), 1, + anon_sym_LBRACK, + STATE(471), 1, + sym_string, + STATE(671), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + STATE(594), 2, + sym_attribute, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(489), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1294), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(541), 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, + [33252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1270), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1172), 29, + ACTIONS(1268), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44350,22 +44502,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34164] = 3, + [33295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 5, + ACTIONS(1282), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 29, + ACTIONS(1280), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44389,61 +44542,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34206] = 3, + [33338] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(819), 29, - sym__newline, - anon_sym_SEMI, + ACTIONS(764), 3, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(769), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34248] = 3, + ACTIONS(1368), 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, + [33383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1108), 5, + ACTIONS(252), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1106), 29, + ACTIONS(250), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44467,22 +44623,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34290] = 3, + [33426] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(549), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_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(605), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [33487] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(856), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(861), 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(863), 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, + [33532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 5, + ACTIONS(1235), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1192), 29, + ACTIONS(1233), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44506,22 +44753,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34332] = 3, + [33575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 5, + ACTIONS(1340), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 29, + ACTIONS(1338), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44545,22 +44793,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34374] = 3, + [33618] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(551), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(605), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [33679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1112), 5, + ACTIONS(1239), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1110), 29, + ACTIONS(1237), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44584,24 +44882,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34416] = 3, + [33722] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1100), 4, + ACTIONS(766), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(769), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1098), 30, - sym__string_start, + ACTIONS(764), 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, @@ -44623,22 +44923,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34458] = 3, + [33767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 5, + ACTIONS(1352), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1224), 29, + ACTIONS(1350), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44662,25 +44963,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34500] = 4, + [33810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, - anon_sym_EQ, - ACTIONS(242), 4, + ACTIONS(1278), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 29, + ACTIONS(1276), 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_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44702,22 +45003,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34544] = 3, + [33853] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 5, + ACTIONS(769), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1184), 29, + ACTIONS(764), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44741,22 +45043,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34586] = 3, + [33896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 5, + ACTIONS(861), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1176), 29, + ACTIONS(856), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44780,22 +45083,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34628] = 3, + [33939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 5, + ACTIONS(1356), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 29, + ACTIONS(1354), 30, sym__newline, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -44819,23 +45123,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34670] = 3, + [33982] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 4, + ACTIONS(845), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(848), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1232), 29, + ACTIONS(843), 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, @@ -44857,61 +45164,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34711] = 3, + [34027] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1108), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1106), 29, + ACTIONS(250), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_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, - [34752] = 3, + ACTIONS(261), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [34072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 4, + ACTIONS(848), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1196), 29, + ACTIONS(843), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44933,23 +45245,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34793] = 3, + [34115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 4, + ACTIONS(1259), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(576), 29, + ACTIONS(1257), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -44971,23 +45285,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34834] = 3, + [34158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 4, + ACTIONS(1286), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 29, + ACTIONS(1284), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45009,23 +45325,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34875] = 3, + [34201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 4, + ACTIONS(1300), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 29, + ACTIONS(1298), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45047,23 +45365,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34916] = 3, + [34244] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(657), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(605), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [34305] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(548), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(605), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [34366] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 4, + ACTIONS(1266), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1188), 29, + ACTIONS(1264), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45085,255 +45503,599 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34957] = 5, + [34409] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_COLON_EQ, - ACTIONS(1356), 3, + ACTIONS(764), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(769), 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(775), 19, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, anon_sym_RBRACK, - ACTIONS(763), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 25, + 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, + [34454] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + STATE(457), 1, + sym_string, + STATE(465), 1, + sym_primary_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(465), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(503), 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, + [34515] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(473), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + STATE(471), 1, + sym_string, + STATE(475), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(475), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [34576] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + STATE(457), 1, + sym_string, + STATE(464), 1, + sym_primary_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(465), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(503), 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, + [34637] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + STATE(457), 1, + sym_string, + STATE(459), 1, + sym_primary_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(465), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(503), 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, + [34698] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(536), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(605), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [34759] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + STATE(457), 1, + sym_string, + STATE(463), 1, + sym_primary_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(457), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(465), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(503), 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, + [34820] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(843), 3, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(848), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [35002] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(562), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(560), 29, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(850), 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, - [35043] = 5, + 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, + [34865] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_COLON_EQ, - ACTIONS(1344), 1, - anon_sym_EQ, - ACTIONS(763), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 27, - anon_sym_DOT, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(1290), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1296), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(1370), 1, + sym_identifier, + STATE(471), 1, + sym_string, + STATE(671), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + STATE(660), 2, + sym_attribute, + sym_subscript, + ACTIONS(560), 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, - [35088] = 3, + anon_sym_TILDE, + ACTIONS(489), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1372), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(541), 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, + [34930] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1202), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1200), 29, - anon_sym_DOT, + ACTIONS(449), 1, 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, + ACTIONS(453), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + STATE(457), 1, + sym_string, + STATE(462), 1, + sym_primary_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(457), 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, - [35129] = 3, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(465), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(503), 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, + [34991] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1204), 29, - anon_sym_DOT, + ACTIONS(449), 1, 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, + ACTIONS(453), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + STATE(457), 1, + sym_string, + STATE(473), 1, + sym_primary_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(457), 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, - [35170] = 3, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(465), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(503), 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, + [35052] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1224), 29, - anon_sym_DOT, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(267), 1, 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, + ACTIONS(269), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(518), 1, + sym_string, + STATE(554), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [35211] = 3, + 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(605), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [35113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 4, + ACTIONS(1274), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(606), 29, + ACTIONS(1272), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45355,251 +46117,319 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35252] = 3, + [35156] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(576), 29, - anon_sym_DOT, + ACTIONS(473), 1, 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, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + STATE(471), 1, + sym_string, + STATE(476), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(481), 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, - [35293] = 3, + anon_sym_TILDE, + ACTIONS(475), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [35217] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1240), 29, - anon_sym_DOT, + ACTIONS(473), 1, 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, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + STATE(471), 1, + sym_string, + STATE(485), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(481), 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, - [35334] = 3, + anon_sym_TILDE, + ACTIONS(475), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [35278] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1208), 29, - anon_sym_DOT, + ACTIONS(473), 1, 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, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + STATE(471), 1, + sym_string, + STATE(484), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(481), 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, - [35375] = 3, + anon_sym_TILDE, + ACTIONS(475), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [35339] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(572), 29, - anon_sym_DOT, + ACTIONS(473), 1, 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, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + STATE(471), 1, + sym_string, + STATE(474), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(481), 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, - [35416] = 3, + anon_sym_TILDE, + ACTIONS(475), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [35400] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1184), 29, - anon_sym_DOT, + ACTIONS(473), 1, 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, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + STATE(471), 1, + sym_string, + STATE(482), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(481), 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, - [35457] = 3, + anon_sym_TILDE, + ACTIONS(475), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [35461] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 29, - anon_sym_DOT, + ACTIONS(473), 1, 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, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + STATE(471), 1, + sym_string, + STATE(481), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(481), 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, - [35498] = 3, + anon_sym_TILDE, + ACTIONS(475), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [35522] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 4, + ACTIONS(1348), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(572), 29, + ACTIONS(1346), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45621,137 +46451,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35539] = 3, + [35565] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1178), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1176), 29, - anon_sym_DOT, + ACTIONS(473), 1, 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, + ACTIONS(477), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + STATE(471), 1, + sym_string, + STATE(479), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(481), 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, - [35580] = 3, + anon_sym_TILDE, + ACTIONS(475), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [35626] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(758), 29, - anon_sym_DOT, + ACTIONS(449), 1, 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, + ACTIONS(453), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(463), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + sym__string_start, + STATE(457), 1, + sym_string, + STATE(470), 1, + sym_primary_expression, + ACTIONS(461), 2, + sym_ellipsis, + sym_float, + ACTIONS(457), 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, - [35621] = 3, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(465), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(503), 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, + [35687] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1236), 29, - anon_sym_DOT, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + sym__string_start, + ACTIONS(1290), 1, 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, + ACTIONS(1296), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(471), 1, + sym_string, + STATE(663), 1, + sym_primary_expression, + ACTIONS(485), 2, + sym_ellipsis, + sym_float, + ACTIONS(560), 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, - [35662] = 3, + anon_sym_TILDE, + ACTIONS(451), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(489), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(541), 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, + [35748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 4, + ACTIONS(1304), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1192), 29, + ACTIONS(1302), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45773,99 +46638,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35703] = 3, + [35791] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1228), 29, - anon_sym_DOT, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(267), 1, 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, + ACTIONS(269), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(518), 1, + sym_string, + STATE(555), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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, + 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(605), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [35852] = 12, 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, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(267), 1, 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, + ACTIONS(269), 1, + anon_sym_LBRACK, + STATE(518), 1, + sym_string, + STATE(557), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(257), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(605), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [35913] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(518), 1, + sym_string, + STATE(558), 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, - [35785] = 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(605), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [35974] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1112), 4, + ACTIONS(1231), 1, + anon_sym_COLON_EQ, + ACTIONS(1374), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(769), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1110), 29, + ACTIONS(764), 26, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45887,15 +46826,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35826] = 3, + [36020] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 4, + ACTIONS(1231), 1, + anon_sym_COLON_EQ, + ACTIONS(1364), 1, + anon_sym_EQ, + ACTIONS(769), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(602), 29, + ACTIONS(764), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -45903,7 +46846,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45925,23 +46867,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35867] = 3, + [36066] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 4, + ACTIONS(1374), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(769), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 29, + ACTIONS(764), 26, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -45963,21 +46906,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35908] = 4, + [36109] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 3, + ACTIONS(497), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(242), 4, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 25, + ACTIONS(250), 26, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -46001,21 +46945,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35950] = 4, + [36152] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(763), 4, + ACTIONS(495), 1, + anon_sym_EQ, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 25, + ACTIONS(250), 28, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -46039,62 +46984,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35992] = 8, + [36195] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1134), 1, + ACTIONS(1382), 1, + anon_sym_EQ, + ACTIONS(1384), 1, anon_sym_not, - ACTIONS(1146), 1, + ACTIONS(1390), 1, anon_sym_is, - ACTIONS(1361), 1, - anon_sym_as, - STATE(652), 1, + STATE(649), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1144), 2, + ACTIONS(1387), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1126), 6, + ACTIONS(1379), 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(1377), 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, + [36236] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 1, - anon_sym_EQ, - ACTIONS(1370), 1, + ACTIONS(1149), 1, anon_sym_not, - ACTIONS(1376), 1, + ACTIONS(1161), 1, anon_sym_is, - STATE(650), 1, + ACTIONS(1395), 1, + anon_sym_EQ, + STATE(649), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1373), 2, + ACTIONS(1159), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1365), 6, + ACTIONS(1139), 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(1393), 11, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, @@ -46103,60 +47050,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_RBRACE, sym_type_conversion, - [36072] = 8, + [36277] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 1, + ACTIONS(1382), 1, + anon_sym_as, + ACTIONS(1400), 1, anon_sym_not, - ACTIONS(1170), 1, + ACTIONS(1406), 1, anon_sym_is, - ACTIONS(1361), 1, - anon_sym_EQ, - STATE(650), 1, + STATE(651), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1168), 2, + ACTIONS(1403), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1152), 6, + ACTIONS(1397), 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(1377), 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, + [36317] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 1, - anon_sym_as, - ACTIONS(1382), 1, + ACTIONS(1194), 1, anon_sym_not, - ACTIONS(1388), 1, + ACTIONS(1206), 1, anon_sym_is, - STATE(652), 1, + ACTIONS(1395), 1, + anon_sym_as, + STATE(651), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1385), 2, + ACTIONS(1204), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1379), 6, + ACTIONS(1186), 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(1393), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -46167,92 +47114,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_RBRACE, - [36152] = 4, + [36357] = 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(1322), 1, + anon_sym_not, + ACTIONS(1334), 1, + anon_sym_is, + ACTIONS(1395), 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, + STATE(654), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1332), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1314), 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(1393), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [36395] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1368), 1, + ACTIONS(1382), 1, anon_sym_EQ, - ACTIONS(1399), 1, + ACTIONS(1412), 1, anon_sym_not, - ACTIONS(1405), 1, + ACTIONS(1418), 1, anon_sym_is, STATE(654), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1402), 2, + ACTIONS(1415), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1396), 6, + ACTIONS(1409), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1363), 7, + ACTIONS(1377), 8, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [36219] = 4, + [36433] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1408), 3, - anon_sym_RPAREN, + ACTIONS(1423), 1, anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(758), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [36248] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1410), 19, + STATE(655), 1, + aux_sym__patterns_repeat1, + ACTIONS(1421), 18, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_COLON, anon_sym_in, anon_sym_RBRACK, @@ -46270,10 +47200,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36273] = 2, + [36463] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1391), 19, + ACTIONS(1421), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -46293,64 +47223,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36298] = 4, + [36488] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1412), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(240), 14, + ACTIONS(1306), 1, anon_sym_DOT, + ACTIONS(1308), 1, anon_sym_LPAREN, - anon_sym_GT_GT, + ACTIONS(1316), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1320), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1326), 1, anon_sym_PIPE, + ACTIONS(1328), 1, anon_sym_AMP, + ACTIONS(1330), 1, anon_sym_CARET, - anon_sym_LT_LT, - [36327] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1298), 1, - anon_sym_is, - ACTIONS(1361), 1, - anon_sym_EQ, - STATE(654), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1296), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1278), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1359), 7, + ACTIONS(1426), 1, sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [36364] = 2, + ACTIONS(1310), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1312), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1324), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(629), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1318), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [36537] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1414), 19, + ACTIONS(775), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -46370,45 +47281,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36389] = 14, + [36562] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(252), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1428), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(250), 14, anon_sym_DOT, - ACTIONS(1272), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, + anon_sym_GT_GT, anon_sym_STAR_STAR, - ACTIONS(1284), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1290), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(1292), 1, anon_sym_AMP, - ACTIONS(1294), 1, anon_sym_CARET, - ACTIONS(1416), 1, - sym__newline, - ACTIONS(1274), 2, + anon_sym_LT_LT, + [36591] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1276), 2, + ACTIONS(1430), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(764), 14, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1288), 2, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - STATE(595), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1282), 3, - anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - [36438] = 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [36620] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 19, + ACTIONS(1432), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -46428,70 +47354,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36463] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1331), 1, - anon_sym_is, - STATE(664), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1329), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1311), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1359), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [36497] = 7, + [36645] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1421), 1, - anon_sym_not, - ACTIONS(1427), 1, - anon_sym_is, - STATE(664), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1424), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1418), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1363), 7, + ACTIONS(1434), 19, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [36531] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1430), 1, - anon_sym_COMMA, - STATE(653), 1, - aux_sym__patterns_repeat1, - ACTIONS(530), 16, anon_sym_COLON, anon_sym_in, + anon_sym_RBRACK, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -46506,51 +47377,314 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36559] = 13, + [36670] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1438), 1, + anon_sym_STAR_STAR, + ACTIONS(1436), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1442), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1440), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1174), 5, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [36710] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1438), 1, + anon_sym_STAR_STAR, + ACTIONS(1213), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1211), 10, + anon_sym_GT_GT, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [36746] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1438), 1, + anon_sym_STAR_STAR, + ACTIONS(1436), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1440), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1174), 7, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [36784] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1174), 1, + anon_sym_PIPE, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1438), 1, + anon_sym_STAR_STAR, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_CARET, + ACTIONS(1436), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1444), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1440), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [36830] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1438), 1, + anon_sym_STAR_STAR, + ACTIONS(1448), 1, + anon_sym_CARET, + ACTIONS(1174), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1436), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1444), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1440), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [36874] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1438), 1, + anon_sym_STAR_STAR, + ACTIONS(1436), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1444), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1174), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + ACTIONS(1440), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [36916] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(1116), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(1438), 1, anon_sym_STAR_STAR, - ACTIONS(1162), 1, + ACTIONS(1176), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1174), 10, + anon_sym_GT_GT, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(1164), 1, anon_sym_AMP, - ACTIONS(1166), 1, anon_sym_CARET, - ACTIONS(1148), 2, + anon_sym_LT_LT, + [36952] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1438), 1, + anon_sym_STAR_STAR, + ACTIONS(1176), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1150), 2, + STATE(533), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1174), 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, - ACTIONS(1160), 2, + [36988] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1438), 1, + anon_sym_STAR_STAR, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_CARET, + ACTIONS(1450), 1, + anon_sym_PIPE, + ACTIONS(1436), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1442), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(457), 2, + ACTIONS(1444), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + STATE(533), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1156), 3, + ACTIONS(1440), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - [36605] = 6, + [37034] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1452), 1, anon_sym_COMMA, - ACTIONS(1434), 1, + STATE(655), 1, + aux_sym__patterns_repeat1, + ACTIONS(552), 16, anon_sym_COLON, - ACTIONS(1436), 1, + anon_sym_in, anon_sym_EQ, - STATE(665), 1, + 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, + [37062] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1454), 1, + anon_sym_COMMA, + ACTIONS(1456), 1, + anon_sym_COLON, + ACTIONS(1458), 1, + anon_sym_EQ, + STATE(672), 1, aux_sym__patterns_repeat1, - ACTIONS(1438), 13, + ACTIONS(1460), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -46564,14 +47698,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36636] = 4, + [37093] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1434), 1, + ACTIONS(1456), 1, anon_sym_COLON, - ACTIONS(1436), 1, + ACTIONS(1458), 1, anon_sym_EQ, - ACTIONS(1438), 13, + ACTIONS(1460), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -46585,383 +47719,463 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36661] = 11, + [37118] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1462), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1466), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(1468), 1, anon_sym_COLON, - ACTIONS(1448), 1, + ACTIONS(1470), 1, + anon_sym_STAR_STAR, + STATE(893), 1, + sym_parameter, + STATE(1068), 1, + sym__parameters, + STATE(1085), 1, + sym_lambda_parameters, + STATE(1004), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(953), 4, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [37156] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1462), 1, + sym_identifier, + ACTIONS(1464), 1, + anon_sym_LPAREN, + ACTIONS(1466), 1, + anon_sym_STAR, + ACTIONS(1470), 1, anon_sym_STAR_STAR, - STATE(968), 1, + ACTIONS(1472), 1, + anon_sym_COLON, + STATE(893), 1, sym_parameter, - STATE(1048), 1, - sym_lambda_parameters, - STATE(1101), 1, + STATE(1068), 1, sym__parameters, - STATE(979), 2, + STATE(1086), 1, + sym_lambda_parameters, + STATE(1004), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(953), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36699] = 11, + [37194] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1462), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1466), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1470), 1, anon_sym_STAR_STAR, - ACTIONS(1450), 1, + ACTIONS(1474), 1, anon_sym_COLON, - STATE(968), 1, + STATE(893), 1, sym_parameter, - STATE(1098), 1, + STATE(1050), 1, sym_lambda_parameters, - STATE(1101), 1, + STATE(1068), 1, sym__parameters, - STATE(979), 2, + STATE(1004), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(953), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36737] = 11, + [37232] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1462), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1466), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1470), 1, anon_sym_STAR_STAR, - ACTIONS(1452), 1, + ACTIONS(1476), 1, anon_sym_COLON, - STATE(968), 1, + STATE(893), 1, sym_parameter, - STATE(1054), 1, + STATE(1059), 1, sym_lambda_parameters, - STATE(1101), 1, + STATE(1068), 1, sym__parameters, - STATE(979), 2, + STATE(1004), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(953), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36775] = 11, + [37270] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, - sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1466), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1470), 1, anon_sym_STAR_STAR, - ACTIONS(1454), 1, - anon_sym_COLON, - STATE(968), 1, + ACTIONS(1478), 1, + sym_identifier, + ACTIONS(1480), 1, + anon_sym_RPAREN, + STATE(915), 1, sym_parameter, - STATE(1081), 1, - sym_lambda_parameters, - STATE(1101), 1, + STATE(1074), 1, sym__parameters, - STATE(979), 2, + STATE(969), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(953), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36813] = 3, + [37305] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 1, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1482), 10, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_as, - ACTIONS(1456), 13, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [37327] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1133), 12, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_RBRACK, anon_sym_EQ, anon_sym_and, anon_sym_or, anon_sym_RBRACE, sym_type_conversion, - [36835] = 11, + [37345] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1462), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1466), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1470), 1, anon_sym_STAR_STAR, - ACTIONS(1460), 1, + ACTIONS(1488), 1, anon_sym_COLON, - STATE(968), 1, + STATE(945), 1, sym_parameter, - STATE(1080), 1, - sym_lambda_parameters, - STATE(1101), 1, - sym__parameters, - STATE(979), 2, + STATE(1004), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(953), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36873] = 3, + [37377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1120), 1, - anon_sym_as, - ACTIONS(1118), 13, + ACTIONS(1490), 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, - [36895] = 3, + [37395] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, + ACTIONS(1492), 1, + anon_sym_COMMA, + ACTIONS(1494), 1, anon_sym_as, - ACTIONS(1462), 13, + 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_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1508), 1, + anon_sym_RBRACE, + STATE(739), 1, + sym_for_in_clause, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + STATE(1032), 1, + sym__comprehension_clauses, + [37435] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1510), 10, 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, - [36917] = 10, + [37457] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, - anon_sym_LPAREN, - ACTIONS(1444), 1, - anon_sym_STAR, - ACTIONS(1448), 1, - anon_sym_STAR_STAR, - ACTIONS(1466), 1, - sym_identifier, - ACTIONS(1468), 1, - anon_sym_RPAREN, - STATE(904), 1, - sym_parameter, - STATE(1068), 1, - sym__parameters, - STATE(889), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(967), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [36952] = 9, + ACTIONS(1492), 1, + anon_sym_COMMA, + ACTIONS(1494), 1, + anon_sym_as, + 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_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1508), 1, + anon_sym_RBRACE, + STATE(739), 1, + sym_for_in_clause, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + STATE(1030), 1, + sym__comprehension_clauses, + [37497] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, - sym_identifier, - ACTIONS(1442), 1, - anon_sym_LPAREN, - ACTIONS(1444), 1, - anon_sym_STAR, - ACTIONS(1448), 1, - anon_sym_STAR_STAR, - ACTIONS(1470), 1, + ACTIONS(1492), 1, + anon_sym_COMMA, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, + anon_sym_if, + ACTIONS(1498), 1, anon_sym_COLON, - STATE(963), 1, - sym_parameter, - STATE(979), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(967), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [36984] = 9, + ACTIONS(1500), 1, + anon_sym_async, + ACTIONS(1502), 1, + anon_sym_for, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1508), 1, + anon_sym_RBRACE, + STATE(739), 1, + sym_for_in_clause, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + STATE(1061), 1, + sym__comprehension_clauses, + [37537] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1462), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1466), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1470), 1, anon_sym_STAR_STAR, - ACTIONS(1472), 1, + ACTIONS(1512), 1, anon_sym_COLON, - STATE(963), 1, + STATE(945), 1, sym_parameter, - STATE(979), 2, + STATE(1004), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(953), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37016] = 9, + [37569] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1466), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1470), 1, anon_sym_STAR_STAR, - ACTIONS(1466), 1, + ACTIONS(1478), 1, sym_identifier, - ACTIONS(1470), 1, + ACTIONS(1488), 1, anon_sym_RPAREN, - STATE(963), 1, + STATE(945), 1, sym_parameter, - STATE(889), 2, + STATE(969), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(953), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37048] = 9, + [37601] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1466), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1470), 1, anon_sym_STAR_STAR, - ACTIONS(1466), 1, + ACTIONS(1478), 1, sym_identifier, - ACTIONS(1472), 1, + ACTIONS(1512), 1, anon_sym_RPAREN, - STATE(963), 1, + STATE(945), 1, sym_parameter, - STATE(889), 2, + STATE(969), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(953), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37080] = 4, + [37633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1474), 9, + ACTIONS(1514), 11, 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_or, anon_sym_RBRACE, sym_type_conversion, - [37101] = 12, + [37653] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1516), 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, + [37679] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1514), 12, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1482), 1, + anon_sym_as, anon_sym_if, - ACTIONS(1484), 1, anon_sym_COLON, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_and, - ACTIONS(1492), 1, anon_sym_or, - ACTIONS(1494), 1, anon_sym_RBRACE, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1030), 1, - sym__comprehension_clauses, - [37138] = 5, + sym_type_conversion, + [37697] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1498), 1, + ACTIONS(1518), 1, anon_sym_as, - ACTIONS(1496), 8, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1522), 8, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RBRACE, - [37161] = 4, + sym_type_conversion, + [37723] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1496), 9, + ACTIONS(1526), 1, + anon_sym_as, + ACTIONS(1524), 9, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -46971,39 +48185,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, sym_type_conversion, - [37182] = 8, + [37747] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1529), 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, + [37773] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1466), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1470), 1, anon_sym_STAR_STAR, - ACTIONS(1466), 1, + ACTIONS(1478), 1, sym_identifier, - STATE(963), 1, + STATE(945), 1, sym_parameter, - STATE(889), 2, + STATE(969), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(953), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37211] = 6, + [37802] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, anon_sym_if, - ACTIONS(1490), 1, + ACTIONS(1504), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1506), 1, anon_sym_or, - ACTIONS(1502), 1, - anon_sym_as, - ACTIONS(1500), 7, + ACTIONS(1522), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -47011,128 +48245,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [37236] = 3, + [37827] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, + anon_sym_if, + ACTIONS(1504), 1, anon_sym_and, - ACTIONS(1462), 10, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1516), 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_or, anon_sym_RBRACE, - sym_type_conversion, - [37255] = 6, + [37852] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1490), 1, + ACTIONS(1504), 1, anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1531), 1, anon_sym_as, - ACTIONS(1504), 7, + ACTIONS(1510), 8, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [37280] = 5, + [37875] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1492), 1, + anon_sym_COMMA, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, + anon_sym_if, + ACTIONS(1500), 1, + anon_sym_async, + ACTIONS(1502), 1, + anon_sym_for, + ACTIONS(1504), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1506), 1, anon_sym_or, ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1504), 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, - [37303] = 5, + STATE(739), 1, + sym_for_in_clause, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + STATE(1028), 1, + sym__comprehension_clauses, + [37912] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1492), 1, + anon_sym_COMMA, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, + anon_sym_if, + ACTIONS(1500), 1, + anon_sym_async, + ACTIONS(1502), 1, + anon_sym_for, + ACTIONS(1504), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1506), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1510), 8, + ACTIONS(1533), 1, anon_sym_RPAREN, + STATE(739), 1, + sym_for_in_clause, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + STATE(1027), 1, + sym__comprehension_clauses, + [37949] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1492), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, + anon_sym_if, + ACTIONS(1500), 1, + anon_sym_async, + ACTIONS(1502), 1, + anon_sym_for, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1508), 1, anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [37326] = 12, + STATE(739), 1, + sym_for_in_clause, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + STATE(1093), 1, + sym__comprehension_clauses, + [37986] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1492), 1, anon_sym_COMMA, - ACTIONS(1482), 1, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, anon_sym_if, - ACTIONS(1484), 1, - anon_sym_COLON, - ACTIONS(1486), 1, + ACTIONS(1500), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1502), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1504), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1506), 1, anon_sym_or, - ACTIONS(1494), 1, - anon_sym_RBRACE, - STATE(719), 1, + ACTIONS(1535), 1, + anon_sym_RPAREN, + STATE(739), 1, sym_for_in_clause, - STATE(820), 1, + STATE(853), 1, aux_sym__collection_elements_repeat1, + STATE(1040), 1, + sym__comprehension_clauses, + [38023] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, + anon_sym_if, + ACTIONS(1500), 1, + anon_sym_async, + ACTIONS(1502), 1, + anon_sym_for, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1537), 1, + anon_sym_RPAREN, + ACTIONS(1539), 1, + anon_sym_COMMA, + STATE(739), 1, + sym_for_in_clause, + STATE(929), 1, + aux_sym_argument_list_repeat1, STATE(1027), 1, sym__comprehension_clauses, - [37363] = 5, + [38060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1541), 1, + anon_sym_as, + ACTIONS(1490), 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, - ACTIONS(1478), 1, anon_sym_or, - ACTIONS(1508), 1, + anon_sym_RBRACE, + [38079] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, anon_sym_if, - ACTIONS(1500), 8, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1529), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - anon_sym_EQ, anon_sym_RBRACE, - sym_type_conversion, - [37386] = 4, + [38104] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1464), 1, - anon_sym_as, - ACTIONS(1490), 1, + ACTIONS(1504), 1, anon_sym_and, - ACTIONS(1462), 9, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1543), 1, + anon_sym_as, + ACTIONS(1524), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -47140,68 +48459,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, anon_sym_for, anon_sym_RBRACK, - anon_sym_or, anon_sym_RBRACE, - [37407] = 12, + [38127] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, + anon_sym_if, + ACTIONS(1500), 1, + anon_sym_async, + ACTIONS(1502), 1, + anon_sym_for, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1546), 1, + anon_sym_RPAREN, + ACTIONS(1548), 1, + anon_sym_COMMA, + STATE(739), 1, + sym_for_in_clause, + STATE(966), 1, + aux_sym_argument_list_repeat1, + STATE(1040), 1, + sym__comprehension_clauses, + [38164] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, + anon_sym_if, + ACTIONS(1500), 1, + anon_sym_async, + ACTIONS(1502), 1, + anon_sym_for, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1533), 1, + anon_sym_RPAREN, + ACTIONS(1550), 1, + anon_sym_COMMA, + STATE(739), 1, + sym_for_in_clause, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + STATE(1027), 1, + sym__comprehension_clauses, + [38201] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, + anon_sym_if, + ACTIONS(1500), 1, + anon_sym_async, + ACTIONS(1502), 1, + anon_sym_for, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1553), 1, + anon_sym_RPAREN, + ACTIONS(1555), 1, + anon_sym_COMMA, + STATE(739), 1, + sym_for_in_clause, + STATE(960), 1, + aux_sym_argument_list_repeat1, + STATE(1042), 1, + sym__comprehension_clauses, + [38238] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1557), 1, + anon_sym_as, + ACTIONS(1514), 9, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1482), 1, anon_sym_if, - ACTIONS(1484), 1, anon_sym_COLON, - ACTIONS(1486), 1, anon_sym_async, - ACTIONS(1488), 1, anon_sym_for, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, + anon_sym_RBRACK, anon_sym_or, - ACTIONS(1494), 1, anon_sym_RBRACE, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1020), 1, - sym__comprehension_clauses, - [37444] = 12, + [38259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, + ACTIONS(1147), 1, + anon_sym_as, + ACTIONS(1133), 10, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_if, - ACTIONS(1486), 1, + anon_sym_COLON, anon_sym_async, - ACTIONS(1488), 1, anon_sym_for, - ACTIONS(1490), 1, + anon_sym_RBRACK, anon_sym_and, - ACTIONS(1492), 1, anon_sym_or, - ACTIONS(1512), 1, - anon_sym_RPAREN, - ACTIONS(1514), 1, - anon_sym_COMMA, - ACTIONS(1517), 1, - anon_sym_as, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1017), 1, - sym__comprehension_clauses, - [37481] = 5, + anon_sym_RBRACE, + [38278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1519), 1, + ACTIONS(1557), 1, anon_sym_as, - ACTIONS(1474), 8, + ACTIONS(1514), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -47209,5019 +48581,4940 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, anon_sym_for, anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, anon_sym_RBRACE, - [37504] = 6, + [38297] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1490), 1, + ACTIONS(1504), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1506), 1, anon_sym_or, - ACTIONS(1521), 1, + ACTIONS(1559), 1, anon_sym_as, - ACTIONS(1510), 7, + ACTIONS(1482), 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, - [37529] = 8, + [38320] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1440), 1, + ACTIONS(1462), 1, sym_identifier, - ACTIONS(1442), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1466), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1470), 1, anon_sym_STAR_STAR, - STATE(963), 1, + STATE(945), 1, sym_parameter, - STATE(979), 2, + STATE(1004), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(967), 4, + STATE(953), 4, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [37558] = 11, + [38349] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1492), 1, anon_sym_COMMA, - ACTIONS(1482), 1, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, anon_sym_if, - ACTIONS(1486), 1, + ACTIONS(1500), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1502), 1, anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1504), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1506), 1, anon_sym_or, - ACTIONS(1494), 1, + ACTIONS(1508), 1, anon_sym_RBRACK, - STATE(719), 1, + STATE(739), 1, + sym_for_in_clause, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + STATE(1035), 1, + sym__comprehension_clauses, + [38386] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1492), 1, + anon_sym_COMMA, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, + anon_sym_if, + ACTIONS(1500), 1, + anon_sym_async, + ACTIONS(1502), 1, + anon_sym_for, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1561), 1, + anon_sym_RPAREN, + STATE(739), 1, sym_for_in_clause, - STATE(820), 1, + STATE(853), 1, aux_sym__collection_elements_repeat1, - STATE(1018), 1, + STATE(1042), 1, sym__comprehension_clauses, - [37592] = 6, - ACTIONS(1523), 1, + [38423] = 6, + ACTIONS(1563), 1, anon_sym_LBRACE, - ACTIONS(1529), 1, + ACTIONS(1567), 1, sym_comment, - ACTIONS(1531), 1, + ACTIONS(1569), 1, sym__string_content, - ACTIONS(1534), 1, + ACTIONS(1571), 1, sym__string_end, - STATE(701), 3, + STATE(726), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1526), 4, + ACTIONS(1565), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37616] = 6, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1536), 1, + [38447] = 6, + ACTIONS(1563), 1, anon_sym_LBRACE, - ACTIONS(1540), 1, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(1575), 1, sym__string_content, - ACTIONS(1542), 1, + ACTIONS(1577), 1, sym__string_end, - STATE(710), 3, + STATE(721), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1538), 4, + ACTIONS(1573), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37640] = 6, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1536), 1, + [38471] = 6, + ACTIONS(1563), 1, anon_sym_LBRACE, - ACTIONS(1546), 1, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(1569), 1, sym__string_content, - ACTIONS(1548), 1, + ACTIONS(1579), 1, sym__string_end, - STATE(705), 3, + STATE(726), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1544), 4, + ACTIONS(1565), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37664] = 6, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1536), 1, + [38495] = 6, + ACTIONS(1563), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(1569), 1, sym__string_content, - ACTIONS(1554), 1, + ACTIONS(1581), 1, sym__string_end, - STATE(717), 3, + STATE(726), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1550), 4, + ACTIONS(1565), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37688] = 6, - ACTIONS(1529), 1, + [38519] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1583), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [38541] = 6, + ACTIONS(1563), 1, anon_sym_LBRACE, - ACTIONS(1558), 1, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(1587), 1, sym__string_content, - ACTIONS(1560), 1, + ACTIONS(1589), 1, sym__string_end, - STATE(701), 3, + STATE(725), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1556), 4, + ACTIONS(1585), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37712] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1480), 1, - anon_sym_COMMA, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1494), 1, - anon_sym_RBRACK, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1033), 1, - sym__comprehension_clauses, - [37746] = 6, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1536), 1, + [38565] = 6, + ACTIONS(1563), 1, anon_sym_LBRACE, - ACTIONS(1558), 1, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(1569), 1, sym__string_content, - ACTIONS(1562), 1, + ACTIONS(1591), 1, sym__string_end, - STATE(701), 3, + STATE(726), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1556), 4, + ACTIONS(1565), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37770] = 6, - ACTIONS(1529), 1, + [38589] = 6, + ACTIONS(1567), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1593), 1, anon_sym_LBRACE, - ACTIONS(1566), 1, + ACTIONS(1599), 1, sym__string_content, - ACTIONS(1568), 1, + ACTIONS(1602), 1, sym__string_end, - STATE(707), 3, + STATE(726), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1564), 4, + ACTIONS(1596), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37794] = 11, + [38613] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1583), 7, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1482), 1, anon_sym_if, - ACTIONS(1486), 1, anon_sym_async, - ACTIONS(1488), 1, anon_sym_for, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1570), 1, - anon_sym_RPAREN, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1038), 1, - sym__comprehension_clauses, - [37828] = 6, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1536), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, + [38635] = 6, + ACTIONS(1563), 1, anon_sym_LBRACE, - ACTIONS(1558), 1, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(1606), 1, sym__string_content, - ACTIONS(1572), 1, + ACTIONS(1608), 1, sym__string_end, - STATE(701), 3, + STATE(722), 3, sym_interpolation, sym__escape_interpolation, aux_sym_string_repeat1, - ACTIONS(1556), 4, + ACTIONS(1604), 4, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [37852] = 11, + [38659] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1504), 1, + anon_sym_and, + ACTIONS(1506), 1, + anon_sym_or, + ACTIONS(1583), 7, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1482), 1, anon_sym_if, - ACTIONS(1486), 1, anon_sym_async, - ACTIONS(1488), 1, anon_sym_for, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1512), 1, - anon_sym_RPAREN, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1017), 1, - sym__comprehension_clauses, - [37886] = 11, + anon_sym_RBRACK, + anon_sym_RBRACE, + [38681] = 6, + ACTIONS(1563), 1, + anon_sym_LBRACE, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(1612), 1, + sym__string_content, + ACTIONS(1614), 1, + sym__string_end, + STATE(719), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1610), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [38705] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1133), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - ACTIONS(1482), 1, + anon_sym_as, anon_sym_if, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, + anon_sym_EQ, anon_sym_and, - ACTIONS(1492), 1, anon_sym_or, - ACTIONS(1574), 1, - anon_sym_RPAREN, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1060), 1, - sym__comprehension_clauses, - [37920] = 11, + [38720] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1576), 1, - anon_sym_RPAREN, - ACTIONS(1578), 1, + ACTIONS(1482), 7, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - STATE(719), 1, - sym_for_in_clause, - STATE(942), 1, - aux_sym_argument_list_repeat1, - STATE(1060), 1, - sym__comprehension_clauses, - [37954] = 11, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + [38739] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, + ACTIONS(1514), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, + anon_sym_EQ, anon_sym_and, - ACTIONS(1492), 1, anon_sym_or, - ACTIONS(1580), 1, - anon_sym_RPAREN, - ACTIONS(1582), 1, - anon_sym_COMMA, - STATE(719), 1, - sym_for_in_clause, - STATE(919), 1, - aux_sym_argument_list_repeat1, - STATE(1017), 1, - sym__comprehension_clauses, - [37988] = 11, + [38754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1616), 1, + anon_sym_and, + ACTIONS(1514), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - ACTIONS(1482), 1, + anon_sym_as, anon_sym_if, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, + anon_sym_EQ, anon_sym_or, - ACTIONS(1494), 1, - anon_sym_RBRACK, - STATE(719), 1, - sym_for_in_clause, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - STATE(1037), 1, - sym__comprehension_clauses, - [38022] = 11, + [38771] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1490), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1584), 1, - anon_sym_RPAREN, - ACTIONS(1586), 1, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, + anon_sym_if, + ACTIONS(1522), 5, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - STATE(719), 1, - sym_for_in_clause, - STATE(953), 1, - aux_sym_argument_list_repeat1, - STATE(1038), 1, - sym__comprehension_clauses, - [38056] = 6, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1536), 1, - anon_sym_LBRACE, - ACTIONS(1558), 1, - sym__string_content, - ACTIONS(1588), 1, - sym__string_end, - STATE(701), 3, - sym_interpolation, - sym__escape_interpolation, - aux_sym_string_repeat1, - ACTIONS(1556), 4, - anon_sym_LBRACE_LBRACE, - anon_sym_RBRACE_RBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [38080] = 4, + anon_sym_EQ, + [38794] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1590), 7, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38099] = 6, + ACTIONS(1516), 5, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_EQ, + [38817] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1500), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1502), 1, anon_sym_for, - ACTIONS(1594), 1, + ACTIONS(1626), 1, anon_sym_if, - ACTIONS(1592), 3, + ACTIONS(1624), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(723), 3, + STATE(742), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [38122] = 4, + [38840] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1590), 7, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38141] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1590), 7, + ACTIONS(1628), 5, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38160] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1598), 1, - anon_sym_if, - ACTIONS(1601), 1, - anon_sym_async, - ACTIONS(1604), 1, - anon_sym_for, - ACTIONS(1596), 3, - anon_sym_RPAREN, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(722), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [38183] = 6, + [38863] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1500), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1502), 1, anon_sym_for, - ACTIONS(1594), 1, + ACTIONS(1626), 1, anon_sym_if, - ACTIONS(1607), 3, + ACTIONS(1630), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(722), 3, + STATE(737), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [38206] = 4, + [38886] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1504), 1, anon_sym_and, - ACTIONS(1492), 1, + ACTIONS(1506), 1, anon_sym_or, - ACTIONS(1609), 6, + ACTIONS(1632), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38224] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1118), 8, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_EQ, - anon_sym_and, - anon_sym_or, - [38238] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1474), 6, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_EQ, - [38256] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1496), 6, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_EQ, - [38274] = 5, + [38907] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1504), 5, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_EQ, - [38294] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1462), 7, + ACTIONS(1634), 1, + anon_sym_as, + ACTIONS(1524), 6, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, anon_sym_if, anon_sym_EQ, - anon_sym_or, - [38310] = 4, + [38928] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1619), 1, - anon_sym_COMMA, - STATE(736), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1617), 6, - anon_sym_RPAREN, + ACTIONS(1639), 1, anon_sym_if, + ACTIONS(1642), 1, anon_sym_async, + ACTIONS(1645), 1, anon_sym_for, + ACTIONS(1637), 3, + anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [38328] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(55), 1, - anon_sym_AT, - ACTIONS(1621), 1, - anon_sym_async, - ACTIONS(1623), 1, - anon_sym_def, - ACTIONS(1625), 1, - anon_sym_class, - STATE(434), 2, - sym_function_definition, - sym_class_definition, - STATE(792), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - [38352] = 2, + STATE(742), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [38951] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1456), 8, + ACTIONS(1490), 9, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_EQ, anon_sym_and, anon_sym_or, - [38366] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(55), 1, - anon_sym_AT, - ACTIONS(1627), 1, - anon_sym_async, - ACTIONS(1629), 1, - anon_sym_def, - ACTIONS(1631), 1, - anon_sym_class, - STATE(372), 2, - sym_function_definition, - sym_class_definition, - STATE(792), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - [38390] = 5, + [38966] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1500), 5, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_EQ, - [38410] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 1, + ACTIONS(1650), 1, anon_sym_COMMA, - STATE(739), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1633), 6, + STATE(809), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1648), 3, anon_sym_RPAREN, - anon_sym_if, - anon_sym_async, - anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38428] = 4, + [38993] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1639), 1, - anon_sym_COMMA, - STATE(741), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1637), 6, - anon_sym_RPAREN, + ACTIONS(1616), 1, + anon_sym_and, + ACTIONS(1618), 1, + anon_sym_or, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38446] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1462), 8, + ACTIONS(1529), 5, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, - anon_sym_if, anon_sym_EQ, + [39016] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1616), 1, anon_sym_and, + ACTIONS(1618), 1, anon_sym_or, - [38460] = 5, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, + anon_sym_if, + ACTIONS(1654), 1, + anon_sym_from, + ACTIONS(1656), 1, + anon_sym_COMMA, + STATE(836), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1652), 2, + sym__newline, + anon_sym_SEMI, + [39045] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1510), 5, + ACTIONS(1510), 7, sym__newline, anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_EQ, - [38480] = 4, + [39064] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1643), 1, + ACTIONS(1660), 1, anon_sym_COMMA, - STATE(741), 1, + STATE(754), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(1641), 6, + ACTIONS(1658), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38498] = 7, + [39082] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - ACTIONS(1647), 1, + ACTIONS(1656), 1, anon_sym_COMMA, - STATE(800), 1, + STATE(836), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1645), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38522] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1651), 1, - anon_sym_COMMA, - STATE(741), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1649), 6, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38540] = 8, + ACTIONS(1662), 2, + sym__newline, + anon_sym_SEMI, + [39108] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, ACTIONS(1656), 1, - anon_sym_from, - ACTIONS(1658), 1, anon_sym_COMMA, - STATE(831), 1, + STATE(836), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1654), 2, + ACTIONS(1664), 2, sym__newline, anon_sym_SEMI, - [38566] = 5, + [39134] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - ACTIONS(1660), 5, - anon_sym_RPAREN, + ACTIONS(1668), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38586] = 5, + STATE(886), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1666), 2, + sym__newline, + anon_sym_SEMI, + [39160] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1662), 4, + ACTIONS(1670), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [38605] = 5, + [39182] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1664), 4, + ACTIONS(1674), 1, + anon_sym_COMMA, + STATE(768), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1672), 6, anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [39200] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1678), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - [38624] = 8, + STATE(754), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1676), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [39218] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(1681), 1, + anon_sym_async, + ACTIONS(1683), 1, + anon_sym_def, + ACTIONS(1685), 1, + anon_sym_class, + STATE(388), 2, + sym_function_definition, + sym_class_definition, + STATE(802), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [39242] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1666), 1, + ACTIONS(1687), 1, anon_sym_COMMA, - ACTIONS(1668), 1, + ACTIONS(1689), 1, anon_sym_COLON, - ACTIONS(1670), 1, + ACTIONS(1691), 1, anon_sym_RBRACK, - STATE(957), 1, + STATE(961), 1, aux_sym_subscript_repeat1, - [38649] = 5, + [39270] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1510), 4, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1518), 1, anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1689), 1, anon_sym_COLON, - [38668] = 7, + ACTIONS(1693), 1, + anon_sym_COMMA, + ACTIONS(1695), 1, + anon_sym_RBRACK, + STATE(924), 1, + aux_sym_subscript_repeat1, + [39298] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1668), 1, anon_sym_COMMA, - STATE(831), 1, + STATE(891), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1678), 2, + ACTIONS(1697), 2, sym__newline, anon_sym_SEMI, - [38691] = 6, + [39324] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1682), 1, - anon_sym_as, - ACTIONS(1680), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - [38712] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1462), 7, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1620), 1, anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [38725] = 7, + ACTIONS(1656), 1, + anon_sym_COMMA, + STATE(836), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1648), 2, + sym__newline, + anon_sym_SEMI, + [39350] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - ACTIONS(1686), 1, + ACTIONS(1656), 1, anon_sym_COMMA, - STATE(840), 1, + STATE(836), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1684), 2, + ACTIONS(1699), 2, sym__newline, anon_sym_SEMI, - [38748] = 5, + [39376] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1660), 4, - sym__newline, - anon_sym_SEMI, - anon_sym_from, + ACTIONS(1689), 1, + anon_sym_COLON, + ACTIONS(1701), 1, anon_sym_COMMA, - [38767] = 5, + ACTIONS(1703), 1, + anon_sym_RBRACK, + STATE(964), 1, + aux_sym_subscript_repeat1, + [39404] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1688), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(1705), 1, + anon_sym_COLON, + ACTIONS(1707), 1, anon_sym_RBRACE, - [38786] = 2, + ACTIONS(1709), 1, + sym_type_conversion, + STATE(1025), 1, + sym_format_specifier, + [39432] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 7, - anon_sym_RPAREN, + ACTIONS(1713), 1, anon_sym_COMMA, + STATE(748), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1711), 6, + anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38799] = 7, + [39450] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1715), 4, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(831), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1692), 2, - sym__newline, - anon_sym_SEMI, - [38822] = 5, + anon_sym_RBRACK, + anon_sym_RBRACE, + [39472] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, - anon_sym_and, - ACTIONS(1676), 1, - anon_sym_or, - ACTIONS(1504), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_COLON, - [38841] = 7, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(1717), 1, + anon_sym_async, + ACTIONS(1719), 1, + anon_sym_def, + ACTIONS(1721), 1, + anon_sym_class, + STATE(387), 2, + sym_function_definition, + sym_class_definition, + STATE(802), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [39496] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1494), 1, + anon_sym_as, + ACTIONS(1496), 1, + anon_sym_if, + ACTIONS(1504), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1506), 1, anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1723), 4, anon_sym_COMMA, - STATE(831), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1694), 2, - sym__newline, - anon_sym_SEMI, - [38864] = 7, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [39518] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - ACTIONS(1686), 1, + ACTIONS(1727), 1, anon_sym_COMMA, - STATE(879), 1, + STATE(890), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1696), 2, + ACTIONS(1725), 2, sym__newline, anon_sym_SEMI, - [38887] = 5, + [39544] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1482), 1, - anon_sym_if, - ACTIONS(1490), 1, - anon_sym_and, - ACTIONS(1492), 1, - anon_sym_or, - ACTIONS(1698), 4, + ACTIONS(1731), 1, anon_sym_COMMA, + STATE(754), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1729), 6, + anon_sym_RPAREN, + anon_sym_if, anon_sym_async, anon_sym_for, + anon_sym_RBRACK, anon_sym_RBRACE, - [38906] = 5, + [39562] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1700), 4, + ACTIONS(1733), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38925] = 7, + anon_sym_COLON, + anon_sym_EQ, + [39584] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1737), 1, anon_sym_COMMA, - STATE(831), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1645), 2, + STATE(883), 1, + aux_sym_print_statement_repeat1, + ACTIONS(1735), 2, sym__newline, anon_sym_SEMI, - [38948] = 2, + [39610] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1649), 7, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1739), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38961] = 2, + [39632] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, + ACTIONS(1616), 1, anon_sym_and, + ACTIONS(1618), 1, anon_sym_or, - [38974] = 8, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, + anon_sym_if, + ACTIONS(1628), 4, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + [39654] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1500), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1502), 1, anon_sym_for, - ACTIONS(1702), 1, + ACTIONS(1741), 1, anon_sym_COMMA, - ACTIONS(1704), 1, + ACTIONS(1743), 1, anon_sym_RBRACE, - STATE(719), 1, + STATE(739), 1, sym_for_in_clause, - STATE(933), 1, + STATE(898), 1, aux_sym_dictionary_repeat1, - STATE(1021), 1, + STATE(1082), 1, sym__comprehension_clauses, - [38999] = 8, + [39679] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1486), 1, + ACTIONS(1500), 1, anon_sym_async, - ACTIONS(1488), 1, + ACTIONS(1502), 1, anon_sym_for, - ACTIONS(1706), 1, + ACTIONS(1745), 1, anon_sym_COMMA, - ACTIONS(1708), 1, + ACTIONS(1747), 1, anon_sym_RBRACE, - STATE(719), 1, + STATE(739), 1, sym_for_in_clause, - STATE(930), 1, + STATE(935), 1, aux_sym_dictionary_repeat1, - STATE(1025), 1, + STATE(1029), 1, sym__comprehension_clauses, - [39024] = 7, + [39704] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1712), 1, - anon_sym_COMMA, - STATE(880), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1710), 2, - sym__newline, - anon_sym_SEMI, - [39047] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1714), 7, - anon_sym_RPAREN, + ACTIONS(1689), 1, + anon_sym_COLON, + ACTIONS(1749), 2, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, anon_sym_RBRACK, - anon_sym_RBRACE, - [39060] = 4, + [39727] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1474), 5, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1518), 1, anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - anon_sym_COLON, - [39077] = 3, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1718), 2, - sym__string_content, - sym__string_end, - ACTIONS(1716), 5, - anon_sym_LBRACE, - anon_sym_LBRACE_LBRACE, - anon_sym_RBRACE_RBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [39092] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1456), 7, - anon_sym_RPAREN, + ACTIONS(1650), 1, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, + ACTIONS(1751), 1, anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [39105] = 3, - ACTIONS(1529), 1, + STATE(809), 1, + aux_sym_assert_statement_repeat1, + [39752] = 3, + ACTIONS(1567), 1, sym_comment, - ACTIONS(1722), 2, + ACTIONS(1755), 2, sym__string_content, sym__string_end, - ACTIONS(1720), 5, + ACTIONS(1753), 5, anon_sym_LBRACE, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [39120] = 4, + [39767] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1496), 5, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1620), 1, anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - anon_sym_COLON, - [39137] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1486), 1, - anon_sym_async, - ACTIONS(1488), 1, - anon_sym_for, - ACTIONS(1724), 1, - anon_sym_COMMA, - ACTIONS(1726), 1, - anon_sym_RBRACE, - STATE(719), 1, - sym_for_in_clause, - STATE(926), 1, - aux_sym_dictionary_repeat1, - STATE(1029), 1, - sym__comprehension_clauses, - [39162] = 8, + ACTIONS(1733), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_EQ, + [39788] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1668), 1, + ACTIONS(1757), 1, anon_sym_COLON, - ACTIONS(1728), 1, + ACTIONS(867), 2, anon_sym_COMMA, - ACTIONS(1730), 1, anon_sym_RBRACK, - STATE(940), 1, - aux_sym_subscript_repeat1, - [39187] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1734), 1, - anon_sym_LPAREN, - ACTIONS(1736), 1, - anon_sym_STAR, - STATE(835), 1, - sym_dotted_name, - STATE(839), 1, - sym_aliased_import, - STATE(977), 1, - sym__import_list, - STATE(982), 1, - sym_wildcard_import, - [39212] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1738), 1, - anon_sym_COLON, - ACTIONS(1740), 1, - anon_sym_RBRACE, - ACTIONS(1742), 1, - sym_type_conversion, - STATE(1063), 1, - sym_format_specifier, - [39237] = 8, + [39811] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1668), 1, - anon_sym_COLON, - ACTIONS(1744), 1, - anon_sym_COMMA, - ACTIONS(1746), 1, - anon_sym_RBRACK, - STATE(917), 1, - aux_sym_subscript_repeat1, - [39262] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1674), 1, - anon_sym_and, - ACTIONS(1462), 6, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1518), 1, anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - anon_sym_COLON, - anon_sym_or, - [39277] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, - anon_sym_and, - ACTIONS(1676), 1, - anon_sym_or, - ACTIONS(1500), 4, - anon_sym_RPAREN, + ACTIONS(1650), 1, anon_sym_COMMA, - anon_sym_as, + ACTIONS(1759), 1, anon_sym_COLON, - [39296] = 7, + STATE(809), 1, + aux_sym_assert_statement_repeat1, + [39836] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1750), 1, + ACTIONS(1650), 1, anon_sym_COMMA, - STATE(841), 1, + ACTIONS(1761), 1, + anon_sym_COLON, + STATE(809), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1748), 2, - sym__newline, - anon_sym_SEMI, - [39319] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1752), 1, - sym_identifier, - ACTIONS(1754), 1, - anon_sym_DOT, - ACTIONS(1756), 1, - anon_sym___future__, - STATE(845), 1, - aux_sym_import_prefix_repeat1, - STATE(915), 1, - sym_import_prefix, - STATE(1013), 2, - sym_relative_import, - sym_dotted_name, - [39342] = 3, - ACTIONS(1529), 1, + [39861] = 3, + ACTIONS(1567), 1, sym_comment, - ACTIONS(1760), 2, + ACTIONS(1765), 2, sym__string_content, sym__string_end, - ACTIONS(1758), 5, + ACTIONS(1763), 5, anon_sym_LBRACE, anon_sym_LBRACE_LBRACE, anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - [39357] = 7, + [39876] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1647), 1, - anon_sym_COMMA, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39379] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1766), 1, - anon_sym_DOT, - STATE(784), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1764), 4, - anon_sym_import, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1620), 1, anon_sym_as, - [39395] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1622), 1, anon_sym_if, - ACTIONS(1769), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_COMMA, - [39413] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1773), 1, - anon_sym_DOT, - STATE(795), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1771), 4, + ACTIONS(1767), 3, sym__newline, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_as, - [39429] = 6, + [39897] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1777), 1, - anon_sym_COLON, - ACTIONS(1775), 2, - anon_sym_COMMA, + ACTIONS(1518), 1, anon_sym_as, - [39449] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1779), 3, + ACTIONS(1769), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - [39467] = 7, + anon_sym_RBRACE, + [39918] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1647), 1, + ACTIONS(1771), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1781), 1, anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39489] = 5, + [39939] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1783), 3, + ACTIONS(1773), 7, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, anon_sym_RBRACE, - [39507] = 6, + [39952] = 3, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(1777), 2, + sym__string_content, + sym__string_end, + ACTIONS(1775), 5, + anon_sym_LBRACE, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [39967] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1668), 1, - anon_sym_COLON, - ACTIONS(1785), 2, + ACTIONS(1553), 1, + anon_sym_RPAREN, + ACTIONS(1555), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [39527] = 4, + STATE(960), 1, + aux_sym_argument_list_repeat1, + [39992] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1779), 1, + sym_identifier, + ACTIONS(1781), 1, + anon_sym_DOT, + ACTIONS(1783), 1, + anon_sym___future__, + STATE(888), 1, + aux_sym_import_prefix_repeat1, + STATE(930), 1, + sym_import_prefix, + STATE(1038), 2, + sym_relative_import, + sym_dotted_name, + [40015] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1785), 1, + sym_identifier, + ACTIONS(1787), 1, + anon_sym_LPAREN, ACTIONS(1789), 1, - anon_sym_AT, - STATE(792), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(1787), 3, - anon_sym_async, - anon_sym_def, - anon_sym_class, - [39543] = 6, + anon_sym_STAR, + STATE(832), 1, + sym_dotted_name, + STATE(889), 1, + sym_aliased_import, + STATE(990), 1, + sym_wildcard_import, + STATE(992), 1, + sym__import_list, + [40040] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(742), 1, + anon_sym_COLON, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1792), 1, - anon_sym_COLON, - ACTIONS(834), 2, + ACTIONS(740), 2, anon_sym_COMMA, anon_sym_RBRACK, - [39563] = 7, + [40063] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - ACTIONS(1647), 1, - anon_sym_COMMA, - ACTIONS(1794), 1, - anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39585] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1773), 1, - anon_sym_DOT, - STATE(799), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1796), 4, + ACTIONS(1791), 3, sym__newline, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_as, - [39601] = 4, + [40084] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, - anon_sym_DOT, - STATE(784), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1796), 4, - anon_sym_import, + ACTIONS(1793), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - [39617] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(734), 1, - anon_sym_COLON, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, anon_sym_if, - ACTIONS(732), 2, - anon_sym_COMMA, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - [39637] = 4, + anon_sym_RBRACE, + [40097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, - anon_sym_DOT, - STATE(796), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1771), 4, - anon_sym_import, + ACTIONS(1676), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - [39653] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1800), 1, - anon_sym_DOT, - STATE(799), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1764), 4, - sym__newline, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_as, - [39669] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1803), 1, - anon_sym_COMMA, - STATE(806), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(668), 4, - anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [39685] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, - anon_sym_and, - ACTIONS(1613), 1, - anon_sym_or, - ACTIONS(1615), 1, - anon_sym_if, - ACTIONS(1664), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_EQ, - [39703] = 5, + [40110] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1805), 3, - anon_sym_RPAREN, + ACTIONS(1500), 1, + anon_sym_async, + ACTIONS(1502), 1, + anon_sym_for, + ACTIONS(1795), 1, anon_sym_COMMA, - anon_sym_COLON, - [39721] = 7, + ACTIONS(1797), 1, + anon_sym_RBRACE, + STATE(739), 1, + sym_for_in_clause, + STATE(938), 1, + aux_sym_dictionary_repeat1, + STATE(1031), 1, + sym__comprehension_clauses, + [40135] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1584), 1, + ACTIONS(1799), 3, anon_sym_RPAREN, - ACTIONS(1586), 1, anon_sym_COMMA, - STATE(953), 1, - aux_sym_argument_list_repeat1, - [39743] = 7, + anon_sym_COLON, + [40156] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1647), 1, + ACTIONS(1801), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1807), 1, anon_sym_COLON, - STATE(800), 1, - aux_sym_assert_statement_repeat1, - [39765] = 5, + [40177] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1809), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(1650), 1, anon_sym_COMMA, - [39783] = 4, + ACTIONS(1803), 1, + anon_sym_COLON, + STATE(809), 1, + aux_sym_assert_statement_repeat1, + [40202] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1811), 1, + ACTIONS(1805), 1, anon_sym_COMMA, - STATE(806), 1, + STATE(799), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1660), 4, + ACTIONS(1628), 4, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [39799] = 6, + [40218] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_if, - ACTIONS(1674), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1676), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1816), 1, - anon_sym_COLON, - ACTIONS(1814), 2, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1808), 1, anon_sym_COMMA, + ACTIONS(1810), 1, anon_sym_as, - [39819] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1818), 1, - anon_sym_except, - ACTIONS(1820), 1, - anon_sym_finally, - STATE(418), 1, - sym_finally_clause, - STATE(165), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [39836] = 5, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1822), 1, - anon_sym_LBRACE, - ACTIONS(1825), 1, - anon_sym_RBRACE, - ACTIONS(1827), 1, - aux_sym_format_specifier_token1, - STATE(809), 2, - sym_format_expression, - aux_sym_format_specifier_repeat1, - [39853] = 2, + ACTIONS(1812), 1, + anon_sym_COLON, + [40240] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 5, - anon_sym_import, + ACTIONS(1816), 1, anon_sym_DOT, + STATE(801), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(1814), 4, + anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [39864] = 4, + [40256] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1830), 1, - anon_sym_COMMA, - STATE(811), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(1700), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [39879] = 5, + ACTIONS(1821), 1, + anon_sym_AT, + STATE(802), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(1819), 3, + anon_sym_async, + anon_sym_def, + anon_sym_class, + [40272] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(836), 2, + ACTIONS(831), 2, anon_sym_COMMA, anon_sym_RBRACK, - [39896] = 5, + [40292] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1826), 1, + anon_sym_DOT, + STATE(801), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(1824), 4, + anon_sym_import, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + [40308] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1616), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1618), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_if, - ACTIONS(1833), 2, + ACTIONS(1828), 2, sym__newline, anon_sym_SEMI, - [39913] = 5, + [40328] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1835), 2, + ACTIONS(1830), 1, + anon_sym_DOT, + STATE(817), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(1824), 4, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RBRACK, - [39930] = 5, + anon_sym_as, + [40344] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1837), 1, - anon_sym_except, - ACTIONS(1839), 1, - anon_sym_finally, - STATE(367), 1, - sym_finally_clause, - STATE(162), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [39947] = 5, + ACTIONS(1616), 1, + anon_sym_and, + ACTIONS(1618), 1, + anon_sym_or, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, + anon_sym_if, + ACTIONS(1715), 2, + sym__newline, + anon_sym_SEMI, + [40364] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1698), 2, + ACTIONS(1723), 2, anon_sym_COMMA, anon_sym_RBRACE, - [39964] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1732), 1, - sym_identifier, - ACTIONS(1841), 1, - anon_sym_LPAREN, - STATE(835), 1, - sym_dotted_name, - STATE(839), 1, - sym_aliased_import, - STATE(1011), 1, - sym__import_list, - [39983] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1818), 1, - anon_sym_except, - ACTIONS(1820), 1, - anon_sym_finally, - STATE(393), 1, - sym_finally_clause, - STATE(164), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [40000] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1764), 5, - sym__newline, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_as, - [40011] = 4, + [40384] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, + ACTIONS(1832), 1, anon_sym_COMMA, - STATE(811), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(610), 3, + STATE(799), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(682), 4, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [40026] = 4, + [40400] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1845), 1, + ACTIONS(1826), 1, + anon_sym_DOT, + STATE(804), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(1834), 4, + anon_sym_import, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(821), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1660), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_from, - [40041] = 5, - ACTIONS(1529), 1, - sym_comment, - ACTIONS(1848), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_RBRACE, - ACTIONS(1852), 1, - aux_sym_format_specifier_token1, - STATE(809), 2, - sym_format_expression, - aux_sym_format_specifier_repeat1, - [40058] = 5, + anon_sym_as, + [40416] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1854), 2, - anon_sym_RPAREN, + ACTIONS(1810), 1, + anon_sym_as, + ACTIONS(1836), 1, anon_sym_COMMA, - [40075] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1732), 1, - sym_identifier, - STATE(877), 1, - sym_dotted_name, - STATE(956), 1, - sym_aliased_import, - ACTIONS(1856), 2, - sym__newline, - anon_sym_SEMI, - [40092] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1732), 1, - sym_identifier, - STATE(877), 1, - sym_dotted_name, - STATE(956), 1, - sym_aliased_import, - ACTIONS(1858), 2, - sym__newline, - anon_sym_SEMI, - [40109] = 5, + ACTIONS(1838), 1, + anon_sym_COLON, + [40438] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1837), 1, - anon_sym_except, - ACTIONS(1839), 1, - anon_sym_finally, - STATE(420), 1, - sym_finally_clause, - STATE(171), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [40126] = 5, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1840), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [40458] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(834), 2, + ACTIONS(867), 2, anon_sym_COMMA, anon_sym_RBRACK, - [40143] = 5, + [40478] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1860), 2, - sym__newline, - anon_sym_SEMI, - [40160] = 4, + ACTIONS(1842), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [40498] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, - anon_sym_COMMA, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(1494), 3, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1844), 2, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40175] = 5, + anon_sym_COMMA, + [40518] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1862), 2, - anon_sym_RPAREN, + ACTIONS(1846), 2, anon_sym_COMMA, - [40192] = 4, + anon_sym_RBRACK, + [40538] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1864), 1, + ACTIONS(1848), 1, + anon_sym_DOT, + STATE(817), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(1814), 4, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - STATE(821), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(668), 3, + anon_sym_as, + [40554] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1616), 1, + anon_sym_and, + ACTIONS(1618), 1, + anon_sym_or, + ACTIONS(1620), 1, + anon_sym_as, + ACTIONS(1622), 1, + anon_sym_if, + ACTIONS(1851), 2, sym__newline, anon_sym_SEMI, - anon_sym_from, - [40207] = 5, + [40574] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1613), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1615), 1, + ACTIONS(1482), 4, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - ACTIONS(1688), 2, + anon_sym_COLON, + [40590] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + anon_sym_DOT, + STATE(806), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(1834), 4, sym__newline, anon_sym_SEMI, - [40224] = 5, + anon_sym_COMMA, + anon_sym_as, + [40606] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 1, + ACTIONS(1785), 1, sym_identifier, - STATE(877), 1, + STATE(857), 1, sym_dotted_name, - STATE(956), 1, + STATE(942), 1, sym_aliased_import, - ACTIONS(1858), 2, + ACTIONS(1853), 2, sym__newline, anon_sym_SEMI, - [40241] = 5, - ACTIONS(1529), 1, + [40623] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1848), 1, - anon_sym_LBRACE, - ACTIONS(1866), 1, - anon_sym_RBRACE, - ACTIONS(1868), 1, - aux_sym_format_specifier_token1, - STATE(822), 2, - sym_format_expression, - aux_sym_format_specifier_repeat1, - [40258] = 5, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1855), 1, + anon_sym_COLON, + [40642] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1872), 1, + ACTIONS(1814), 5, + anon_sym_import, + anon_sym_DOT, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1874), 1, anon_sym_as, - STATE(844), 1, - aux_sym__import_list_repeat1, - ACTIONS(1870), 2, - sym__newline, - anon_sym_SEMI, - [40275] = 5, + [40653] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1876), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [40292] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1732), 1, - sym_identifier, - STATE(835), 1, - sym_dotted_name, - STATE(839), 1, - sym_aliased_import, - STATE(1008), 1, - sym__import_list, - [40308] = 5, + ACTIONS(1857), 1, + anon_sym_COLON, + [40672] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1878), 1, - anon_sym_else, - [40324] = 4, + ACTIONS(1859), 1, + anon_sym_COLON, + [40691] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1872), 1, - anon_sym_COMMA, - STATE(847), 1, - aux_sym__import_list_repeat1, - ACTIONS(1870), 2, - sym__newline, - anon_sym_SEMI, - [40338] = 4, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1861), 1, + anon_sym_COLON, + [40710] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 1, - anon_sym_COMMA, - STATE(821), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1880), 2, - sym__newline, - anon_sym_SEMI, - [40352] = 4, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1863), 1, + anon_sym_else, + [40729] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, + ACTIONS(1865), 1, anon_sym_COMMA, - STATE(821), 1, + STATE(828), 1, aux_sym_assert_statement_repeat1, - ACTIONS(785), 2, + ACTIONS(1628), 3, sym__newline, anon_sym_SEMI, - [40366] = 5, + anon_sym_from, + [40744] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1884), 1, + ACTIONS(1868), 1, anon_sym_COLON, - [40382] = 5, + [40763] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1870), 1, + anon_sym_except, + ACTIONS(1872), 1, + anon_sym_finally, + STATE(378), 1, + sym_finally_clause, + STATE(168), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [40780] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1886), 1, + ACTIONS(1874), 1, anon_sym_COLON, - [40398] = 4, + [40799] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1890), 1, + ACTIONS(1878), 1, anon_sym_COMMA, - STATE(878), 1, + ACTIONS(1880), 1, + anon_sym_as, + STATE(870), 1, aux_sym__import_list_repeat1, - ACTIONS(1888), 2, + ACTIONS(1876), 2, sym__newline, anon_sym_SEMI, - [40412] = 4, + [40816] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1882), 1, + anon_sym_else, + [40835] = 5, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(1884), 1, + anon_sym_LBRACE, + ACTIONS(1887), 1, + anon_sym_RBRACE, + ACTIONS(1889), 1, + aux_sym_format_specifier_token1, + STATE(834), 2, + sym_format_expression, + aux_sym_format_specifier_repeat1, + [40852] = 5, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(1892), 1, + anon_sym_LBRACE, ACTIONS(1894), 1, - anon_sym_DOT, - STATE(855), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(1892), 2, - anon_sym_import, - sym_identifier, - [40426] = 4, + anon_sym_RBRACE, + ACTIONS(1896), 1, + aux_sym_format_specifier_token1, + STATE(849), 2, + sym_format_expression, + aux_sym_format_specifier_repeat1, + [40869] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1898), 1, anon_sym_COMMA, - STATE(876), 1, - aux_sym__patterns_repeat1, - ACTIONS(1896), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [40440] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1900), 1, - anon_sym_COMMA, - STATE(878), 1, - aux_sym__import_list_repeat1, - ACTIONS(1888), 2, + STATE(828), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(682), 3, sym__newline, anon_sym_SEMI, - [40454] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1902), 1, - anon_sym_RBRACE, - [40470] = 5, + anon_sym_from, + [40884] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1904), 1, - anon_sym_else, - [40486] = 5, + ACTIONS(1870), 1, + anon_sym_except, + ACTIONS(1872), 1, + anon_sym_finally, + STATE(444), 1, + sym_finally_clause, + STATE(171), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [40901] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1858), 1, + ACTIONS(1492), 1, + anon_sym_COMMA, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(1508), 3, anon_sym_RPAREN, - ACTIONS(1906), 1, - sym_identifier, - STATE(906), 1, - sym_dotted_name, - STATE(992), 1, - sym_aliased_import, - [40502] = 5, + anon_sym_RBRACK, + anon_sym_RBRACE, + [40916] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1908), 1, - anon_sym_else, - [40518] = 4, + ACTIONS(1900), 1, + anon_sym_except, + ACTIONS(1902), 1, + anon_sym_finally, + STATE(403), 1, + sym_finally_clause, + STATE(173), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [40933] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1912), 1, - anon_sym_COMMA, - STATE(881), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1910), 2, + ACTIONS(1814), 5, sym__newline, anon_sym_SEMI, - [40532] = 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_as, + [40944] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1914), 1, - anon_sym_COLON, - [40548] = 5, + ACTIONS(1904), 1, + anon_sym_RBRACE, + [40963] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1858), 1, - anon_sym_RPAREN, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, ACTIONS(1906), 1, - sym_identifier, - STATE(906), 1, - sym_dotted_name, - STATE(992), 1, - sym_aliased_import, - [40564] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1918), 1, - anon_sym_DOT, - STATE(855), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(1916), 2, - anon_sym_import, - sym_identifier, - [40578] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1923), 1, - anon_sym_EQ, - ACTIONS(1921), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - [40590] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1925), 4, - anon_sym_async, - anon_sym_def, - anon_sym_class, - anon_sym_AT, - [40600] = 4, + anon_sym_else, + [40982] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1929), 1, - anon_sym_COMMA, - STATE(858), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1927), 2, - sym__newline, - anon_sym_SEMI, - [40614] = 4, + ACTIONS(1484), 1, + anon_sym_and, + ACTIONS(1486), 1, + anon_sym_or, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, + anon_sym_if, + ACTIONS(1908), 1, + anon_sym_COLON, + [41001] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, - anon_sym_COMMA, - STATE(858), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1932), 2, + ACTIONS(1785), 1, + sym_identifier, + STATE(857), 1, + sym_dotted_name, + STATE(942), 1, + sym_aliased_import, + ACTIONS(1853), 2, sym__newline, anon_sym_SEMI, - [40628] = 4, + [41018] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, - anon_sym_COMMA, - STATE(858), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1936), 2, + ACTIONS(1785), 1, + sym_identifier, + STATE(857), 1, + sym_dotted_name, + STATE(942), 1, + sym_aliased_import, + ACTIONS(1910), 2, sym__newline, anon_sym_SEMI, - [40642] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1940), 1, - anon_sym_COMMA, - STATE(861), 1, - aux_sym_with_clause_repeat1, - ACTIONS(1938), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [40656] = 5, + [41035] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1943), 1, + ACTIONS(1912), 1, anon_sym_COLON, - [40672] = 5, + [41054] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1945), 1, + ACTIONS(1914), 1, anon_sym_COLON, - [40688] = 5, + [41073] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1900), 1, + anon_sym_except, + ACTIONS(1902), 1, + anon_sym_finally, + STATE(430), 1, + sym_finally_clause, + STATE(175), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [41090] = 5, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(1892), 1, + anon_sym_LBRACE, + ACTIONS(1916), 1, + anon_sym_RBRACE, + ACTIONS(1918), 1, + aux_sym_format_specifier_token1, + STATE(834), 2, + sym_format_expression, + aux_sym_format_specifier_repeat1, + [41107] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1785), 1, + sym_identifier, + ACTIONS(1920), 1, + anon_sym_LPAREN, + STATE(832), 1, + sym_dotted_name, + STATE(889), 1, + sym_aliased_import, + STATE(993), 1, + sym__import_list, + [41126] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1947), 1, + ACTIONS(1922), 1, anon_sym_COLON, - [40704] = 5, + [41145] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1924), 1, + anon_sym_COMMA, + STATE(852), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(1739), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [41160] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1927), 1, + anon_sym_COMMA, + STATE(852), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(572), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [41175] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1949), 1, + ACTIONS(1929), 1, anon_sym_COLON, - [40720] = 5, + [41194] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1951), 1, + ACTIONS(1931), 1, anon_sym_COLON, - [40736] = 5, + [41213] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, + ACTIONS(1484), 1, anon_sym_and, - ACTIONS(1478), 1, + ACTIONS(1486), 1, anon_sym_or, - ACTIONS(1508), 1, + ACTIONS(1518), 1, + anon_sym_as, + ACTIONS(1520), 1, anon_sym_if, - ACTIONS(1953), 1, + ACTIONS(1933), 1, anon_sym_COLON, - [40752] = 5, + [41232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1906), 1, + ACTIONS(1880), 1, + anon_sym_as, + ACTIONS(1935), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_COMMA, + [41244] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1939), 1, + anon_sym_COMMA, + STATE(874), 1, + aux_sym__patterns_repeat1, + ACTIONS(1937), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [41258] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1739), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [41268] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1943), 1, + anon_sym_COMMA, + STATE(860), 1, + aux_sym__import_list_repeat1, + ACTIONS(1941), 2, + sym__newline, + anon_sym_SEMI, + [41282] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1785), 1, sym_identifier, - STATE(882), 1, + STATE(832), 1, sym_dotted_name, - STATE(890), 1, + STATE(889), 1, sym_aliased_import, - STATE(1031), 1, + STATE(1013), 1, sym__import_list, - [40768] = 4, + [41298] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1948), 1, + anon_sym_COLON, + ACTIONS(1950), 1, + anon_sym_EQ, + ACTIONS(1946), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [41312] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1957), 1, + ACTIONS(1954), 1, anon_sym_COMMA, STATE(869), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1955), 2, + aux_sym_global_statement_repeat1, + ACTIONS(1952), 2, sym__newline, anon_sym_SEMI, - [40782] = 4, + [41326] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, + ACTIONS(1954), 1, anon_sym_COMMA, - STATE(859), 1, + STATE(876), 1, aux_sym_global_statement_repeat1, - ACTIONS(1960), 2, + ACTIONS(1956), 2, sym__newline, anon_sym_SEMI, - [40796] = 2, + [41340] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1962), 4, + ACTIONS(1958), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [40806] = 5, + [41350] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 1, - anon_sym_and, - ACTIONS(1478), 1, - anon_sym_or, - ACTIONS(1508), 1, - anon_sym_if, - ACTIONS(1964), 1, - anon_sym_else, - [40822] = 2, + ACTIONS(1962), 1, + anon_sym_COMMA, + STATE(878), 1, + aux_sym_print_statement_repeat1, + ACTIONS(1960), 2, + sym__newline, + anon_sym_SEMI, + [41364] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1966), 4, + ACTIONS(1648), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [40832] = 5, + [41374] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1856), 1, - anon_sym_RPAREN, - ACTIONS(1906), 1, + ACTIONS(1964), 1, sym_identifier, - STATE(906), 1, + STATE(873), 1, sym_dotted_name, - STATE(992), 1, + STATE(967), 1, sym_aliased_import, - [40848] = 2, + STATE(1076), 1, + sym__import_list, + [41390] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1700), 4, - anon_sym_RPAREN, + ACTIONS(1954), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40858] = 4, + STATE(887), 1, + aux_sym_global_statement_repeat1, + ACTIONS(1966), 2, + sym__newline, + anon_sym_SEMI, + [41404] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1968), 1, + ACTIONS(1970), 1, anon_sym_COMMA, - STATE(653), 1, - aux_sym__patterns_repeat1, - ACTIONS(1092), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [40872] = 3, + STATE(860), 1, + aux_sym__import_list_repeat1, + ACTIONS(1968), 2, + sym__newline, + anon_sym_SEMI, + [41418] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1874), 1, - anon_sym_as, - ACTIONS(1970), 3, + ACTIONS(1964), 1, + sym_identifier, + STATE(873), 1, + sym_dotted_name, + STATE(967), 1, + sym_aliased_import, + STATE(1079), 1, + sym__import_list, + [41434] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1972), 1, + anon_sym_COMMA, + STATE(860), 1, + aux_sym__import_list_repeat1, + ACTIONS(1968), 2, sym__newline, anon_sym_SEMI, - anon_sym_COMMA, - [40884] = 4, + [41448] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1876), 1, + anon_sym_RPAREN, ACTIONS(1974), 1, anon_sym_COMMA, - STATE(878), 1, + ACTIONS(1976), 1, + anon_sym_as, + STATE(918), 1, aux_sym__import_list_repeat1, - ACTIONS(1972), 2, + [41464] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1978), 1, + anon_sym_COMMA, + STATE(655), 1, + aux_sym__patterns_repeat1, + ACTIONS(1127), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [41478] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1982), 1, + anon_sym_DOT, + STATE(875), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(1980), 2, + anon_sym_import, + sym_identifier, + [41492] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1954), 1, + anon_sym_COMMA, + STATE(887), 1, + aux_sym_global_statement_repeat1, + ACTIONS(1985), 2, sym__newline, anon_sym_SEMI, - [40898] = 4, + [41506] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 1, + ACTIONS(1989), 1, anon_sym_COMMA, - STATE(821), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1977), 2, + STATE(877), 1, + aux_sym_print_statement_repeat1, + ACTIONS(1987), 2, sym__newline, anon_sym_SEMI, - [40912] = 4, + [41520] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1981), 1, + ACTIONS(1994), 1, anon_sym_COMMA, - STATE(869), 1, + STATE(877), 1, aux_sym_print_statement_repeat1, - ACTIONS(1979), 2, + ACTIONS(1992), 2, sym__newline, anon_sym_SEMI, - [40926] = 4, + [41534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1998), 1, + anon_sym_EQ, + ACTIONS(1996), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + [41546] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2000), 4, + anon_sym_async, + anon_sym_def, + anon_sym_class, + anon_sym_AT, + [41556] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + anon_sym_RPAREN, + ACTIONS(1964), 1, + sym_identifier, + STATE(895), 1, + sym_dotted_name, + STATE(979), 1, + sym_aliased_import, + [41572] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1853), 1, + anon_sym_RPAREN, + ACTIONS(1964), 1, + sym_identifier, + STATE(895), 1, + sym_dotted_name, + STATE(979), 1, + sym_aliased_import, + [41588] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1985), 1, + ACTIONS(2004), 1, anon_sym_COMMA, - STATE(869), 1, + STATE(877), 1, aux_sym_print_statement_repeat1, - ACTIONS(1983), 2, + ACTIONS(2002), 2, sym__newline, anon_sym_SEMI, - [40940] = 5, + [41602] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1870), 1, + ACTIONS(2008), 1, + anon_sym_COMMA, + STATE(884), 1, + aux_sym_with_clause_repeat1, + ACTIONS(2006), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [41616] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1853), 1, anon_sym_RPAREN, - ACTIONS(1987), 1, + ACTIONS(1964), 1, + sym_identifier, + STATE(895), 1, + sym_dotted_name, + STATE(979), 1, + sym_aliased_import, + [41632] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1668), 1, anon_sym_COMMA, - ACTIONS(1989), 1, - anon_sym_as, - STATE(901), 1, - aux_sym__import_list_repeat1, - [40956] = 4, + STATE(828), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2011), 2, + sym__newline, + anon_sym_SEMI, + [41646] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 1, + ACTIONS(2015), 1, anon_sym_COMMA, - STATE(860), 1, + STATE(887), 1, aux_sym_global_statement_repeat1, - ACTIONS(1991), 2, + ACTIONS(2013), 2, sym__newline, anon_sym_SEMI, - [40970] = 5, + [41660] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1906), 1, + ACTIONS(2020), 1, + anon_sym_DOT, + STATE(875), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(2018), 2, + anon_sym_import, sym_identifier, - STATE(882), 1, - sym_dotted_name, - STATE(890), 1, - sym_aliased_import, - STATE(1028), 1, - sym__import_list, - [40986] = 2, + [41674] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1878), 1, + anon_sym_COMMA, + STATE(872), 1, + aux_sym__import_list_repeat1, + ACTIONS(1876), 2, + sym__newline, + anon_sym_SEMI, + [41688] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2022), 1, + anon_sym_COMMA, + STATE(828), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(854), 2, + sym__newline, + anon_sym_SEMI, + [41702] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1668), 1, + anon_sym_COMMA, + STATE(828), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2024), 2, + sym__newline, + anon_sym_SEMI, + [41716] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1645), 4, + ACTIONS(2026), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [40996] = 4, + [41726] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1995), 1, - anon_sym_COLON, - ACTIONS(1997), 1, - anon_sym_EQ, - ACTIONS(1993), 2, - anon_sym_RPAREN, + ACTIONS(2028), 1, anon_sym_COMMA, - [41010] = 4, + ACTIONS(2030), 1, + anon_sym_COLON, + STATE(897), 1, + aux_sym__parameters_repeat1, + [41739] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 1, + ACTIONS(1492), 1, anon_sym_COMMA, - ACTIONS(2001), 1, - anon_sym_COLON, - STATE(900), 1, - aux_sym_with_clause_repeat1, - [41023] = 2, + ACTIONS(1535), 1, + anon_sym_RPAREN, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + [41752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 3, + ACTIONS(1976), 1, + anon_sym_as, + ACTIONS(1935), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - [41032] = 3, + [41763] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1227), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_in, + [41772] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2003), 1, + ACTIONS(1488), 1, anon_sym_COLON, - ACTIONS(1993), 2, - anon_sym_RPAREN, + ACTIONS(2032), 1, anon_sym_COMMA, - [41043] = 4, + STATE(946), 1, + aux_sym__parameters_repeat1, + [41785] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1870), 1, - anon_sym_RPAREN, - ACTIONS(1987), 1, + ACTIONS(694), 1, + anon_sym_RBRACE, + ACTIONS(2034), 1, anon_sym_COMMA, - STATE(895), 1, - aux_sym__import_list_repeat1, - [41056] = 4, + STATE(972), 1, + aux_sym_dictionary_repeat1, + [41798] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1454), 1, anon_sym_COMMA, - ACTIONS(2005), 1, + ACTIONS(2036), 1, anon_sym_in, - STATE(665), 1, + STATE(672), 1, aux_sym__patterns_repeat1, - [41069] = 4, + [41811] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1454), 1, anon_sym_COMMA, - ACTIONS(2007), 1, + ACTIONS(2038), 1, anon_sym_in, - STATE(665), 1, + STATE(672), 1, aux_sym__patterns_repeat1, - [41082] = 4, + [41824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(850), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2009), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [41095] = 4, + anon_sym_COLON, + [41833] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2011), 1, + ACTIONS(2040), 1, + anon_sym_RPAREN, + ACTIONS(2042), 1, + anon_sym_COMMA, + STATE(884), 1, + aux_sym_with_clause_repeat1, + [41846] = 3, + ACTIONS(1567), 1, + sym_comment, + ACTIONS(2046), 1, + aux_sym_format_specifier_token1, + ACTIONS(2044), 2, + anon_sym_LBRACE, + anon_sym_RBRACE, + [41857] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2006), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + [41866] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2048), 1, + anon_sym_COMMA, + ACTIONS(2051), 1, + anon_sym_RBRACK, + STATE(905), 1, + aux_sym_subscript_repeat1, + [41879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2053), 1, anon_sym_SEMI, - ACTIONS(2013), 1, + ACTIONS(2055), 1, sym__newline, - STATE(911), 1, + STATE(921), 1, aux_sym__simple_statements_repeat1, - [41108] = 4, + [41892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, - anon_sym_RPAREN, - ACTIONS(2015), 1, + ACTIONS(2042), 1, anon_sym_COMMA, - STATE(908), 1, - aux_sym__import_list_repeat1, - [41121] = 2, + ACTIONS(2057), 1, + anon_sym_COLON, + STATE(884), 1, + aux_sym_with_clause_repeat1, + [41905] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1098), 3, + ACTIONS(2013), 3, sym__newline, anon_sym_SEMI, - anon_sym_in, - [41130] = 4, + anon_sym_COMMA, + [41914] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 1, - anon_sym_COMMA, - ACTIONS(2017), 1, + ACTIONS(626), 1, anon_sym_RPAREN, - STATE(972), 1, - aux_sym_with_clause_repeat1, - [41143] = 4, + ACTIONS(2059), 1, + anon_sym_COMMA, + STATE(912), 1, + aux_sym_argument_list_repeat1, + [41927] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1492), 1, anon_sym_COMMA, - ACTIONS(1570), 1, + ACTIONS(1561), 1, anon_sym_RPAREN, - STATE(820), 1, + STATE(853), 1, aux_sym__collection_elements_repeat1, - [41156] = 4, + [41940] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2019), 1, + ACTIONS(2061), 1, anon_sym_SEMI, - ACTIONS(2021), 1, + ACTIONS(2063), 1, sym__newline, - STATE(954), 1, + STATE(928), 1, aux_sym__simple_statements_repeat1, - [41169] = 4, + [41953] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 1, + ACTIONS(1844), 1, + anon_sym_RPAREN, + ACTIONS(2065), 1, anon_sym_COMMA, - ACTIONS(2023), 1, + STATE(912), 1, + aux_sym_argument_list_repeat1, + [41966] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2068), 1, + anon_sym_SEMI, + ACTIONS(2071), 1, + sym__newline, + STATE(913), 1, + aux_sym__simple_statements_repeat1, + [41979] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2073), 1, + anon_sym_LPAREN, + ACTIONS(2075), 1, anon_sym_COLON, - STATE(861), 1, - aux_sym_with_clause_repeat1, - [41182] = 4, + STATE(1067), 1, + sym_argument_list, + [41992] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, + ACTIONS(2030), 1, anon_sym_RPAREN, - ACTIONS(2025), 1, + ACTIONS(2077), 1, anon_sym_COMMA, - STATE(908), 1, - aux_sym__import_list_repeat1, - [41195] = 3, - ACTIONS(1529), 1, + STATE(933), 1, + aux_sym__parameters_repeat1, + [42005] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2029), 1, - aux_sym_format_specifier_token1, - ACTIONS(2027), 2, - anon_sym_LBRACE, + ACTIONS(2081), 1, + anon_sym_EQ, + ACTIONS(2079), 2, + sym__newline, + anon_sym_SEMI, + [42016] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_COMMA, + ACTIONS(1747), 1, anon_sym_RBRACE, - [41206] = 4, + STATE(935), 1, + aux_sym_dictionary_repeat1, + [42029] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, + ACTIONS(1968), 1, anon_sym_RPAREN, - ACTIONS(2031), 1, + ACTIONS(2083), 1, anon_sym_COMMA, - STATE(912), 1, - aux_sym_argument_list_repeat1, - [41219] = 4, + STATE(954), 1, + aux_sym__import_list_repeat1, + [42042] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2033), 1, + ACTIONS(1546), 1, anon_sym_RPAREN, - ACTIONS(2035), 1, + ACTIONS(1548), 1, anon_sym_COMMA, - STATE(924), 1, - aux_sym__parameters_repeat1, - [41232] = 4, + STATE(966), 1, + aux_sym_argument_list_repeat1, + [42055] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, - anon_sym_COMMA, - ACTIONS(2037), 1, + ACTIONS(2085), 1, anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41245] = 3, + ACTIONS(2087), 1, + anon_sym_COMMA, + STATE(909), 1, + aux_sym_argument_list_repeat1, + [42068] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1989), 1, - anon_sym_as, - ACTIONS(1970), 2, - anon_sym_RPAREN, + ACTIONS(435), 1, + sym__newline, + ACTIONS(2089), 1, + anon_sym_SEMI, + STATE(913), 1, + aux_sym__simple_statements_repeat1, + [42081] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2042), 1, anon_sym_COMMA, - [41256] = 4, + ACTIONS(2091), 1, + anon_sym_RPAREN, + STATE(902), 1, + aux_sym_with_clause_repeat1, + [42094] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1724), 1, + ACTIONS(2093), 1, anon_sym_COMMA, - ACTIONS(1726), 1, - anon_sym_RBRACE, - STATE(926), 1, - aux_sym_dictionary_repeat1, - [41269] = 4, + ACTIONS(2095), 1, + anon_sym_RBRACK, + STATE(905), 1, + aux_sym_subscript_repeat1, + [42107] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1972), 1, - anon_sym_RPAREN, - ACTIONS(2039), 1, + ACTIONS(2097), 1, anon_sym_COMMA, - STATE(908), 1, - aux_sym__import_list_repeat1, - [41282] = 4, + ACTIONS(2099), 1, + anon_sym_RBRACK, + STATE(905), 1, + aux_sym_subscript_repeat1, + [42120] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, + ACTIONS(1687), 1, anon_sym_COMMA, - ACTIONS(2045), 1, + ACTIONS(1691), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(959), 1, aux_sym_subscript_repeat1, - [41295] = 4, + [42133] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(636), 1, + anon_sym_RPAREN, + ACTIONS(2101), 1, anon_sym_COMMA, - ACTIONS(2047), 1, + STATE(912), 1, + aux_sym_argument_list_repeat1, + [42146] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1968), 1, anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41308] = 4, + ACTIONS(2103), 1, + anon_sym_COMMA, + STATE(954), 1, + aux_sym__import_list_repeat1, + [42159] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 1, + ACTIONS(445), 1, sym__newline, - ACTIONS(2049), 1, + ACTIONS(2105), 1, anon_sym_SEMI, - STATE(937), 1, + STATE(913), 1, aux_sym__simple_statements_repeat1, - [41321] = 4, + [42172] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(630), 1, anon_sym_RPAREN, - ACTIONS(2051), 1, + ACTIONS(2107), 1, anon_sym_COMMA, STATE(912), 1, aux_sym_argument_list_repeat1, - [41334] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2054), 1, - anon_sym_LPAREN, - ACTIONS(2056), 1, - anon_sym_COLON, - STATE(1065), 1, - sym_argument_list, - [41347] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1906), 1, - sym_identifier, - STATE(906), 1, - sym_dotted_name, - STATE(992), 1, - sym_aliased_import, - [41360] = 4, + [42185] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 1, + ACTIONS(1779), 1, sym_identifier, - ACTIONS(2058), 1, + ACTIONS(2109), 1, anon_sym_import, - STATE(1035), 1, + STATE(1099), 1, sym_dotted_name, - [41373] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2060), 1, - anon_sym_COMMA, - ACTIONS(2062), 1, - anon_sym_RBRACK, - STATE(909), 1, - aux_sym_subscript_repeat1, - [41386] = 4, + [42198] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2064), 1, + ACTIONS(1693), 1, anon_sym_COMMA, - ACTIONS(2066), 1, + ACTIONS(1695), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(923), 1, aux_sym_subscript_repeat1, - [41399] = 4, + [42211] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 1, + ACTIONS(2111), 1, anon_sym_RPAREN, - ACTIONS(2068), 1, + ACTIONS(2113), 1, anon_sym_COMMA, - STATE(912), 1, + STATE(926), 1, aux_sym_argument_list_repeat1, - [41412] = 4, + [42224] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(1488), 1, anon_sym_RPAREN, - ACTIONS(2070), 1, + ACTIONS(2115), 1, anon_sym_COMMA, - STATE(912), 1, - aux_sym_argument_list_repeat1, - [41425] = 2, + STATE(957), 1, + aux_sym__parameters_repeat1, + [42237] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 3, + ACTIONS(1537), 1, anon_sym_RPAREN, + ACTIONS(1539), 1, anon_sym_COMMA, - anon_sym_COLON, - [41434] = 4, + STATE(929), 1, + aux_sym_argument_list_repeat1, + [42250] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, - anon_sym_COMMA, - ACTIONS(1708), 1, + ACTIONS(716), 1, anon_sym_RBRACE, - STATE(930), 1, + ACTIONS(2117), 1, + anon_sym_COMMA, + STATE(972), 1, aux_sym_dictionary_repeat1, - [41447] = 2, + [42263] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 3, - sym__newline, - anon_sym_SEMI, - anon_sym_in, - [41456] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, + ACTIONS(1454), 1, anon_sym_COMMA, - ACTIONS(2072), 1, + ACTIONS(2119), 1, anon_sym_in, - STATE(665), 1, + STATE(672), 1, aux_sym__patterns_repeat1, - [41469] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1472), 1, - anon_sym_RPAREN, - ACTIONS(2074), 1, - anon_sym_COMMA, - STATE(949), 1, - aux_sym__parameters_repeat1, - [41482] = 4, + [42276] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, - anon_sym_COMMA, - ACTIONS(1574), 1, - anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41495] = 4, + ACTIONS(1705), 1, + anon_sym_COLON, + ACTIONS(2121), 1, + anon_sym_RBRACE, + STATE(1089), 1, + sym_format_specifier, + [42289] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(718), 1, + ACTIONS(710), 1, anon_sym_RBRACE, - ACTIONS(2076), 1, + ACTIONS(2123), 1, anon_sym_COMMA, - STATE(943), 1, + STATE(972), 1, aux_sym_dictionary_repeat1, - [41508] = 4, + [42302] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1472), 1, - anon_sym_COLON, - ACTIONS(2078), 1, + ACTIONS(1741), 1, anon_sym_COMMA, - STATE(952), 1, - aux_sym__parameters_repeat1, - [41521] = 4, + ACTIONS(1743), 1, + anon_sym_RBRACE, + STATE(898), 1, + aux_sym_dictionary_repeat1, + [42315] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1744), 1, - anon_sym_COMMA, - ACTIONS(1746), 1, - anon_sym_RBRACK, - STATE(916), 1, - aux_sym_subscript_repeat1, - [41534] = 4, + ACTIONS(1223), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_in, + [42324] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 1, - sym_identifier, - STATE(877), 1, - sym_dotted_name, - STATE(956), 1, - sym_aliased_import, - [41547] = 4, + ACTIONS(437), 1, + sym__newline, + ACTIONS(2125), 1, + anon_sym_SEMI, + STATE(913), 1, + aux_sym__simple_statements_repeat1, + [42337] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_RBRACE, - ACTIONS(2080), 1, + ACTIONS(1935), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - STATE(943), 1, - aux_sym_dictionary_repeat1, - [41560] = 4, + [42346] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(1553), 1, anon_sym_RPAREN, - ACTIONS(2084), 1, + ACTIONS(1555), 1, anon_sym_COMMA, - STATE(918), 1, + STATE(960), 1, aux_sym_argument_list_repeat1, - [41573] = 4, + [42359] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 1, + ACTIONS(2127), 1, anon_sym_RPAREN, - ACTIONS(1582), 1, + ACTIONS(2129), 1, anon_sym_COMMA, - STATE(919), 1, + STATE(962), 1, aux_sym_argument_list_repeat1, - [41586] = 4, + [42372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, - anon_sym_RBRACE, - ACTIONS(2086), 1, + ACTIONS(2131), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(943), 1, - aux_sym_dictionary_repeat1, - [41599] = 4, + anon_sym_COLON, + [42381] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2131), 1, + anon_sym_COLON, + ACTIONS(2133), 1, + anon_sym_COMMA, + STATE(946), 1, + aux_sym__parameters_repeat1, + [42394] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2088), 1, + ACTIONS(1701), 1, anon_sym_COMMA, - ACTIONS(2090), 1, + ACTIONS(1703), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(965), 1, aux_sym_subscript_repeat1, - [41612] = 4, + [42407] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 1, - anon_sym_RPAREN, - ACTIONS(1586), 1, + ACTIONS(1795), 1, anon_sym_COMMA, - STATE(953), 1, - aux_sym_argument_list_repeat1, - [41625] = 4, + ACTIONS(1797), 1, + anon_sym_RBRACE, + STATE(938), 1, + aux_sym_dictionary_repeat1, + [42420] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2092), 1, + ACTIONS(1996), 3, anon_sym_RPAREN, - ACTIONS(2094), 1, anon_sym_COMMA, - STATE(955), 1, - aux_sym_argument_list_repeat1, - [41638] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2096), 1, - anon_sym_SEMI, - ACTIONS(2099), 1, - sym__newline, - STATE(937), 1, - aux_sym__simple_statements_repeat1, - [41651] = 3, + anon_sym_COLON, + [42429] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2103), 1, - anon_sym_EQ, - ACTIONS(2101), 2, + ACTIONS(2136), 3, sym__newline, anon_sym_SEMI, - [41662] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1666), 1, anon_sym_COMMA, - ACTIONS(1670), 1, - anon_sym_RBRACK, - STATE(958), 1, - aux_sym_subscript_repeat1, - [41675] = 4, + [42438] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2105), 1, + ACTIONS(1492), 1, anon_sym_COMMA, - ACTIONS(2107), 1, - anon_sym_RBRACK, - STATE(909), 1, - aux_sym_subscript_repeat1, - [41688] = 4, + ACTIONS(1533), 1, + anon_sym_RPAREN, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + [42451] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 1, - sym__newline, - ACTIONS(2109), 1, + ACTIONS(2138), 1, anon_sym_SEMI, - STATE(937), 1, + ACTIONS(2140), 1, + sym__newline, + STATE(941), 1, aux_sym__simple_statements_repeat1, - [41701] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - anon_sym_RPAREN, - ACTIONS(2111), 1, - anon_sym_COMMA, - STATE(912), 1, - aux_sym_argument_list_repeat1, - [41714] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2113), 1, - anon_sym_COMMA, - ACTIONS(2116), 1, - anon_sym_RBRACE, - STATE(943), 1, - aux_sym_dictionary_repeat1, - [41727] = 4, + [42464] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1576), 1, + ACTIONS(1946), 3, anon_sym_RPAREN, - ACTIONS(1578), 1, - anon_sym_COMMA, - STATE(942), 1, - aux_sym_argument_list_repeat1, - [41740] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1702), 1, anon_sym_COMMA, - ACTIONS(1704), 1, - anon_sym_RBRACE, - STATE(933), 1, - aux_sym_dictionary_repeat1, - [41753] = 4, + anon_sym_COLON, + [42473] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 1, + ACTIONS(1941), 1, anon_sym_RPAREN, - ACTIONS(2120), 1, + ACTIONS(2142), 1, anon_sym_COMMA, - STATE(903), 1, - aux_sym_argument_list_repeat1, - [41766] = 4, + STATE(954), 1, + aux_sym__import_list_repeat1, + [42486] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1454), 1, anon_sym_COMMA, - ACTIONS(1512), 1, - anon_sym_RPAREN, - STATE(820), 1, - aux_sym__collection_elements_repeat1, - [41779] = 2, + ACTIONS(2145), 1, + anon_sym_in, + STATE(672), 1, + aux_sym__patterns_repeat1, + [42499] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1921), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - [41788] = 4, + ACTIONS(1785), 1, + sym_identifier, + STATE(857), 1, + sym_dotted_name, + STATE(942), 1, + sym_aliased_import, + [42512] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, + ACTIONS(2131), 1, anon_sym_RPAREN, - ACTIONS(2124), 1, + ACTIONS(2147), 1, anon_sym_COMMA, - STATE(949), 1, + STATE(957), 1, aux_sym__parameters_repeat1, - [41801] = 4, + [42525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1728), 1, + ACTIONS(1950), 1, + anon_sym_EQ, + ACTIONS(1946), 2, anon_sym_COMMA, - ACTIONS(1730), 1, - anon_sym_RBRACK, - STATE(934), 1, - aux_sym_subscript_repeat1, - [41814] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1738), 1, anon_sym_COLON, - ACTIONS(2127), 1, - anon_sym_RBRACE, - STATE(1023), 1, - sym_format_specifier, - [41827] = 4, + [42536] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, - anon_sym_COLON, - ACTIONS(2129), 1, + ACTIONS(2150), 1, anon_sym_COMMA, - STATE(952), 1, - aux_sym__parameters_repeat1, - [41840] = 4, + ACTIONS(2152), 1, + anon_sym_RBRACK, + STATE(905), 1, + aux_sym_subscript_repeat1, + [42549] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 1, + ACTIONS(628), 1, anon_sym_RPAREN, - ACTIONS(2132), 1, + ACTIONS(2154), 1, anon_sym_COMMA, STATE(912), 1, aux_sym_argument_list_repeat1, - [41853] = 4, + [42562] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, - sym__newline, - ACTIONS(2134), 1, - anon_sym_SEMI, - STATE(937), 1, - aux_sym__simple_statements_repeat1, - [41866] = 4, + ACTIONS(2156), 1, + anon_sym_COMMA, + ACTIONS(2158), 1, + anon_sym_RBRACK, + STATE(905), 1, + aux_sym_subscript_repeat1, + [42575] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 1, + ACTIONS(644), 1, anon_sym_RPAREN, - ACTIONS(2136), 1, + ACTIONS(2160), 1, anon_sym_COMMA, STATE(912), 1, aux_sym_argument_list_repeat1, - [41879] = 2, + [42588] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(1454), 1, anon_sym_COMMA, - [41888] = 4, + ACTIONS(2162), 1, + anon_sym_in, + STATE(672), 1, + aux_sym__patterns_repeat1, + [42601] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2138), 1, + ACTIONS(2164), 1, anon_sym_COMMA, - ACTIONS(2140), 1, + ACTIONS(2166), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(905), 1, aux_sym_subscript_repeat1, - [41901] = 4, + [42614] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2168), 1, anon_sym_COMMA, - ACTIONS(2144), 1, + ACTIONS(2170), 1, anon_sym_RBRACK, - STATE(909), 1, + STATE(905), 1, aux_sym_subscript_repeat1, - [41914] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2146), 1, - anon_sym_SEMI, - ACTIONS(2148), 1, - sym__newline, - STATE(941), 1, - aux_sym__simple_statements_repeat1, - [41927] = 2, + [42627] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2150), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(600), 1, + anon_sym_RPAREN, + ACTIONS(2172), 1, anon_sym_COMMA, - [41936] = 4, + STATE(912), 1, + aux_sym_argument_list_repeat1, + [42640] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1876), 1, + anon_sym_RPAREN, + ACTIONS(1974), 1, anon_sym_COMMA, - ACTIONS(2152), 1, - anon_sym_in, - STATE(665), 1, - aux_sym__patterns_repeat1, - [41949] = 2, + STATE(927), 1, + aux_sym__import_list_repeat1, + [42653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2154), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - [41958] = 2, + ACTIONS(1654), 1, + anon_sym_from, + ACTIONS(1652), 2, + sym__newline, + anon_sym_SEMI, + [42664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 3, + ACTIONS(2174), 1, + anon_sym_COLON, + ACTIONS(1946), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - [41967] = 4, + [42675] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2054), 1, + ACTIONS(2073), 1, anon_sym_LPAREN, - ACTIONS(2156), 1, + ACTIONS(2176), 1, anon_sym_COLON, - STATE(1058), 1, + STATE(1083), 1, sym_argument_list, - [41980] = 3, + [42688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2160), 1, + ACTIONS(2180), 1, anon_sym_in, - ACTIONS(2158), 2, + ACTIONS(2178), 2, sym__newline, anon_sym_SEMI, - [41991] = 3, + [42699] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1656), 1, - anon_sym_from, - ACTIONS(1654), 2, - sym__newline, - anon_sym_SEMI, - [42002] = 2, + ACTIONS(2182), 1, + anon_sym_COMMA, + ACTIONS(2185), 1, + anon_sym_RBRACE, + STATE(972), 1, + aux_sym_dictionary_repeat1, + [42712] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1993), 3, + ACTIONS(1492), 1, + anon_sym_COMMA, + ACTIONS(2187), 1, anon_sym_RPAREN, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + [42725] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1964), 1, + sym_identifier, + STATE(895), 1, + sym_dotted_name, + STATE(979), 1, + sym_aliased_import, + [42738] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1492), 1, anon_sym_COMMA, - anon_sym_COLON, - [42011] = 4, + ACTIONS(2189), 1, + anon_sym_RPAREN, + STATE(853), 1, + aux_sym__collection_elements_repeat1, + [42751] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2033), 1, - anon_sym_COLON, - ACTIONS(2162), 1, + ACTIONS(2042), 1, anon_sym_COMMA, - STATE(927), 1, - aux_sym__parameters_repeat1, - [42024] = 4, + ACTIONS(2191), 1, + anon_sym_COLON, + STATE(907), 1, + aux_sym_with_clause_repeat1, + [42764] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1454), 1, anon_sym_COMMA, - ACTIONS(2164), 1, + ACTIONS(2193), 1, anon_sym_in, - STATE(665), 1, + STATE(672), 1, aux_sym__patterns_repeat1, - [42037] = 2, + [42777] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1927), 3, - sym__newline, - anon_sym_SEMI, + ACTIONS(2136), 2, + anon_sym_RPAREN, anon_sym_COMMA, - [42046] = 3, + [42785] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1997), 1, - anon_sym_EQ, - ACTIONS(1993), 2, + ACTIONS(1935), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - [42057] = 4, + [42793] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1999), 1, - anon_sym_COMMA, - ACTIONS(2166), 1, - anon_sym_RPAREN, - STATE(861), 1, - aux_sym_with_clause_repeat1, - [42070] = 2, + ACTIONS(802), 2, + anon_sym_except, + anon_sym_finally, + [42801] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2168), 2, + ACTIONS(2195), 2, sym__newline, anon_sym_SEMI, - [42078] = 2, + [42809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2197), 1, + anon_sym_LPAREN, + STATE(997), 1, + sym_parameters, + [42819] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2099), 2, + ACTIONS(2199), 2, sym__newline, anon_sym_SEMI, - [42086] = 2, + [42827] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2170), 2, + ACTIONS(2201), 2, sym__newline, anon_sym_SEMI, - [42094] = 3, + [42835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2197), 1, + anon_sym_LPAREN, + STATE(1000), 1, + sym_parameters, + [42845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2197), 1, anon_sym_LPAREN, - STATE(986), 1, + STATE(1001), 1, sym_parameters, - [42104] = 2, + [42855] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2174), 2, + ACTIONS(1699), 2, sym__newline, anon_sym_SEMI, - [42112] = 2, + [42863] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2185), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [42871] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1645), 2, + ACTIONS(1664), 2, sym__newline, anon_sym_SEMI, - [42120] = 2, + [42879] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1993), 2, - anon_sym_COMMA, - anon_sym_COLON, - [42128] = 2, + ACTIONS(2203), 2, + sym__newline, + anon_sym_SEMI, + [42887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 2, + ACTIONS(2205), 2, sym__newline, anon_sym_SEMI, - [42136] = 2, + [42895] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2178), 2, + ACTIONS(2207), 2, sym__newline, anon_sym_SEMI, - [42144] = 2, + [42903] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2180), 2, + ACTIONS(2209), 2, sym__newline, anon_sym_SEMI, - [42152] = 2, + [42911] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 2, + ACTIONS(821), 2, + anon_sym_except, + anon_sym_finally, + [42919] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 2, sym__newline, anon_sym_SEMI, - [42160] = 3, + [42927] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, - anon_sym_LPAREN, - STATE(996), 1, - sym_parameters, - [42170] = 3, + ACTIONS(2213), 2, + sym__newline, + anon_sym_SEMI, + [42935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, - anon_sym_LPAREN, - STATE(998), 1, - sym_parameters, - [42180] = 3, + ACTIONS(2215), 1, + anon_sym_COLON, + ACTIONS(2217), 1, + anon_sym_DASH_GT, + [42945] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2184), 1, + ACTIONS(2219), 2, anon_sym_COLON, - ACTIONS(2186), 1, anon_sym_DASH_GT, - [42190] = 3, + [42953] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [42961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2188), 1, + ACTIONS(2221), 1, anon_sym_COLON, - ACTIONS(2190), 1, + ACTIONS(2223), 1, anon_sym_DASH_GT, - [42200] = 3, + [42971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, - anon_sym_LPAREN, - STATE(987), 1, - sym_parameters, - [42210] = 2, + ACTIONS(2225), 1, + anon_sym_COLON, + ACTIONS(2227), 1, + anon_sym_DASH_GT, + [42981] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 2, - anon_sym_except, - anon_sym_finally, - [42218] = 2, + ACTIONS(2071), 2, + sym__newline, + anon_sym_SEMI, + [42989] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 2, + ACTIONS(796), 2, anon_sym_except, anon_sym_finally, - [42226] = 2, + [42997] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 2, - anon_sym_except, - anon_sym_finally, - [42234] = 2, + ACTIONS(1946), 2, + anon_sym_COMMA, + anon_sym_COLON, + [43005] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 2, + ACTIONS(2229), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42242] = 2, + [43013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2150), 2, + ACTIONS(1844), 2, anon_sym_RPAREN, anon_sym_COMMA, - [42250] = 2, + [43021] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 2, + ACTIONS(2231), 2, sym__newline, anon_sym_SEMI, - [42258] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2194), 2, - anon_sym_COLON, - anon_sym_DASH_GT, - [42266] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2196), 1, - anon_sym_COLON, - ACTIONS(2198), 1, - anon_sym_DASH_GT, - [42276] = 2, + [43029] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 2, + ACTIONS(2233), 2, sym__newline, anon_sym_SEMI, - [42284] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2200), 1, - anon_sym_COLON, - ACTIONS(2202), 1, - anon_sym_DASH_GT, - [42294] = 2, + [43037] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 2, + ACTIONS(1725), 2, sym__newline, anon_sym_SEMI, - [42302] = 2, + [43045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2204), 2, + ACTIONS(1648), 2, sym__newline, anon_sym_SEMI, - [42310] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1785), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [42318] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2206), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [42326] = 2, + [43053] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1692), 2, + ACTIONS(2235), 2, sym__newline, anon_sym_SEMI, - [42334] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2116), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [42342] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(862), 2, - anon_sym_except, - anon_sym_finally, - [42350] = 2, + [43061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [42358] = 2, + ACTIONS(2197), 1, + anon_sym_LPAREN, + STATE(1015), 1, + sym_parameters, + [43071] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2208), 2, + ACTIONS(2237), 2, sym__newline, anon_sym_SEMI, - [42366] = 2, + [43079] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2210), 2, - sym__newline, - anon_sym_SEMI, - [42374] = 2, + ACTIONS(819), 2, + anon_sym_except, + anon_sym_finally, + [43087] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2212), 2, + ACTIONS(2239), 1, anon_sym_COLON, + ACTIONS(2241), 1, anon_sym_DASH_GT, - [42382] = 2, + [43097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 2, + ACTIONS(794), 2, anon_sym_except, anon_sym_finally, - [42390] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2214), 2, - sym__newline, - anon_sym_SEMI, - [42398] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2216), 2, - sym__newline, - anon_sym_SEMI, - [42406] = 2, + [43105] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - anon_sym_import, - [42413] = 2, + ACTIONS(2243), 2, + anon_sym_COLON, + anon_sym_DASH_GT, + [43113] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2220), 1, + ACTIONS(2245), 1, sym_identifier, - [42420] = 2, + [43120] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2222), 1, + ACTIONS(2247), 1, sym_identifier, - [42427] = 2, + [43127] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2224), 1, + ACTIONS(2162), 1, anon_sym_in, - [42434] = 2, + [43134] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_RBRACE, + [43141] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2226), 1, + ACTIONS(2251), 1, anon_sym_RPAREN, - [42441] = 2, + [43148] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - anon_sym_RBRACK, - [42448] = 2, + ACTIONS(1553), 1, + anon_sym_RPAREN, + [43155] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2230), 1, + ACTIONS(2253), 1, sym_identifier, - [42455] = 2, + [43162] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2232), 1, + ACTIONS(2121), 1, anon_sym_RBRACE, - [42462] = 2, + [43169] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 1, - anon_sym_RBRACE, - [42469] = 2, + ACTIONS(2255), 1, + anon_sym_in, + [43176] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2236), 1, + ACTIONS(2257), 1, anon_sym_RPAREN, - [42476] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2238), 1, - anon_sym_RBRACE, - [42483] = 2, + [43183] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 1, - anon_sym_RPAREN, - [42490] = 2, + ACTIONS(2259), 1, + anon_sym_RBRACK, + [43190] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, + ACTIONS(2261), 1, anon_sym_RBRACE, - [42497] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1584), 1, - anon_sym_RPAREN, - [42504] = 2, + [43197] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2242), 1, + ACTIONS(2263), 1, anon_sym_RBRACE, - [42511] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2244), 1, - anon_sym_RPAREN, - [42518] = 2, + [43204] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2246), 1, + ACTIONS(2265), 1, anon_sym_RBRACE, - [42525] = 2, + [43211] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2248), 1, + ACTIONS(2267), 1, anon_sym_RBRACE, - [42532] = 2, + [43218] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2250), 1, + ACTIONS(1537), 1, anon_sym_RPAREN, - [42539] = 2, + [43225] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 1, - sym_identifier, - [42546] = 2, + ACTIONS(1751), 1, + anon_sym_COLON, + [43232] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2254), 1, + ACTIONS(2269), 1, anon_sym_RBRACK, - [42553] = 2, + [43239] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2256), 1, - anon_sym_RPAREN, - [42560] = 2, + ACTIONS(2271), 1, + anon_sym_COLON, + [43246] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_import, - [42567] = 2, + ACTIONS(2273), 1, + anon_sym_RBRACE, + [43253] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2072), 1, - anon_sym_in, - [42574] = 2, + ACTIONS(2275), 1, + anon_sym_import, + [43260] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2260), 1, - anon_sym_RBRACK, - [42581] = 2, + ACTIONS(2277), 1, + anon_sym_import, + [43267] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 1, + ACTIONS(2279), 1, anon_sym_RPAREN, - [42588] = 2, + [43274] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 1, - anon_sym_COLON, - [42595] = 2, + ACTIONS(2119), 1, + anon_sym_in, + [43281] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 1, - anon_sym_RBRACE, - [42602] = 2, + ACTIONS(2281), 1, + anon_sym_RPAREN, + [43288] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, + ACTIONS(2283), 1, sym_identifier, - [42609] = 2, + [43295] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_import, - [42616] = 2, + ACTIONS(2285), 1, + anon_sym_in, + [43302] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1781), 1, - anon_sym_COLON, - [42623] = 2, + ACTIONS(2193), 1, + anon_sym_in, + [43309] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1576), 1, - anon_sym_RPAREN, - [42630] = 2, + ACTIONS(2287), 1, + anon_sym_COLON, + [43316] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2270), 1, + ACTIONS(2289), 1, anon_sym_COLON, - [42637] = 2, + [43323] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, + ACTIONS(1797), 1, anon_sym_RBRACE, - [42644] = 2, + [43330] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2274), 1, - anon_sym_COLON, - [42651] = 2, + ACTIONS(2291), 1, + sym_identifier, + [43337] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2276), 1, + ACTIONS(2293), 1, anon_sym_COLON, - [42658] = 2, + [43344] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, - anon_sym_in, - [42665] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2280), 1, + ACTIONS(2295), 1, sym_identifier, - [42672] = 2, + [43351] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, - anon_sym_def, - [42679] = 2, + ACTIONS(2297), 1, + anon_sym_RBRACE, + [43358] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2282), 1, - anon_sym_in, - [42686] = 2, + ACTIONS(1546), 1, + anon_sym_RPAREN, + [43365] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1704), 1, - anon_sym_RBRACE, - [42693] = 2, + ACTIONS(2299), 1, + anon_sym_RBRACK, + [43372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(1803), 1, anon_sym_COLON, - [42700] = 2, + [43379] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2286), 1, - anon_sym_RBRACK, - [42707] = 2, + ACTIONS(2301), 1, + anon_sym_RPAREN, + [43386] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2288), 1, - anon_sym_COLON, - [42714] = 2, + ACTIONS(1747), 1, + anon_sym_RBRACE, + [43393] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2290), 1, - anon_sym_in, - [42721] = 2, + ACTIONS(2303), 1, + anon_sym_COLON, + [43400] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, + ACTIONS(2305), 1, anon_sym_COLON, - [42728] = 2, + [43407] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2294), 1, - anon_sym_RPAREN, - [42735] = 2, + ACTIONS(2307), 1, + sym_identifier, + [43414] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2296), 1, - anon_sym_RPAREN, - [42742] = 2, + ACTIONS(2309), 1, + anon_sym_RBRACE, + [43421] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2298), 1, - sym_identifier, - [42749] = 2, + ACTIONS(2311), 1, + anon_sym_RBRACK, + [43428] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2300), 1, + ACTIONS(2313), 1, anon_sym_COLON, - [42756] = 2, + [43435] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2127), 1, - anon_sym_RBRACE, - [42763] = 2, + ACTIONS(2315), 1, + anon_sym_COLON, + [43442] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2302), 1, + ACTIONS(1743), 1, anon_sym_RBRACE, - [42770] = 2, + [43449] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2145), 1, + anon_sym_in, + [43456] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2304), 1, + ACTIONS(2317), 1, anon_sym_COLON, - [42777] = 2, + [43463] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2306), 1, - anon_sym_for, - [42784] = 2, + ACTIONS(2319), 1, + anon_sym_COLON, + [43470] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 1, + ACTIONS(1759), 1, anon_sym_COLON, - [42791] = 2, + [43477] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2308), 1, + ACTIONS(2321), 1, anon_sym_RPAREN, - [42798] = 2, + [43484] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2310), 1, - sym_identifier, - [42805] = 2, + ACTIONS(2323), 1, + anon_sym_RPAREN, + [43491] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2312), 1, + ACTIONS(2325), 1, anon_sym_COLON, - [42812] = 2, + [43498] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2314), 1, + ACTIONS(2327), 1, anon_sym_COLON, - [42819] = 2, + [43505] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2329), 1, + anon_sym_RPAREN, + [43512] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1807), 1, + ACTIONS(1761), 1, anon_sym_COLON, - [42826] = 2, + [43519] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2316), 1, - anon_sym_RBRACE, - [42833] = 2, + ACTIONS(2331), 1, + anon_sym_RPAREN, + [43526] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2318), 1, - sym_identifier, - [42840] = 2, + ACTIONS(2333), 1, + anon_sym_for, + [43533] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2320), 1, + ACTIONS(2335), 1, anon_sym_COLON, - [42847] = 2, + [43540] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2164), 1, - anon_sym_in, - [42854] = 2, + ACTIONS(2337), 1, + anon_sym_RPAREN, + [43547] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2322), 1, + ACTIONS(2339), 1, anon_sym_COLON, - [42861] = 2, + [43554] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - anon_sym_COLON, - [42868] = 2, + ACTIONS(2341), 1, + sym_identifier, + [43561] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1726), 1, + ACTIONS(2343), 1, anon_sym_RBRACE, - [42875] = 2, + [43568] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2326), 1, + ACTIONS(2345), 1, anon_sym_COLON, - [42882] = 2, + [43575] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2328), 1, - anon_sym_COLON, - [42889] = 2, + ACTIONS(2347), 1, + ts_builtin_sym_end, + [43582] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2330), 1, + ACTIONS(2349), 1, anon_sym_COLON, - [42896] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_RBRACK, - [42903] = 2, + [43589] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2334), 1, + ACTIONS(2351), 1, anon_sym_COLON, - [42910] = 2, + [43596] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2336), 1, - ts_builtin_sym_end, - [42917] = 2, + ACTIONS(2353), 1, + anon_sym_in, + [43603] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2338), 1, + ACTIONS(2355), 1, anon_sym_COLON, - [42924] = 2, + [43610] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2340), 1, - anon_sym_RPAREN, - [42931] = 2, + ACTIONS(2357), 1, + anon_sym_RBRACE, + [43617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2342), 1, + ACTIONS(2359), 1, sym_identifier, - [42938] = 2, + [43624] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2344), 1, + ACTIONS(2361), 1, sym_identifier, - [42945] = 2, + [43631] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2346), 1, - anon_sym_COLON, - [42952] = 2, + ACTIONS(2363), 1, + anon_sym_RBRACK, + [43638] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2152), 1, - anon_sym_in, - [42959] = 2, + ACTIONS(2365), 1, + anon_sym_RBRACK, + [43645] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2348), 1, + ACTIONS(2367), 1, sym_identifier, - [42966] = 2, + [43652] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2350), 1, + ACTIONS(2369), 1, sym_identifier, - [42973] = 2, + [43659] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2352), 1, + ACTIONS(2371), 1, sym_identifier, - [42980] = 2, + [43666] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2354), 1, + ACTIONS(2373), 1, anon_sym_COLON, - [42987] = 2, + [43673] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2356), 1, + ACTIONS(2375), 1, anon_sym_RBRACK, - [42994] = 2, + [43680] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2358), 1, - anon_sym_RBRACK, - [43001] = 2, + ACTIONS(2377), 1, + anon_sym_import, + [43687] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2379), 1, + anon_sym_COLON, + [43694] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2360), 1, + ACTIONS(2381), 1, anon_sym_COLON, - [43008] = 2, + [43701] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2362), 1, + ACTIONS(2383), 1, sym_identifier, - [43015] = 2, + [43708] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2364), 1, + ACTIONS(2385), 1, sym_identifier, - [43022] = 2, + [43715] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2366), 1, - anon_sym_COLON, - [43029] = 2, + ACTIONS(2387), 1, + sym_identifier, + [43722] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2009), 1, + ACTIONS(2038), 1, anon_sym_in, - [43036] = 2, + [43729] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(674), 1, anon_sym_def, - [43043] = 2, + [43736] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2368), 1, + ACTIONS(2389), 1, anon_sym_COLON, - [43050] = 2, + [43743] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2007), 1, + ACTIONS(2036), 1, anon_sym_in, - [43057] = 2, + [43750] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2005), 1, - anon_sym_in, - [43064] = 2, + ACTIONS(2391), 1, + anon_sym_COLON, + [43757] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1762), 1, - anon_sym_COLON, + ACTIONS(680), 1, + anon_sym_def, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(101)] = 0, - [SMALL_STATE(102)] = 113, - [SMALL_STATE(103)] = 226, - [SMALL_STATE(104)] = 341, - [SMALL_STATE(105)] = 450, - [SMALL_STATE(106)] = 559, - [SMALL_STATE(107)] = 672, - [SMALL_STATE(108)] = 781, - [SMALL_STATE(109)] = 896, - [SMALL_STATE(110)] = 1013, - [SMALL_STATE(111)] = 1111, - [SMALL_STATE(112)] = 1223, - [SMALL_STATE(113)] = 1335, - [SMALL_STATE(114)] = 1447, - [SMALL_STATE(115)] = 1545, - [SMALL_STATE(116)] = 1606, - [SMALL_STATE(117)] = 1705, - [SMALL_STATE(118)] = 1810, - [SMALL_STATE(119)] = 1871, - [SMALL_STATE(120)] = 1932, - [SMALL_STATE(121)] = 1993, - [SMALL_STATE(122)] = 2096, - [SMALL_STATE(123)] = 2199, - [SMALL_STATE(124)] = 2302, - [SMALL_STATE(125)] = 2405, - [SMALL_STATE(126)] = 2466, - [SMALL_STATE(127)] = 2527, - [SMALL_STATE(128)] = 2626, + [SMALL_STATE(104)] = 0, + [SMALL_STATE(105)] = 110, + [SMALL_STATE(106)] = 226, + [SMALL_STATE(107)] = 340, + [SMALL_STATE(108)] = 456, + [SMALL_STATE(109)] = 570, + [SMALL_STATE(110)] = 680, + [SMALL_STATE(111)] = 794, + [SMALL_STATE(112)] = 912, + [SMALL_STATE(113)] = 1022, + [SMALL_STATE(114)] = 1135, + [SMALL_STATE(115)] = 1248, + [SMALL_STATE(116)] = 1361, + [SMALL_STATE(117)] = 1459, + [SMALL_STATE(118)] = 1557, + [SMALL_STATE(119)] = 1663, + [SMALL_STATE(120)] = 1763, + [SMALL_STATE(121)] = 1863, + [SMALL_STATE(122)] = 1967, + [SMALL_STATE(123)] = 2071, + [SMALL_STATE(124)] = 2175, + [SMALL_STATE(125)] = 2279, + [SMALL_STATE(126)] = 2380, + [SMALL_STATE(127)] = 2483, + [SMALL_STATE(128)] = 2586, [SMALL_STATE(129)] = 2687, - [SMALL_STATE(130)] = 2787, - [SMALL_STATE(131)] = 2889, - [SMALL_STATE(132)] = 2993, + [SMALL_STATE(130)] = 2792, + [SMALL_STATE(131)] = 2895, + [SMALL_STATE(132)] = 2996, [SMALL_STATE(133)] = 3093, - [SMALL_STATE(134)] = 3195, + [SMALL_STATE(134)] = 3190, [SMALL_STATE(135)] = 3291, - [SMALL_STATE(136)] = 3391, - [SMALL_STATE(137)] = 3491, - [SMALL_STATE(138)] = 3591, + [SMALL_STATE(136)] = 3388, + [SMALL_STATE(137)] = 3489, + [SMALL_STATE(138)] = 3590, [SMALL_STATE(139)] = 3691, - [SMALL_STATE(140)] = 3791, - [SMALL_STATE(141)] = 3891, - [SMALL_STATE(142)] = 3991, + [SMALL_STATE(140)] = 3788, + [SMALL_STATE(141)] = 3889, + [SMALL_STATE(142)] = 3990, [SMALL_STATE(143)] = 4091, - [SMALL_STATE(144)] = 4191, + [SMALL_STATE(144)] = 4192, [SMALL_STATE(145)] = 4293, - [SMALL_STATE(146)] = 4395, - [SMALL_STATE(147)] = 4495, - [SMALL_STATE(148)] = 4599, + [SMALL_STATE(146)] = 4396, + [SMALL_STATE(147)] = 4497, + [SMALL_STATE(148)] = 4598, [SMALL_STATE(149)] = 4699, - [SMALL_STATE(150)] = 4799, - [SMALL_STATE(151)] = 4899, - [SMALL_STATE(152)] = 4999, - [SMALL_STATE(153)] = 5095, - [SMALL_STATE(154)] = 5191, - [SMALL_STATE(155)] = 5287, - [SMALL_STATE(156)] = 5382, - [SMALL_STATE(157)] = 5479, - [SMALL_STATE(158)] = 5569, - [SMALL_STATE(159)] = 5663, - [SMALL_STATE(160)] = 5733, - [SMALL_STATE(161)] = 5823, - [SMALL_STATE(162)] = 5893, - [SMALL_STATE(163)] = 5962, - [SMALL_STATE(164)] = 6055, - [SMALL_STATE(165)] = 6124, - [SMALL_STATE(166)] = 6193, - [SMALL_STATE(167)] = 6286, - [SMALL_STATE(168)] = 6379, - [SMALL_STATE(169)] = 6446, - [SMALL_STATE(170)] = 6539, - [SMALL_STATE(171)] = 6632, - [SMALL_STATE(172)] = 6701, - [SMALL_STATE(173)] = 6794, - [SMALL_STATE(174)] = 6887, - [SMALL_STATE(175)] = 6980, - [SMALL_STATE(176)] = 7036, - [SMALL_STATE(177)] = 7128, - [SMALL_STATE(178)] = 7184, - [SMALL_STATE(179)] = 7240, - [SMALL_STATE(180)] = 7332, - [SMALL_STATE(181)] = 7424, - [SMALL_STATE(182)] = 7480, - [SMALL_STATE(183)] = 7570, - [SMALL_STATE(184)] = 7662, - [SMALL_STATE(185)] = 7754, - [SMALL_STATE(186)] = 7844, - [SMALL_STATE(187)] = 7900, - [SMALL_STATE(188)] = 7992, - [SMALL_STATE(189)] = 8048, - [SMALL_STATE(190)] = 8140, - [SMALL_STATE(191)] = 8232, - [SMALL_STATE(192)] = 8324, - [SMALL_STATE(193)] = 8414, - [SMALL_STATE(194)] = 8504, - [SMALL_STATE(195)] = 8594, - [SMALL_STATE(196)] = 8650, - [SMALL_STATE(197)] = 8714, - [SMALL_STATE(198)] = 8804, - [SMALL_STATE(199)] = 8893, - [SMALL_STATE(200)] = 8958, - [SMALL_STATE(201)] = 9045, - [SMALL_STATE(202)] = 9110, - [SMALL_STATE(203)] = 9197, - [SMALL_STATE(204)] = 9284, - [SMALL_STATE(205)] = 9371, - [SMALL_STATE(206)] = 9458, - [SMALL_STATE(207)] = 9523, - [SMALL_STATE(208)] = 9588, - [SMALL_STATE(209)] = 9653, - [SMALL_STATE(210)] = 9740, - [SMALL_STATE(211)] = 9801, - [SMALL_STATE(212)] = 9888, - [SMALL_STATE(213)] = 9947, - [SMALL_STATE(214)] = 10034, - [SMALL_STATE(215)] = 10095, - [SMALL_STATE(216)] = 10156, - [SMALL_STATE(217)] = 10243, - [SMALL_STATE(218)] = 10332, - [SMALL_STATE(219)] = 10419, - [SMALL_STATE(220)] = 10484, - [SMALL_STATE(221)] = 10573, - [SMALL_STATE(222)] = 10638, - [SMALL_STATE(223)] = 10699, - [SMALL_STATE(224)] = 10788, - [SMALL_STATE(225)] = 10877, - [SMALL_STATE(226)] = 10964, - [SMALL_STATE(227)] = 11053, - [SMALL_STATE(228)] = 11142, - [SMALL_STATE(229)] = 11231, - [SMALL_STATE(230)] = 11296, - [SMALL_STATE(231)] = 11383, - [SMALL_STATE(232)] = 11470, - [SMALL_STATE(233)] = 11529, - [SMALL_STATE(234)] = 11616, - [SMALL_STATE(235)] = 11670, - [SMALL_STATE(236)] = 11756, - [SMALL_STATE(237)] = 11810, - [SMALL_STATE(238)] = 11864, - [SMALL_STATE(239)] = 11950, - [SMALL_STATE(240)] = 12036, - [SMALL_STATE(241)] = 12096, - [SMALL_STATE(242)] = 12150, - [SMALL_STATE(243)] = 12236, - [SMALL_STATE(244)] = 12322, - [SMALL_STATE(245)] = 12408, - [SMALL_STATE(246)] = 12494, - [SMALL_STATE(247)] = 12580, - [SMALL_STATE(248)] = 12634, - [SMALL_STATE(249)] = 12688, - [SMALL_STATE(250)] = 12774, - [SMALL_STATE(251)] = 12828, - [SMALL_STATE(252)] = 12882, - [SMALL_STATE(253)] = 12968, - [SMALL_STATE(254)] = 13028, - [SMALL_STATE(255)] = 13114, - [SMALL_STATE(256)] = 13200, - [SMALL_STATE(257)] = 13286, - [SMALL_STATE(258)] = 13372, - [SMALL_STATE(259)] = 13426, - [SMALL_STATE(260)] = 13512, - [SMALL_STATE(261)] = 13566, - [SMALL_STATE(262)] = 13649, - [SMALL_STATE(263)] = 13732, - [SMALL_STATE(264)] = 13815, - [SMALL_STATE(265)] = 13898, - [SMALL_STATE(266)] = 13981, - [SMALL_STATE(267)] = 14064, - [SMALL_STATE(268)] = 14147, - [SMALL_STATE(269)] = 14230, - [SMALL_STATE(270)] = 14283, - [SMALL_STATE(271)] = 14366, - [SMALL_STATE(272)] = 14449, - [SMALL_STATE(273)] = 14532, - [SMALL_STATE(274)] = 14585, - [SMALL_STATE(275)] = 14668, - [SMALL_STATE(276)] = 14751, - [SMALL_STATE(277)] = 14834, - [SMALL_STATE(278)] = 14917, - [SMALL_STATE(279)] = 15000, - [SMALL_STATE(280)] = 15083, - [SMALL_STATE(281)] = 15166, - [SMALL_STATE(282)] = 15249, - [SMALL_STATE(283)] = 15332, - [SMALL_STATE(284)] = 15415, - [SMALL_STATE(285)] = 15498, - [SMALL_STATE(286)] = 15551, - [SMALL_STATE(287)] = 15634, - [SMALL_STATE(288)] = 15717, - [SMALL_STATE(289)] = 15800, - [SMALL_STATE(290)] = 15883, - [SMALL_STATE(291)] = 15936, - [SMALL_STATE(292)] = 16019, - [SMALL_STATE(293)] = 16102, - [SMALL_STATE(294)] = 16185, - [SMALL_STATE(295)] = 16268, - [SMALL_STATE(296)] = 16351, - [SMALL_STATE(297)] = 16434, - [SMALL_STATE(298)] = 16517, - [SMALL_STATE(299)] = 16570, - [SMALL_STATE(300)] = 16653, - [SMALL_STATE(301)] = 16736, - [SMALL_STATE(302)] = 16819, - [SMALL_STATE(303)] = 16902, - [SMALL_STATE(304)] = 16985, - [SMALL_STATE(305)] = 17068, - [SMALL_STATE(306)] = 17121, - [SMALL_STATE(307)] = 17204, - [SMALL_STATE(308)] = 17287, - [SMALL_STATE(309)] = 17340, - [SMALL_STATE(310)] = 17425, - [SMALL_STATE(311)] = 17508, - [SMALL_STATE(312)] = 17561, - [SMALL_STATE(313)] = 17644, - [SMALL_STATE(314)] = 17697, - [SMALL_STATE(315)] = 17780, - [SMALL_STATE(316)] = 17863, - [SMALL_STATE(317)] = 17916, - [SMALL_STATE(318)] = 17969, - [SMALL_STATE(319)] = 18052, - [SMALL_STATE(320)] = 18135, - [SMALL_STATE(321)] = 18218, - [SMALL_STATE(322)] = 18301, - [SMALL_STATE(323)] = 18354, - [SMALL_STATE(324)] = 18437, - [SMALL_STATE(325)] = 18520, - [SMALL_STATE(326)] = 18603, - [SMALL_STATE(327)] = 18686, - [SMALL_STATE(328)] = 18769, - [SMALL_STATE(329)] = 18852, - [SMALL_STATE(330)] = 18935, - [SMALL_STATE(331)] = 19018, - [SMALL_STATE(332)] = 19101, - [SMALL_STATE(333)] = 19184, - [SMALL_STATE(334)] = 19267, - [SMALL_STATE(335)] = 19350, - [SMALL_STATE(336)] = 19402, - [SMALL_STATE(337)] = 19458, - [SMALL_STATE(338)] = 19514, - [SMALL_STATE(339)] = 19566, - [SMALL_STATE(340)] = 19622, - [SMALL_STATE(341)] = 19674, - [SMALL_STATE(342)] = 19730, - [SMALL_STATE(343)] = 19786, - [SMALL_STATE(344)] = 19842, - [SMALL_STATE(345)] = 19898, - [SMALL_STATE(346)] = 19954, - [SMALL_STATE(347)] = 20010, - [SMALL_STATE(348)] = 20066, - [SMALL_STATE(349)] = 20122, - [SMALL_STATE(350)] = 20174, - [SMALL_STATE(351)] = 20230, - [SMALL_STATE(352)] = 20286, - [SMALL_STATE(353)] = 20342, - [SMALL_STATE(354)] = 20394, - [SMALL_STATE(355)] = 20450, - [SMALL_STATE(356)] = 20506, - [SMALL_STATE(357)] = 20558, - [SMALL_STATE(358)] = 20609, - [SMALL_STATE(359)] = 20660, - [SMALL_STATE(360)] = 20711, - [SMALL_STATE(361)] = 20766, - [SMALL_STATE(362)] = 20821, - [SMALL_STATE(363)] = 20872, - [SMALL_STATE(364)] = 20927, - [SMALL_STATE(365)] = 20977, - [SMALL_STATE(366)] = 21027, - [SMALL_STATE(367)] = 21077, - [SMALL_STATE(368)] = 21127, - [SMALL_STATE(369)] = 21177, - [SMALL_STATE(370)] = 21227, - [SMALL_STATE(371)] = 21277, - [SMALL_STATE(372)] = 21327, - [SMALL_STATE(373)] = 21377, - [SMALL_STATE(374)] = 21427, - [SMALL_STATE(375)] = 21477, - [SMALL_STATE(376)] = 21527, - [SMALL_STATE(377)] = 21577, - [SMALL_STATE(378)] = 21627, - [SMALL_STATE(379)] = 21677, - [SMALL_STATE(380)] = 21727, - [SMALL_STATE(381)] = 21777, - [SMALL_STATE(382)] = 21827, - [SMALL_STATE(383)] = 21877, - [SMALL_STATE(384)] = 21927, - [SMALL_STATE(385)] = 21977, - [SMALL_STATE(386)] = 22027, - [SMALL_STATE(387)] = 22077, - [SMALL_STATE(388)] = 22127, - [SMALL_STATE(389)] = 22177, - [SMALL_STATE(390)] = 22227, - [SMALL_STATE(391)] = 22277, - [SMALL_STATE(392)] = 22327, - [SMALL_STATE(393)] = 22377, - [SMALL_STATE(394)] = 22427, - [SMALL_STATE(395)] = 22477, - [SMALL_STATE(396)] = 22527, - [SMALL_STATE(397)] = 22577, - [SMALL_STATE(398)] = 22627, - [SMALL_STATE(399)] = 22677, - [SMALL_STATE(400)] = 22727, - [SMALL_STATE(401)] = 22777, - [SMALL_STATE(402)] = 22827, - [SMALL_STATE(403)] = 22877, - [SMALL_STATE(404)] = 22927, - [SMALL_STATE(405)] = 22977, - [SMALL_STATE(406)] = 23059, - [SMALL_STATE(407)] = 23109, - [SMALL_STATE(408)] = 23159, - [SMALL_STATE(409)] = 23209, - [SMALL_STATE(410)] = 23259, - [SMALL_STATE(411)] = 23309, - [SMALL_STATE(412)] = 23359, - [SMALL_STATE(413)] = 23409, - [SMALL_STATE(414)] = 23459, - [SMALL_STATE(415)] = 23509, - [SMALL_STATE(416)] = 23559, - [SMALL_STATE(417)] = 23609, - [SMALL_STATE(418)] = 23659, - [SMALL_STATE(419)] = 23709, - [SMALL_STATE(420)] = 23759, - [SMALL_STATE(421)] = 23809, - [SMALL_STATE(422)] = 23889, - [SMALL_STATE(423)] = 23939, - [SMALL_STATE(424)] = 23989, - [SMALL_STATE(425)] = 24039, - [SMALL_STATE(426)] = 24089, - [SMALL_STATE(427)] = 24139, - [SMALL_STATE(428)] = 24219, - [SMALL_STATE(429)] = 24269, - [SMALL_STATE(430)] = 24319, - [SMALL_STATE(431)] = 24369, - [SMALL_STATE(432)] = 24419, - [SMALL_STATE(433)] = 24469, - [SMALL_STATE(434)] = 24519, - [SMALL_STATE(435)] = 24569, - [SMALL_STATE(436)] = 24619, - [SMALL_STATE(437)] = 24669, - [SMALL_STATE(438)] = 24748, - [SMALL_STATE(439)] = 24797, - [SMALL_STATE(440)] = 24876, - [SMALL_STATE(441)] = 24955, - [SMALL_STATE(442)] = 25034, - [SMALL_STATE(443)] = 25083, - [SMALL_STATE(444)] = 25162, - [SMALL_STATE(445)] = 25241, - [SMALL_STATE(446)] = 25289, - [SMALL_STATE(447)] = 25337, - [SMALL_STATE(448)] = 25419, - [SMALL_STATE(449)] = 25501, - [SMALL_STATE(450)] = 25549, - [SMALL_STATE(451)] = 25597, - [SMALL_STATE(452)] = 25645, - [SMALL_STATE(453)] = 25693, - [SMALL_STATE(454)] = 25741, - [SMALL_STATE(455)] = 25789, - [SMALL_STATE(456)] = 25837, - [SMALL_STATE(457)] = 25885, - [SMALL_STATE(458)] = 25933, - [SMALL_STATE(459)] = 25981, - [SMALL_STATE(460)] = 26029, - [SMALL_STATE(461)] = 26077, - [SMALL_STATE(462)] = 26125, - [SMALL_STATE(463)] = 26173, - [SMALL_STATE(464)] = 26249, - [SMALL_STATE(465)] = 26325, - [SMALL_STATE(466)] = 26373, - [SMALL_STATE(467)] = 26421, - [SMALL_STATE(468)] = 26469, - [SMALL_STATE(469)] = 26517, - [SMALL_STATE(470)] = 26565, - [SMALL_STATE(471)] = 26622, - [SMALL_STATE(472)] = 26689, - [SMALL_STATE(473)] = 26758, - [SMALL_STATE(474)] = 26821, - [SMALL_STATE(475)] = 26886, - [SMALL_STATE(476)] = 26951, - [SMALL_STATE(477)] = 27022, - [SMALL_STATE(478)] = 27089, - [SMALL_STATE(479)] = 27158, - [SMALL_STATE(480)] = 27215, - [SMALL_STATE(481)] = 27272, - [SMALL_STATE(482)] = 27333, - [SMALL_STATE(483)] = 27404, - [SMALL_STATE(484)] = 27465, - [SMALL_STATE(485)] = 27522, - [SMALL_STATE(486)] = 27585, - [SMALL_STATE(487)] = 27656, - [SMALL_STATE(488)] = 27713, - [SMALL_STATE(489)] = 27784, - [SMALL_STATE(490)] = 27841, - [SMALL_STATE(491)] = 27889, - [SMALL_STATE(492)] = 27935, - [SMALL_STATE(493)] = 27981, - [SMALL_STATE(494)] = 28051, - [SMALL_STATE(495)] = 28097, - [SMALL_STATE(496)] = 28145, - [SMALL_STATE(497)] = 28190, - [SMALL_STATE(498)] = 28235, - [SMALL_STATE(499)] = 28284, - [SMALL_STATE(500)] = 28329, - [SMALL_STATE(501)] = 28408, - [SMALL_STATE(502)] = 28457, - [SMALL_STATE(503)] = 28506, - [SMALL_STATE(504)] = 28574, - [SMALL_STATE(505)] = 28650, - [SMALL_STATE(506)] = 28704, - [SMALL_STATE(507)] = 28752, - [SMALL_STATE(508)] = 28816, - [SMALL_STATE(509)] = 28884, - [SMALL_STATE(510)] = 28938, - [SMALL_STATE(511)] = 28998, - [SMALL_STATE(512)] = 29052, - [SMALL_STATE(513)] = 29116, - [SMALL_STATE(514)] = 29178, - [SMALL_STATE(515)] = 29242, - [SMALL_STATE(516)] = 29308, - [SMALL_STATE(517)] = 29366, - [SMALL_STATE(518)] = 29414, - [SMALL_STATE(519)] = 29462, - [SMALL_STATE(520)] = 29526, - [SMALL_STATE(521)] = 29590, - [SMALL_STATE(522)] = 29651, - [SMALL_STATE(523)] = 29696, - [SMALL_STATE(524)] = 29741, - [SMALL_STATE(525)] = 29786, - [SMALL_STATE(526)] = 29839, - [SMALL_STATE(527)] = 29900, - [SMALL_STATE(528)] = 29961, - [SMALL_STATE(529)] = 30022, - [SMALL_STATE(530)] = 30083, - [SMALL_STATE(531)] = 30144, - [SMALL_STATE(532)] = 30205, - [SMALL_STATE(533)] = 30266, - [SMALL_STATE(534)] = 30327, - [SMALL_STATE(535)] = 30374, - [SMALL_STATE(536)] = 30435, - [SMALL_STATE(537)] = 30496, - [SMALL_STATE(538)] = 30557, - [SMALL_STATE(539)] = 30618, - [SMALL_STATE(540)] = 30679, - [SMALL_STATE(541)] = 30740, - [SMALL_STATE(542)] = 30801, - [SMALL_STATE(543)] = 30862, - [SMALL_STATE(544)] = 30923, - [SMALL_STATE(545)] = 30984, - [SMALL_STATE(546)] = 31045, - [SMALL_STATE(547)] = 31106, - [SMALL_STATE(548)] = 31167, - [SMALL_STATE(549)] = 31228, - [SMALL_STATE(550)] = 31289, - [SMALL_STATE(551)] = 31350, - [SMALL_STATE(552)] = 31411, - [SMALL_STATE(553)] = 31472, - [SMALL_STATE(554)] = 31533, - [SMALL_STATE(555)] = 31586, - [SMALL_STATE(556)] = 31645, - [SMALL_STATE(557)] = 31712, - [SMALL_STATE(558)] = 31765, - [SMALL_STATE(559)] = 31826, - [SMALL_STATE(560)] = 31883, - [SMALL_STATE(561)] = 31944, - [SMALL_STATE(562)] = 32009, - [SMALL_STATE(563)] = 32072, - [SMALL_STATE(564)] = 32133, - [SMALL_STATE(565)] = 32176, - [SMALL_STATE(566)] = 32221, - [SMALL_STATE(567)] = 32282, - [SMALL_STATE(568)] = 32349, - [SMALL_STATE(569)] = 32394, - [SMALL_STATE(570)] = 32455, - [SMALL_STATE(571)] = 32498, - [SMALL_STATE(572)] = 32559, - [SMALL_STATE(573)] = 32604, - [SMALL_STATE(574)] = 32649, - [SMALL_STATE(575)] = 32710, - [SMALL_STATE(576)] = 32771, - [SMALL_STATE(577)] = 32832, - [SMALL_STATE(578)] = 32893, - [SMALL_STATE(579)] = 32954, - [SMALL_STATE(580)] = 33015, - [SMALL_STATE(581)] = 33076, - [SMALL_STATE(582)] = 33137, - [SMALL_STATE(583)] = 33202, - [SMALL_STATE(584)] = 33267, - [SMALL_STATE(585)] = 33314, - [SMALL_STATE(586)] = 33356, - [SMALL_STATE(587)] = 33398, - [SMALL_STATE(588)] = 33440, - [SMALL_STATE(589)] = 33484, - [SMALL_STATE(590)] = 33528, - [SMALL_STATE(591)] = 33570, - [SMALL_STATE(592)] = 33614, - [SMALL_STATE(593)] = 33656, - [SMALL_STATE(594)] = 33698, - [SMALL_STATE(595)] = 33742, - [SMALL_STATE(596)] = 33784, - [SMALL_STATE(597)] = 33826, - [SMALL_STATE(598)] = 33868, - [SMALL_STATE(599)] = 33910, - [SMALL_STATE(600)] = 33952, - [SMALL_STATE(601)] = 33994, - [SMALL_STATE(602)] = 34038, - [SMALL_STATE(603)] = 34080, - [SMALL_STATE(604)] = 34122, - [SMALL_STATE(605)] = 34164, - [SMALL_STATE(606)] = 34206, - [SMALL_STATE(607)] = 34248, - [SMALL_STATE(608)] = 34290, - [SMALL_STATE(609)] = 34332, - [SMALL_STATE(610)] = 34374, - [SMALL_STATE(611)] = 34416, - [SMALL_STATE(612)] = 34458, - [SMALL_STATE(613)] = 34500, - [SMALL_STATE(614)] = 34544, - [SMALL_STATE(615)] = 34586, - [SMALL_STATE(616)] = 34628, - [SMALL_STATE(617)] = 34670, - [SMALL_STATE(618)] = 34711, - [SMALL_STATE(619)] = 34752, - [SMALL_STATE(620)] = 34793, - [SMALL_STATE(621)] = 34834, - [SMALL_STATE(622)] = 34875, - [SMALL_STATE(623)] = 34916, - [SMALL_STATE(624)] = 34957, - [SMALL_STATE(625)] = 35002, - [SMALL_STATE(626)] = 35043, - [SMALL_STATE(627)] = 35088, - [SMALL_STATE(628)] = 35129, - [SMALL_STATE(629)] = 35170, - [SMALL_STATE(630)] = 35211, - [SMALL_STATE(631)] = 35252, - [SMALL_STATE(632)] = 35293, - [SMALL_STATE(633)] = 35334, - [SMALL_STATE(634)] = 35375, - [SMALL_STATE(635)] = 35416, - [SMALL_STATE(636)] = 35457, - [SMALL_STATE(637)] = 35498, - [SMALL_STATE(638)] = 35539, - [SMALL_STATE(639)] = 35580, - [SMALL_STATE(640)] = 35621, - [SMALL_STATE(641)] = 35662, - [SMALL_STATE(642)] = 35703, - [SMALL_STATE(643)] = 35744, - [SMALL_STATE(644)] = 35785, - [SMALL_STATE(645)] = 35826, - [SMALL_STATE(646)] = 35867, - [SMALL_STATE(647)] = 35908, - [SMALL_STATE(648)] = 35950, - [SMALL_STATE(649)] = 35992, - [SMALL_STATE(650)] = 36032, - [SMALL_STATE(651)] = 36072, - [SMALL_STATE(652)] = 36112, - [SMALL_STATE(653)] = 36152, - [SMALL_STATE(654)] = 36182, - [SMALL_STATE(655)] = 36219, - [SMALL_STATE(656)] = 36248, - [SMALL_STATE(657)] = 36273, - [SMALL_STATE(658)] = 36298, - [SMALL_STATE(659)] = 36327, - [SMALL_STATE(660)] = 36364, - [SMALL_STATE(661)] = 36389, - [SMALL_STATE(662)] = 36438, - [SMALL_STATE(663)] = 36463, - [SMALL_STATE(664)] = 36497, - [SMALL_STATE(665)] = 36531, - [SMALL_STATE(666)] = 36559, - [SMALL_STATE(667)] = 36605, - [SMALL_STATE(668)] = 36636, - [SMALL_STATE(669)] = 36661, - [SMALL_STATE(670)] = 36699, - [SMALL_STATE(671)] = 36737, - [SMALL_STATE(672)] = 36775, - [SMALL_STATE(673)] = 36813, - [SMALL_STATE(674)] = 36835, - [SMALL_STATE(675)] = 36873, - [SMALL_STATE(676)] = 36895, - [SMALL_STATE(677)] = 36917, - [SMALL_STATE(678)] = 36952, - [SMALL_STATE(679)] = 36984, - [SMALL_STATE(680)] = 37016, - [SMALL_STATE(681)] = 37048, - [SMALL_STATE(682)] = 37080, - [SMALL_STATE(683)] = 37101, - [SMALL_STATE(684)] = 37138, - [SMALL_STATE(685)] = 37161, - [SMALL_STATE(686)] = 37182, - [SMALL_STATE(687)] = 37211, - [SMALL_STATE(688)] = 37236, - [SMALL_STATE(689)] = 37255, - [SMALL_STATE(690)] = 37280, - [SMALL_STATE(691)] = 37303, - [SMALL_STATE(692)] = 37326, - [SMALL_STATE(693)] = 37363, - [SMALL_STATE(694)] = 37386, - [SMALL_STATE(695)] = 37407, - [SMALL_STATE(696)] = 37444, - [SMALL_STATE(697)] = 37481, - [SMALL_STATE(698)] = 37504, - [SMALL_STATE(699)] = 37529, - [SMALL_STATE(700)] = 37558, - [SMALL_STATE(701)] = 37592, - [SMALL_STATE(702)] = 37616, - [SMALL_STATE(703)] = 37640, - [SMALL_STATE(704)] = 37664, - [SMALL_STATE(705)] = 37688, - [SMALL_STATE(706)] = 37712, - [SMALL_STATE(707)] = 37746, - [SMALL_STATE(708)] = 37770, - [SMALL_STATE(709)] = 37794, - [SMALL_STATE(710)] = 37828, - [SMALL_STATE(711)] = 37852, - [SMALL_STATE(712)] = 37886, - [SMALL_STATE(713)] = 37920, - [SMALL_STATE(714)] = 37954, - [SMALL_STATE(715)] = 37988, - [SMALL_STATE(716)] = 38022, - [SMALL_STATE(717)] = 38056, - [SMALL_STATE(718)] = 38080, - [SMALL_STATE(719)] = 38099, - [SMALL_STATE(720)] = 38122, - [SMALL_STATE(721)] = 38141, - [SMALL_STATE(722)] = 38160, - [SMALL_STATE(723)] = 38183, - [SMALL_STATE(724)] = 38206, - [SMALL_STATE(725)] = 38224, - [SMALL_STATE(726)] = 38238, - [SMALL_STATE(727)] = 38256, - [SMALL_STATE(728)] = 38274, - [SMALL_STATE(729)] = 38294, - [SMALL_STATE(730)] = 38310, - [SMALL_STATE(731)] = 38328, - [SMALL_STATE(732)] = 38352, - [SMALL_STATE(733)] = 38366, - [SMALL_STATE(734)] = 38390, - [SMALL_STATE(735)] = 38410, - [SMALL_STATE(736)] = 38428, - [SMALL_STATE(737)] = 38446, - [SMALL_STATE(738)] = 38460, - [SMALL_STATE(739)] = 38480, - [SMALL_STATE(740)] = 38498, - [SMALL_STATE(741)] = 38522, - [SMALL_STATE(742)] = 38540, - [SMALL_STATE(743)] = 38566, - [SMALL_STATE(744)] = 38586, - [SMALL_STATE(745)] = 38605, - [SMALL_STATE(746)] = 38624, - [SMALL_STATE(747)] = 38649, - [SMALL_STATE(748)] = 38668, - [SMALL_STATE(749)] = 38691, - [SMALL_STATE(750)] = 38712, - [SMALL_STATE(751)] = 38725, - [SMALL_STATE(752)] = 38748, - [SMALL_STATE(753)] = 38767, - [SMALL_STATE(754)] = 38786, - [SMALL_STATE(755)] = 38799, - [SMALL_STATE(756)] = 38822, - [SMALL_STATE(757)] = 38841, - [SMALL_STATE(758)] = 38864, - [SMALL_STATE(759)] = 38887, - [SMALL_STATE(760)] = 38906, - [SMALL_STATE(761)] = 38925, - [SMALL_STATE(762)] = 38948, - [SMALL_STATE(763)] = 38961, - [SMALL_STATE(764)] = 38974, - [SMALL_STATE(765)] = 38999, - [SMALL_STATE(766)] = 39024, - [SMALL_STATE(767)] = 39047, - [SMALL_STATE(768)] = 39060, - [SMALL_STATE(769)] = 39077, - [SMALL_STATE(770)] = 39092, - [SMALL_STATE(771)] = 39105, - [SMALL_STATE(772)] = 39120, - [SMALL_STATE(773)] = 39137, - [SMALL_STATE(774)] = 39162, - [SMALL_STATE(775)] = 39187, - [SMALL_STATE(776)] = 39212, - [SMALL_STATE(777)] = 39237, - [SMALL_STATE(778)] = 39262, - [SMALL_STATE(779)] = 39277, - [SMALL_STATE(780)] = 39296, - [SMALL_STATE(781)] = 39319, - [SMALL_STATE(782)] = 39342, - [SMALL_STATE(783)] = 39357, - [SMALL_STATE(784)] = 39379, - [SMALL_STATE(785)] = 39395, - [SMALL_STATE(786)] = 39413, - [SMALL_STATE(787)] = 39429, - [SMALL_STATE(788)] = 39449, - [SMALL_STATE(789)] = 39467, - [SMALL_STATE(790)] = 39489, - [SMALL_STATE(791)] = 39507, - [SMALL_STATE(792)] = 39527, - [SMALL_STATE(793)] = 39543, - [SMALL_STATE(794)] = 39563, - [SMALL_STATE(795)] = 39585, - [SMALL_STATE(796)] = 39601, - [SMALL_STATE(797)] = 39617, - [SMALL_STATE(798)] = 39637, - [SMALL_STATE(799)] = 39653, - [SMALL_STATE(800)] = 39669, - [SMALL_STATE(801)] = 39685, - [SMALL_STATE(802)] = 39703, - [SMALL_STATE(803)] = 39721, - [SMALL_STATE(804)] = 39743, - [SMALL_STATE(805)] = 39765, - [SMALL_STATE(806)] = 39783, - [SMALL_STATE(807)] = 39799, - [SMALL_STATE(808)] = 39819, - [SMALL_STATE(809)] = 39836, - [SMALL_STATE(810)] = 39853, - [SMALL_STATE(811)] = 39864, - [SMALL_STATE(812)] = 39879, - [SMALL_STATE(813)] = 39896, - [SMALL_STATE(814)] = 39913, - [SMALL_STATE(815)] = 39930, - [SMALL_STATE(816)] = 39947, - [SMALL_STATE(817)] = 39964, - [SMALL_STATE(818)] = 39983, - [SMALL_STATE(819)] = 40000, - [SMALL_STATE(820)] = 40011, - [SMALL_STATE(821)] = 40026, - [SMALL_STATE(822)] = 40041, - [SMALL_STATE(823)] = 40058, - [SMALL_STATE(824)] = 40075, - [SMALL_STATE(825)] = 40092, - [SMALL_STATE(826)] = 40109, - [SMALL_STATE(827)] = 40126, - [SMALL_STATE(828)] = 40143, - [SMALL_STATE(829)] = 40160, - [SMALL_STATE(830)] = 40175, - [SMALL_STATE(831)] = 40192, - [SMALL_STATE(832)] = 40207, - [SMALL_STATE(833)] = 40224, - [SMALL_STATE(834)] = 40241, - [SMALL_STATE(835)] = 40258, - [SMALL_STATE(836)] = 40275, - [SMALL_STATE(837)] = 40292, - [SMALL_STATE(838)] = 40308, - [SMALL_STATE(839)] = 40324, - [SMALL_STATE(840)] = 40338, - [SMALL_STATE(841)] = 40352, - [SMALL_STATE(842)] = 40366, - [SMALL_STATE(843)] = 40382, - [SMALL_STATE(844)] = 40398, - [SMALL_STATE(845)] = 40412, - [SMALL_STATE(846)] = 40426, - [SMALL_STATE(847)] = 40440, - [SMALL_STATE(848)] = 40454, - [SMALL_STATE(849)] = 40470, - [SMALL_STATE(850)] = 40486, - [SMALL_STATE(851)] = 40502, - [SMALL_STATE(852)] = 40518, - [SMALL_STATE(853)] = 40532, - [SMALL_STATE(854)] = 40548, - [SMALL_STATE(855)] = 40564, - [SMALL_STATE(856)] = 40578, - [SMALL_STATE(857)] = 40590, - [SMALL_STATE(858)] = 40600, - [SMALL_STATE(859)] = 40614, - [SMALL_STATE(860)] = 40628, - [SMALL_STATE(861)] = 40642, - [SMALL_STATE(862)] = 40656, - [SMALL_STATE(863)] = 40672, - [SMALL_STATE(864)] = 40688, - [SMALL_STATE(865)] = 40704, - [SMALL_STATE(866)] = 40720, - [SMALL_STATE(867)] = 40736, - [SMALL_STATE(868)] = 40752, - [SMALL_STATE(869)] = 40768, - [SMALL_STATE(870)] = 40782, - [SMALL_STATE(871)] = 40796, - [SMALL_STATE(872)] = 40806, - [SMALL_STATE(873)] = 40822, - [SMALL_STATE(874)] = 40832, - [SMALL_STATE(875)] = 40848, - [SMALL_STATE(876)] = 40858, - [SMALL_STATE(877)] = 40872, - [SMALL_STATE(878)] = 40884, - [SMALL_STATE(879)] = 40898, - [SMALL_STATE(880)] = 40912, - [SMALL_STATE(881)] = 40926, - [SMALL_STATE(882)] = 40940, - [SMALL_STATE(883)] = 40956, - [SMALL_STATE(884)] = 40970, - [SMALL_STATE(885)] = 40986, - [SMALL_STATE(886)] = 40996, - [SMALL_STATE(887)] = 41010, - [SMALL_STATE(888)] = 41023, - [SMALL_STATE(889)] = 41032, - [SMALL_STATE(890)] = 41043, - [SMALL_STATE(891)] = 41056, - [SMALL_STATE(892)] = 41069, - [SMALL_STATE(893)] = 41082, - [SMALL_STATE(894)] = 41095, - [SMALL_STATE(895)] = 41108, - [SMALL_STATE(896)] = 41121, - [SMALL_STATE(897)] = 41130, - [SMALL_STATE(898)] = 41143, - [SMALL_STATE(899)] = 41156, - [SMALL_STATE(900)] = 41169, - [SMALL_STATE(901)] = 41182, - [SMALL_STATE(902)] = 41195, - [SMALL_STATE(903)] = 41206, - [SMALL_STATE(904)] = 41219, - [SMALL_STATE(905)] = 41232, - [SMALL_STATE(906)] = 41245, - [SMALL_STATE(907)] = 41256, - [SMALL_STATE(908)] = 41269, - [SMALL_STATE(909)] = 41282, - [SMALL_STATE(910)] = 41295, - [SMALL_STATE(911)] = 41308, - [SMALL_STATE(912)] = 41321, - [SMALL_STATE(913)] = 41334, - [SMALL_STATE(914)] = 41347, - [SMALL_STATE(915)] = 41360, - [SMALL_STATE(916)] = 41373, - [SMALL_STATE(917)] = 41386, - [SMALL_STATE(918)] = 41399, - [SMALL_STATE(919)] = 41412, - [SMALL_STATE(920)] = 41425, - [SMALL_STATE(921)] = 41434, - [SMALL_STATE(922)] = 41447, - [SMALL_STATE(923)] = 41456, - [SMALL_STATE(924)] = 41469, - [SMALL_STATE(925)] = 41482, - [SMALL_STATE(926)] = 41495, - [SMALL_STATE(927)] = 41508, - [SMALL_STATE(928)] = 41521, - [SMALL_STATE(929)] = 41534, - [SMALL_STATE(930)] = 41547, - [SMALL_STATE(931)] = 41560, - [SMALL_STATE(932)] = 41573, - [SMALL_STATE(933)] = 41586, - [SMALL_STATE(934)] = 41599, - [SMALL_STATE(935)] = 41612, - [SMALL_STATE(936)] = 41625, - [SMALL_STATE(937)] = 41638, - [SMALL_STATE(938)] = 41651, - [SMALL_STATE(939)] = 41662, - [SMALL_STATE(940)] = 41675, - [SMALL_STATE(941)] = 41688, - [SMALL_STATE(942)] = 41701, - [SMALL_STATE(943)] = 41714, - [SMALL_STATE(944)] = 41727, - [SMALL_STATE(945)] = 41740, - [SMALL_STATE(946)] = 41753, - [SMALL_STATE(947)] = 41766, - [SMALL_STATE(948)] = 41779, - [SMALL_STATE(949)] = 41788, - [SMALL_STATE(950)] = 41801, - [SMALL_STATE(951)] = 41814, - [SMALL_STATE(952)] = 41827, - [SMALL_STATE(953)] = 41840, - [SMALL_STATE(954)] = 41853, - [SMALL_STATE(955)] = 41866, - [SMALL_STATE(956)] = 41879, - [SMALL_STATE(957)] = 41888, - [SMALL_STATE(958)] = 41901, - [SMALL_STATE(959)] = 41914, - [SMALL_STATE(960)] = 41927, - [SMALL_STATE(961)] = 41936, - [SMALL_STATE(962)] = 41949, - [SMALL_STATE(963)] = 41958, - [SMALL_STATE(964)] = 41967, - [SMALL_STATE(965)] = 41980, - [SMALL_STATE(966)] = 41991, - [SMALL_STATE(967)] = 42002, - [SMALL_STATE(968)] = 42011, - [SMALL_STATE(969)] = 42024, - [SMALL_STATE(970)] = 42037, - [SMALL_STATE(971)] = 42046, - [SMALL_STATE(972)] = 42057, - [SMALL_STATE(973)] = 42070, - [SMALL_STATE(974)] = 42078, - [SMALL_STATE(975)] = 42086, - [SMALL_STATE(976)] = 42094, - [SMALL_STATE(977)] = 42104, - [SMALL_STATE(978)] = 42112, - [SMALL_STATE(979)] = 42120, - [SMALL_STATE(980)] = 42128, - [SMALL_STATE(981)] = 42136, - [SMALL_STATE(982)] = 42144, - [SMALL_STATE(983)] = 42152, - [SMALL_STATE(984)] = 42160, - [SMALL_STATE(985)] = 42170, - [SMALL_STATE(986)] = 42180, - [SMALL_STATE(987)] = 42190, - [SMALL_STATE(988)] = 42200, - [SMALL_STATE(989)] = 42210, - [SMALL_STATE(990)] = 42218, - [SMALL_STATE(991)] = 42226, - [SMALL_STATE(992)] = 42234, - [SMALL_STATE(993)] = 42242, - [SMALL_STATE(994)] = 42250, - [SMALL_STATE(995)] = 42258, - [SMALL_STATE(996)] = 42266, - [SMALL_STATE(997)] = 42276, - [SMALL_STATE(998)] = 42284, - [SMALL_STATE(999)] = 42294, - [SMALL_STATE(1000)] = 42302, - [SMALL_STATE(1001)] = 42310, - [SMALL_STATE(1002)] = 42318, - [SMALL_STATE(1003)] = 42326, - [SMALL_STATE(1004)] = 42334, - [SMALL_STATE(1005)] = 42342, - [SMALL_STATE(1006)] = 42350, - [SMALL_STATE(1007)] = 42358, - [SMALL_STATE(1008)] = 42366, - [SMALL_STATE(1009)] = 42374, - [SMALL_STATE(1010)] = 42382, - [SMALL_STATE(1011)] = 42390, - [SMALL_STATE(1012)] = 42398, - [SMALL_STATE(1013)] = 42406, - [SMALL_STATE(1014)] = 42413, - [SMALL_STATE(1015)] = 42420, - [SMALL_STATE(1016)] = 42427, - [SMALL_STATE(1017)] = 42434, - [SMALL_STATE(1018)] = 42441, - [SMALL_STATE(1019)] = 42448, - [SMALL_STATE(1020)] = 42455, - [SMALL_STATE(1021)] = 42462, - [SMALL_STATE(1022)] = 42469, - [SMALL_STATE(1023)] = 42476, - [SMALL_STATE(1024)] = 42483, - [SMALL_STATE(1025)] = 42490, - [SMALL_STATE(1026)] = 42497, - [SMALL_STATE(1027)] = 42504, - [SMALL_STATE(1028)] = 42511, - [SMALL_STATE(1029)] = 42518, - [SMALL_STATE(1030)] = 42525, - [SMALL_STATE(1031)] = 42532, - [SMALL_STATE(1032)] = 42539, - [SMALL_STATE(1033)] = 42546, - [SMALL_STATE(1034)] = 42553, - [SMALL_STATE(1035)] = 42560, - [SMALL_STATE(1036)] = 42567, - [SMALL_STATE(1037)] = 42574, - [SMALL_STATE(1038)] = 42581, - [SMALL_STATE(1039)] = 42588, - [SMALL_STATE(1040)] = 42595, - [SMALL_STATE(1041)] = 42602, - [SMALL_STATE(1042)] = 42609, - [SMALL_STATE(1043)] = 42616, - [SMALL_STATE(1044)] = 42623, - [SMALL_STATE(1045)] = 42630, - [SMALL_STATE(1046)] = 42637, - [SMALL_STATE(1047)] = 42644, - [SMALL_STATE(1048)] = 42651, - [SMALL_STATE(1049)] = 42658, - [SMALL_STATE(1050)] = 42665, - [SMALL_STATE(1051)] = 42672, - [SMALL_STATE(1052)] = 42679, - [SMALL_STATE(1053)] = 42686, - [SMALL_STATE(1054)] = 42693, - [SMALL_STATE(1055)] = 42700, - [SMALL_STATE(1056)] = 42707, - [SMALL_STATE(1057)] = 42714, - [SMALL_STATE(1058)] = 42721, - [SMALL_STATE(1059)] = 42728, - [SMALL_STATE(1060)] = 42735, - [SMALL_STATE(1061)] = 42742, - [SMALL_STATE(1062)] = 42749, - [SMALL_STATE(1063)] = 42756, - [SMALL_STATE(1064)] = 42763, - [SMALL_STATE(1065)] = 42770, - [SMALL_STATE(1066)] = 42777, - [SMALL_STATE(1067)] = 42784, - [SMALL_STATE(1068)] = 42791, - [SMALL_STATE(1069)] = 42798, - [SMALL_STATE(1070)] = 42805, - [SMALL_STATE(1071)] = 42812, - [SMALL_STATE(1072)] = 42819, - [SMALL_STATE(1073)] = 42826, - [SMALL_STATE(1074)] = 42833, - [SMALL_STATE(1075)] = 42840, - [SMALL_STATE(1076)] = 42847, - [SMALL_STATE(1077)] = 42854, - [SMALL_STATE(1078)] = 42861, - [SMALL_STATE(1079)] = 42868, - [SMALL_STATE(1080)] = 42875, - [SMALL_STATE(1081)] = 42882, - [SMALL_STATE(1082)] = 42889, - [SMALL_STATE(1083)] = 42896, - [SMALL_STATE(1084)] = 42903, - [SMALL_STATE(1085)] = 42910, - [SMALL_STATE(1086)] = 42917, - [SMALL_STATE(1087)] = 42924, - [SMALL_STATE(1088)] = 42931, - [SMALL_STATE(1089)] = 42938, - [SMALL_STATE(1090)] = 42945, - [SMALL_STATE(1091)] = 42952, - [SMALL_STATE(1092)] = 42959, - [SMALL_STATE(1093)] = 42966, - [SMALL_STATE(1094)] = 42973, - [SMALL_STATE(1095)] = 42980, - [SMALL_STATE(1096)] = 42987, - [SMALL_STATE(1097)] = 42994, - [SMALL_STATE(1098)] = 43001, - [SMALL_STATE(1099)] = 43008, - [SMALL_STATE(1100)] = 43015, - [SMALL_STATE(1101)] = 43022, - [SMALL_STATE(1102)] = 43029, - [SMALL_STATE(1103)] = 43036, - [SMALL_STATE(1104)] = 43043, - [SMALL_STATE(1105)] = 43050, - [SMALL_STATE(1106)] = 43057, - [SMALL_STATE(1107)] = 43064, + [SMALL_STATE(150)] = 4804, + [SMALL_STATE(151)] = 4905, + [SMALL_STATE(152)] = 5003, + [SMALL_STATE(153)] = 5099, + [SMALL_STATE(154)] = 5190, + [SMALL_STATE(155)] = 5249, + [SMALL_STATE(156)] = 5308, + [SMALL_STATE(157)] = 5367, + [SMALL_STATE(158)] = 5426, + [SMALL_STATE(159)] = 5497, + [SMALL_STATE(160)] = 5592, + [SMALL_STATE(161)] = 5663, + [SMALL_STATE(162)] = 5722, + [SMALL_STATE(163)] = 5813, + [SMALL_STATE(164)] = 5872, + [SMALL_STATE(165)] = 5931, + [SMALL_STATE(166)] = 6025, + [SMALL_STATE(167)] = 6119, + [SMALL_STATE(168)] = 6213, + [SMALL_STATE(169)] = 6283, + [SMALL_STATE(170)] = 6377, + [SMALL_STATE(171)] = 6471, + [SMALL_STATE(172)] = 6541, + [SMALL_STATE(173)] = 6635, + [SMALL_STATE(174)] = 6705, + [SMALL_STATE(175)] = 6799, + [SMALL_STATE(176)] = 6869, + [SMALL_STATE(177)] = 6937, + [SMALL_STATE(178)] = 7031, + [SMALL_STATE(179)] = 7124, + [SMALL_STATE(180)] = 7217, + [SMALL_STATE(181)] = 7274, + [SMALL_STATE(182)] = 7367, + [SMALL_STATE(183)] = 7458, + [SMALL_STATE(184)] = 7551, + [SMALL_STATE(185)] = 7608, + [SMALL_STATE(186)] = 7665, + [SMALL_STATE(187)] = 7722, + [SMALL_STATE(188)] = 7815, + [SMALL_STATE(189)] = 7872, + [SMALL_STATE(190)] = 7929, + [SMALL_STATE(191)] = 8020, + [SMALL_STATE(192)] = 8113, + [SMALL_STATE(193)] = 8206, + [SMALL_STATE(194)] = 8263, + [SMALL_STATE(195)] = 8356, + [SMALL_STATE(196)] = 8449, + [SMALL_STATE(197)] = 8540, + [SMALL_STATE(198)] = 8631, + [SMALL_STATE(199)] = 8696, + [SMALL_STATE(200)] = 8787, + [SMALL_STATE(201)] = 8878, + [SMALL_STATE(202)] = 8966, + [SMALL_STATE(203)] = 9026, + [SMALL_STATE(204)] = 9092, + [SMALL_STATE(205)] = 9148, + [SMALL_STATE(206)] = 9204, + [SMALL_STATE(207)] = 9260, + [SMALL_STATE(208)] = 9348, + [SMALL_STATE(209)] = 9436, + [SMALL_STATE(210)] = 9524, + [SMALL_STATE(211)] = 9580, + [SMALL_STATE(212)] = 9668, + [SMALL_STATE(213)] = 9756, + [SMALL_STATE(214)] = 9844, + [SMALL_STATE(215)] = 9932, + [SMALL_STATE(216)] = 9988, + [SMALL_STATE(217)] = 10078, + [SMALL_STATE(218)] = 10168, + [SMALL_STATE(219)] = 10228, + [SMALL_STATE(220)] = 10284, + [SMALL_STATE(221)] = 10372, + [SMALL_STATE(222)] = 10428, + [SMALL_STATE(223)] = 10518, + [SMALL_STATE(224)] = 10584, + [SMALL_STATE(225)] = 10672, + [SMALL_STATE(226)] = 10760, + [SMALL_STATE(227)] = 10826, + [SMALL_STATE(228)] = 10892, + [SMALL_STATE(229)] = 10954, + [SMALL_STATE(230)] = 11042, + [SMALL_STATE(231)] = 11130, + [SMALL_STATE(232)] = 11186, + [SMALL_STATE(233)] = 11248, + [SMALL_STATE(234)] = 11310, + [SMALL_STATE(235)] = 11400, + [SMALL_STATE(236)] = 11490, + [SMALL_STATE(237)] = 11580, + [SMALL_STATE(238)] = 11668, + [SMALL_STATE(239)] = 11724, + [SMALL_STATE(240)] = 11780, + [SMALL_STATE(241)] = 11846, + [SMALL_STATE(242)] = 11908, + [SMALL_STATE(243)] = 11998, + [SMALL_STATE(244)] = 12064, + [SMALL_STATE(245)] = 12130, + [SMALL_STATE(246)] = 12220, + [SMALL_STATE(247)] = 12286, + [SMALL_STATE(248)] = 12373, + [SMALL_STATE(249)] = 12434, + [SMALL_STATE(250)] = 12521, + [SMALL_STATE(251)] = 12608, + [SMALL_STATE(252)] = 12695, + [SMALL_STATE(253)] = 12782, + [SMALL_STATE(254)] = 12869, + [SMALL_STATE(255)] = 12956, + [SMALL_STATE(256)] = 13043, + [SMALL_STATE(257)] = 13130, + [SMALL_STATE(258)] = 13217, + [SMALL_STATE(259)] = 13278, + [SMALL_STATE(260)] = 13365, + [SMALL_STATE(261)] = 13452, + [SMALL_STATE(262)] = 13539, + [SMALL_STATE(263)] = 13626, + [SMALL_STATE(264)] = 13713, + [SMALL_STATE(265)] = 13797, + [SMALL_STATE(266)] = 13881, + [SMALL_STATE(267)] = 13935, + [SMALL_STATE(268)] = 14019, + [SMALL_STATE(269)] = 14103, + [SMALL_STATE(270)] = 14187, + [SMALL_STATE(271)] = 14271, + [SMALL_STATE(272)] = 14325, + [SMALL_STATE(273)] = 14379, + [SMALL_STATE(274)] = 14463, + [SMALL_STATE(275)] = 14517, + [SMALL_STATE(276)] = 14601, + [SMALL_STATE(277)] = 14685, + [SMALL_STATE(278)] = 14739, + [SMALL_STATE(279)] = 14823, + [SMALL_STATE(280)] = 14907, + [SMALL_STATE(281)] = 14961, + [SMALL_STATE(282)] = 15045, + [SMALL_STATE(283)] = 15129, + [SMALL_STATE(284)] = 15215, + [SMALL_STATE(285)] = 15299, + [SMALL_STATE(286)] = 15383, + [SMALL_STATE(287)] = 15467, + [SMALL_STATE(288)] = 15551, + [SMALL_STATE(289)] = 15605, + [SMALL_STATE(290)] = 15689, + [SMALL_STATE(291)] = 15773, + [SMALL_STATE(292)] = 15857, + [SMALL_STATE(293)] = 15911, + [SMALL_STATE(294)] = 15995, + [SMALL_STATE(295)] = 16079, + [SMALL_STATE(296)] = 16163, + [SMALL_STATE(297)] = 16247, + [SMALL_STATE(298)] = 16301, + [SMALL_STATE(299)] = 16385, + [SMALL_STATE(300)] = 16445, + [SMALL_STATE(301)] = 16529, + [SMALL_STATE(302)] = 16583, + [SMALL_STATE(303)] = 16667, + [SMALL_STATE(304)] = 16751, + [SMALL_STATE(305)] = 16835, + [SMALL_STATE(306)] = 16919, + [SMALL_STATE(307)] = 16979, + [SMALL_STATE(308)] = 17063, + [SMALL_STATE(309)] = 17147, + [SMALL_STATE(310)] = 17231, + [SMALL_STATE(311)] = 17315, + [SMALL_STATE(312)] = 17399, + [SMALL_STATE(313)] = 17483, + [SMALL_STATE(314)] = 17567, + [SMALL_STATE(315)] = 17651, + [SMALL_STATE(316)] = 17711, + [SMALL_STATE(317)] = 17795, + [SMALL_STATE(318)] = 17879, + [SMALL_STATE(319)] = 17963, + [SMALL_STATE(320)] = 18023, + [SMALL_STATE(321)] = 18107, + [SMALL_STATE(322)] = 18191, + [SMALL_STATE(323)] = 18275, + [SMALL_STATE(324)] = 18359, + [SMALL_STATE(325)] = 18443, + [SMALL_STATE(326)] = 18527, + [SMALL_STATE(327)] = 18611, + [SMALL_STATE(328)] = 18695, + [SMALL_STATE(329)] = 18779, + [SMALL_STATE(330)] = 18863, + [SMALL_STATE(331)] = 18947, + [SMALL_STATE(332)] = 19031, + [SMALL_STATE(333)] = 19091, + [SMALL_STATE(334)] = 19175, + [SMALL_STATE(335)] = 19259, + [SMALL_STATE(336)] = 19343, + [SMALL_STATE(337)] = 19427, + [SMALL_STATE(338)] = 19511, + [SMALL_STATE(339)] = 19571, + [SMALL_STATE(340)] = 19655, + [SMALL_STATE(341)] = 19739, + [SMALL_STATE(342)] = 19793, + [SMALL_STATE(343)] = 19847, + [SMALL_STATE(344)] = 19931, + [SMALL_STATE(345)] = 19988, + [SMALL_STATE(346)] = 20041, + [SMALL_STATE(347)] = 20094, + [SMALL_STATE(348)] = 20151, + [SMALL_STATE(349)] = 20208, + [SMALL_STATE(350)] = 20265, + [SMALL_STATE(351)] = 20322, + [SMALL_STATE(352)] = 20375, + [SMALL_STATE(353)] = 20432, + [SMALL_STATE(354)] = 20485, + [SMALL_STATE(355)] = 20542, + [SMALL_STATE(356)] = 20599, + [SMALL_STATE(357)] = 20656, + [SMALL_STATE(358)] = 20709, + [SMALL_STATE(359)] = 20766, + [SMALL_STATE(360)] = 20823, + [SMALL_STATE(361)] = 20876, + [SMALL_STATE(362)] = 20933, + [SMALL_STATE(363)] = 20990, + [SMALL_STATE(364)] = 21047, + [SMALL_STATE(365)] = 21104, + [SMALL_STATE(366)] = 21161, + [SMALL_STATE(367)] = 21213, + [SMALL_STATE(368)] = 21265, + [SMALL_STATE(369)] = 21317, + [SMALL_STATE(370)] = 21369, + [SMALL_STATE(371)] = 21421, + [SMALL_STATE(372)] = 21473, + [SMALL_STATE(373)] = 21525, + [SMALL_STATE(374)] = 21577, + [SMALL_STATE(375)] = 21629, + [SMALL_STATE(376)] = 21681, + [SMALL_STATE(377)] = 21732, + [SMALL_STATE(378)] = 21783, + [SMALL_STATE(379)] = 21834, + [SMALL_STATE(380)] = 21885, + [SMALL_STATE(381)] = 21936, + [SMALL_STATE(382)] = 21987, + [SMALL_STATE(383)] = 22038, + [SMALL_STATE(384)] = 22089, + [SMALL_STATE(385)] = 22140, + [SMALL_STATE(386)] = 22191, + [SMALL_STATE(387)] = 22242, + [SMALL_STATE(388)] = 22293, + [SMALL_STATE(389)] = 22344, + [SMALL_STATE(390)] = 22395, + [SMALL_STATE(391)] = 22446, + [SMALL_STATE(392)] = 22497, + [SMALL_STATE(393)] = 22548, + [SMALL_STATE(394)] = 22599, + [SMALL_STATE(395)] = 22650, + [SMALL_STATE(396)] = 22701, + [SMALL_STATE(397)] = 22752, + [SMALL_STATE(398)] = 22803, + [SMALL_STATE(399)] = 22854, + [SMALL_STATE(400)] = 22905, + [SMALL_STATE(401)] = 22956, + [SMALL_STATE(402)] = 23007, + [SMALL_STATE(403)] = 23058, + [SMALL_STATE(404)] = 23109, + [SMALL_STATE(405)] = 23160, + [SMALL_STATE(406)] = 23211, + [SMALL_STATE(407)] = 23262, + [SMALL_STATE(408)] = 23313, + [SMALL_STATE(409)] = 23364, + [SMALL_STATE(410)] = 23415, + [SMALL_STATE(411)] = 23466, + [SMALL_STATE(412)] = 23517, + [SMALL_STATE(413)] = 23568, + [SMALL_STATE(414)] = 23619, + [SMALL_STATE(415)] = 23670, + [SMALL_STATE(416)] = 23721, + [SMALL_STATE(417)] = 23772, + [SMALL_STATE(418)] = 23823, + [SMALL_STATE(419)] = 23874, + [SMALL_STATE(420)] = 23925, + [SMALL_STATE(421)] = 23976, + [SMALL_STATE(422)] = 24027, + [SMALL_STATE(423)] = 24078, + [SMALL_STATE(424)] = 24129, + [SMALL_STATE(425)] = 24180, + [SMALL_STATE(426)] = 24231, + [SMALL_STATE(427)] = 24282, + [SMALL_STATE(428)] = 24333, + [SMALL_STATE(429)] = 24384, + [SMALL_STATE(430)] = 24435, + [SMALL_STATE(431)] = 24486, + [SMALL_STATE(432)] = 24537, + [SMALL_STATE(433)] = 24588, + [SMALL_STATE(434)] = 24639, + [SMALL_STATE(435)] = 24690, + [SMALL_STATE(436)] = 24741, + [SMALL_STATE(437)] = 24792, + [SMALL_STATE(438)] = 24843, + [SMALL_STATE(439)] = 24894, + [SMALL_STATE(440)] = 24945, + [SMALL_STATE(441)] = 24996, + [SMALL_STATE(442)] = 25047, + [SMALL_STATE(443)] = 25098, + [SMALL_STATE(444)] = 25149, + [SMALL_STATE(445)] = 25200, + [SMALL_STATE(446)] = 25251, + [SMALL_STATE(447)] = 25333, + [SMALL_STATE(448)] = 25413, + [SMALL_STATE(449)] = 25493, + [SMALL_STATE(450)] = 25576, + [SMALL_STATE(451)] = 25629, + [SMALL_STATE(452)] = 25708, + [SMALL_STATE(453)] = 25787, + [SMALL_STATE(454)] = 25866, + [SMALL_STATE(455)] = 25945, + [SMALL_STATE(456)] = 26024, + [SMALL_STATE(457)] = 26103, + [SMALL_STATE(458)] = 26156, + [SMALL_STATE(459)] = 26209, + [SMALL_STATE(460)] = 26271, + [SMALL_STATE(461)] = 26353, + [SMALL_STATE(462)] = 26405, + [SMALL_STATE(463)] = 26473, + [SMALL_STATE(464)] = 26543, + [SMALL_STATE(465)] = 26601, + [SMALL_STATE(466)] = 26665, + [SMALL_STATE(467)] = 26723, + [SMALL_STATE(468)] = 26781, + [SMALL_STATE(469)] = 26833, + [SMALL_STATE(470)] = 26905, + [SMALL_STATE(471)] = 26977, + [SMALL_STATE(472)] = 27029, + [SMALL_STATE(473)] = 27105, + [SMALL_STATE(474)] = 27171, + [SMALL_STATE(475)] = 27242, + [SMALL_STATE(476)] = 27299, + [SMALL_STATE(477)] = 27370, + [SMALL_STATE(478)] = 27417, + [SMALL_STATE(479)] = 27482, + [SMALL_STATE(480)] = 27549, + [SMALL_STATE(481)] = 27618, + [SMALL_STATE(482)] = 27679, + [SMALL_STATE(483)] = 27736, + [SMALL_STATE(484)] = 27783, + [SMALL_STATE(485)] = 27846, + [SMALL_STATE(486)] = 27903, + [SMALL_STATE(487)] = 27952, + [SMALL_STATE(488)] = 27998, + [SMALL_STATE(489)] = 28044, + [SMALL_STATE(490)] = 28090, + [SMALL_STATE(491)] = 28136, + [SMALL_STATE(492)] = 28182, + [SMALL_STATE(493)] = 28228, + [SMALL_STATE(494)] = 28274, + [SMALL_STATE(495)] = 28320, + [SMALL_STATE(496)] = 28366, + [SMALL_STATE(497)] = 28412, + [SMALL_STATE(498)] = 28458, + [SMALL_STATE(499)] = 28504, + [SMALL_STATE(500)] = 28554, + [SMALL_STATE(501)] = 28600, + [SMALL_STATE(502)] = 28646, + [SMALL_STATE(503)] = 28696, + [SMALL_STATE(504)] = 28742, + [SMALL_STATE(505)] = 28788, + [SMALL_STATE(506)] = 28834, + [SMALL_STATE(507)] = 28880, + [SMALL_STATE(508)] = 28926, + [SMALL_STATE(509)] = 28972, + [SMALL_STATE(510)] = 29018, + [SMALL_STATE(511)] = 29064, + [SMALL_STATE(512)] = 29110, + [SMALL_STATE(513)] = 29156, + [SMALL_STATE(514)] = 29202, + [SMALL_STATE(515)] = 29272, + [SMALL_STATE(516)] = 29318, + [SMALL_STATE(517)] = 29364, + [SMALL_STATE(518)] = 29410, + [SMALL_STATE(519)] = 29460, + [SMALL_STATE(520)] = 29540, + [SMALL_STATE(521)] = 29588, + [SMALL_STATE(522)] = 29634, + [SMALL_STATE(523)] = 29680, + [SMALL_STATE(524)] = 29726, + [SMALL_STATE(525)] = 29772, + [SMALL_STATE(526)] = 29818, + [SMALL_STATE(527)] = 29863, + [SMALL_STATE(528)] = 29932, + [SMALL_STATE(529)] = 29977, + [SMALL_STATE(530)] = 30022, + [SMALL_STATE(531)] = 30067, + [SMALL_STATE(532)] = 30112, + [SMALL_STATE(533)] = 30157, + [SMALL_STATE(534)] = 30202, + [SMALL_STATE(535)] = 30247, + [SMALL_STATE(536)] = 30292, + [SMALL_STATE(537)] = 30347, + [SMALL_STATE(538)] = 30392, + [SMALL_STATE(539)] = 30437, + [SMALL_STATE(540)] = 30482, + [SMALL_STATE(541)] = 30527, + [SMALL_STATE(542)] = 30572, + [SMALL_STATE(543)] = 30617, + [SMALL_STATE(544)] = 30662, + [SMALL_STATE(545)] = 30707, + [SMALL_STATE(546)] = 30752, + [SMALL_STATE(547)] = 30797, + [SMALL_STATE(548)] = 30842, + [SMALL_STATE(549)] = 30897, + [SMALL_STATE(550)] = 30958, + [SMALL_STATE(551)] = 31027, + [SMALL_STATE(552)] = 31082, + [SMALL_STATE(553)] = 31127, + [SMALL_STATE(554)] = 31172, + [SMALL_STATE(555)] = 31231, + [SMALL_STATE(556)] = 31298, + [SMALL_STATE(557)] = 31343, + [SMALL_STATE(558)] = 31408, + [SMALL_STATE(559)] = 31471, + [SMALL_STATE(560)] = 31516, + [SMALL_STATE(561)] = 31562, + [SMALL_STATE(562)] = 31626, + [SMALL_STATE(563)] = 31690, + [SMALL_STATE(564)] = 31754, + [SMALL_STATE(565)] = 31798, + [SMALL_STATE(566)] = 31842, + [SMALL_STATE(567)] = 31890, + [SMALL_STATE(568)] = 31938, + [SMALL_STATE(569)] = 31999, + [SMALL_STATE(570)] = 32060, + [SMALL_STATE(571)] = 32121, + [SMALL_STATE(572)] = 32182, + [SMALL_STATE(573)] = 32225, + [SMALL_STATE(574)] = 32268, + [SMALL_STATE(575)] = 32313, + [SMALL_STATE(576)] = 32374, + [SMALL_STATE(577)] = 32435, + [SMALL_STATE(578)] = 32496, + [SMALL_STATE(579)] = 32539, + [SMALL_STATE(580)] = 32600, + [SMALL_STATE(581)] = 32645, + [SMALL_STATE(582)] = 32706, + [SMALL_STATE(583)] = 32749, + [SMALL_STATE(584)] = 32810, + [SMALL_STATE(585)] = 32871, + [SMALL_STATE(586)] = 32916, + [SMALL_STATE(587)] = 32977, + [SMALL_STATE(588)] = 33020, + [SMALL_STATE(589)] = 33081, + [SMALL_STATE(590)] = 33126, + [SMALL_STATE(591)] = 33187, + [SMALL_STATE(592)] = 33252, + [SMALL_STATE(593)] = 33295, + [SMALL_STATE(594)] = 33338, + [SMALL_STATE(595)] = 33383, + [SMALL_STATE(596)] = 33426, + [SMALL_STATE(597)] = 33487, + [SMALL_STATE(598)] = 33532, + [SMALL_STATE(599)] = 33575, + [SMALL_STATE(600)] = 33618, + [SMALL_STATE(601)] = 33679, + [SMALL_STATE(602)] = 33722, + [SMALL_STATE(603)] = 33767, + [SMALL_STATE(604)] = 33810, + [SMALL_STATE(605)] = 33853, + [SMALL_STATE(606)] = 33896, + [SMALL_STATE(607)] = 33939, + [SMALL_STATE(608)] = 33982, + [SMALL_STATE(609)] = 34027, + [SMALL_STATE(610)] = 34072, + [SMALL_STATE(611)] = 34115, + [SMALL_STATE(612)] = 34158, + [SMALL_STATE(613)] = 34201, + [SMALL_STATE(614)] = 34244, + [SMALL_STATE(615)] = 34305, + [SMALL_STATE(616)] = 34366, + [SMALL_STATE(617)] = 34409, + [SMALL_STATE(618)] = 34454, + [SMALL_STATE(619)] = 34515, + [SMALL_STATE(620)] = 34576, + [SMALL_STATE(621)] = 34637, + [SMALL_STATE(622)] = 34698, + [SMALL_STATE(623)] = 34759, + [SMALL_STATE(624)] = 34820, + [SMALL_STATE(625)] = 34865, + [SMALL_STATE(626)] = 34930, + [SMALL_STATE(627)] = 34991, + [SMALL_STATE(628)] = 35052, + [SMALL_STATE(629)] = 35113, + [SMALL_STATE(630)] = 35156, + [SMALL_STATE(631)] = 35217, + [SMALL_STATE(632)] = 35278, + [SMALL_STATE(633)] = 35339, + [SMALL_STATE(634)] = 35400, + [SMALL_STATE(635)] = 35461, + [SMALL_STATE(636)] = 35522, + [SMALL_STATE(637)] = 35565, + [SMALL_STATE(638)] = 35626, + [SMALL_STATE(639)] = 35687, + [SMALL_STATE(640)] = 35748, + [SMALL_STATE(641)] = 35791, + [SMALL_STATE(642)] = 35852, + [SMALL_STATE(643)] = 35913, + [SMALL_STATE(644)] = 35974, + [SMALL_STATE(645)] = 36020, + [SMALL_STATE(646)] = 36066, + [SMALL_STATE(647)] = 36109, + [SMALL_STATE(648)] = 36152, + [SMALL_STATE(649)] = 36195, + [SMALL_STATE(650)] = 36236, + [SMALL_STATE(651)] = 36277, + [SMALL_STATE(652)] = 36317, + [SMALL_STATE(653)] = 36357, + [SMALL_STATE(654)] = 36395, + [SMALL_STATE(655)] = 36433, + [SMALL_STATE(656)] = 36463, + [SMALL_STATE(657)] = 36488, + [SMALL_STATE(658)] = 36537, + [SMALL_STATE(659)] = 36562, + [SMALL_STATE(660)] = 36591, + [SMALL_STATE(661)] = 36620, + [SMALL_STATE(662)] = 36645, + [SMALL_STATE(663)] = 36670, + [SMALL_STATE(664)] = 36710, + [SMALL_STATE(665)] = 36746, + [SMALL_STATE(666)] = 36784, + [SMALL_STATE(667)] = 36830, + [SMALL_STATE(668)] = 36874, + [SMALL_STATE(669)] = 36916, + [SMALL_STATE(670)] = 36952, + [SMALL_STATE(671)] = 36988, + [SMALL_STATE(672)] = 37034, + [SMALL_STATE(673)] = 37062, + [SMALL_STATE(674)] = 37093, + [SMALL_STATE(675)] = 37118, + [SMALL_STATE(676)] = 37156, + [SMALL_STATE(677)] = 37194, + [SMALL_STATE(678)] = 37232, + [SMALL_STATE(679)] = 37270, + [SMALL_STATE(680)] = 37305, + [SMALL_STATE(681)] = 37327, + [SMALL_STATE(682)] = 37345, + [SMALL_STATE(683)] = 37377, + [SMALL_STATE(684)] = 37395, + [SMALL_STATE(685)] = 37435, + [SMALL_STATE(686)] = 37457, + [SMALL_STATE(687)] = 37497, + [SMALL_STATE(688)] = 37537, + [SMALL_STATE(689)] = 37569, + [SMALL_STATE(690)] = 37601, + [SMALL_STATE(691)] = 37633, + [SMALL_STATE(692)] = 37653, + [SMALL_STATE(693)] = 37679, + [SMALL_STATE(694)] = 37697, + [SMALL_STATE(695)] = 37723, + [SMALL_STATE(696)] = 37747, + [SMALL_STATE(697)] = 37773, + [SMALL_STATE(698)] = 37802, + [SMALL_STATE(699)] = 37827, + [SMALL_STATE(700)] = 37852, + [SMALL_STATE(701)] = 37875, + [SMALL_STATE(702)] = 37912, + [SMALL_STATE(703)] = 37949, + [SMALL_STATE(704)] = 37986, + [SMALL_STATE(705)] = 38023, + [SMALL_STATE(706)] = 38060, + [SMALL_STATE(707)] = 38079, + [SMALL_STATE(708)] = 38104, + [SMALL_STATE(709)] = 38127, + [SMALL_STATE(710)] = 38164, + [SMALL_STATE(711)] = 38201, + [SMALL_STATE(712)] = 38238, + [SMALL_STATE(713)] = 38259, + [SMALL_STATE(714)] = 38278, + [SMALL_STATE(715)] = 38297, + [SMALL_STATE(716)] = 38320, + [SMALL_STATE(717)] = 38349, + [SMALL_STATE(718)] = 38386, + [SMALL_STATE(719)] = 38423, + [SMALL_STATE(720)] = 38447, + [SMALL_STATE(721)] = 38471, + [SMALL_STATE(722)] = 38495, + [SMALL_STATE(723)] = 38519, + [SMALL_STATE(724)] = 38541, + [SMALL_STATE(725)] = 38565, + [SMALL_STATE(726)] = 38589, + [SMALL_STATE(727)] = 38613, + [SMALL_STATE(728)] = 38635, + [SMALL_STATE(729)] = 38659, + [SMALL_STATE(730)] = 38681, + [SMALL_STATE(731)] = 38705, + [SMALL_STATE(732)] = 38720, + [SMALL_STATE(733)] = 38739, + [SMALL_STATE(734)] = 38754, + [SMALL_STATE(735)] = 38771, + [SMALL_STATE(736)] = 38794, + [SMALL_STATE(737)] = 38817, + [SMALL_STATE(738)] = 38840, + [SMALL_STATE(739)] = 38863, + [SMALL_STATE(740)] = 38886, + [SMALL_STATE(741)] = 38907, + [SMALL_STATE(742)] = 38928, + [SMALL_STATE(743)] = 38951, + [SMALL_STATE(744)] = 38966, + [SMALL_STATE(745)] = 38993, + [SMALL_STATE(746)] = 39016, + [SMALL_STATE(747)] = 39045, + [SMALL_STATE(748)] = 39064, + [SMALL_STATE(749)] = 39082, + [SMALL_STATE(750)] = 39108, + [SMALL_STATE(751)] = 39134, + [SMALL_STATE(752)] = 39160, + [SMALL_STATE(753)] = 39182, + [SMALL_STATE(754)] = 39200, + [SMALL_STATE(755)] = 39218, + [SMALL_STATE(756)] = 39242, + [SMALL_STATE(757)] = 39270, + [SMALL_STATE(758)] = 39298, + [SMALL_STATE(759)] = 39324, + [SMALL_STATE(760)] = 39350, + [SMALL_STATE(761)] = 39376, + [SMALL_STATE(762)] = 39404, + [SMALL_STATE(763)] = 39432, + [SMALL_STATE(764)] = 39450, + [SMALL_STATE(765)] = 39472, + [SMALL_STATE(766)] = 39496, + [SMALL_STATE(767)] = 39518, + [SMALL_STATE(768)] = 39544, + [SMALL_STATE(769)] = 39562, + [SMALL_STATE(770)] = 39584, + [SMALL_STATE(771)] = 39610, + [SMALL_STATE(772)] = 39632, + [SMALL_STATE(773)] = 39654, + [SMALL_STATE(774)] = 39679, + [SMALL_STATE(775)] = 39704, + [SMALL_STATE(776)] = 39727, + [SMALL_STATE(777)] = 39752, + [SMALL_STATE(778)] = 39767, + [SMALL_STATE(779)] = 39788, + [SMALL_STATE(780)] = 39811, + [SMALL_STATE(781)] = 39836, + [SMALL_STATE(782)] = 39861, + [SMALL_STATE(783)] = 39876, + [SMALL_STATE(784)] = 39897, + [SMALL_STATE(785)] = 39918, + [SMALL_STATE(786)] = 39939, + [SMALL_STATE(787)] = 39952, + [SMALL_STATE(788)] = 39967, + [SMALL_STATE(789)] = 39992, + [SMALL_STATE(790)] = 40015, + [SMALL_STATE(791)] = 40040, + [SMALL_STATE(792)] = 40063, + [SMALL_STATE(793)] = 40084, + [SMALL_STATE(794)] = 40097, + [SMALL_STATE(795)] = 40110, + [SMALL_STATE(796)] = 40135, + [SMALL_STATE(797)] = 40156, + [SMALL_STATE(798)] = 40177, + [SMALL_STATE(799)] = 40202, + [SMALL_STATE(800)] = 40218, + [SMALL_STATE(801)] = 40240, + [SMALL_STATE(802)] = 40256, + [SMALL_STATE(803)] = 40272, + [SMALL_STATE(804)] = 40292, + [SMALL_STATE(805)] = 40308, + [SMALL_STATE(806)] = 40328, + [SMALL_STATE(807)] = 40344, + [SMALL_STATE(808)] = 40364, + [SMALL_STATE(809)] = 40384, + [SMALL_STATE(810)] = 40400, + [SMALL_STATE(811)] = 40416, + [SMALL_STATE(812)] = 40438, + [SMALL_STATE(813)] = 40458, + [SMALL_STATE(814)] = 40478, + [SMALL_STATE(815)] = 40498, + [SMALL_STATE(816)] = 40518, + [SMALL_STATE(817)] = 40538, + [SMALL_STATE(818)] = 40554, + [SMALL_STATE(819)] = 40574, + [SMALL_STATE(820)] = 40590, + [SMALL_STATE(821)] = 40606, + [SMALL_STATE(822)] = 40623, + [SMALL_STATE(823)] = 40642, + [SMALL_STATE(824)] = 40653, + [SMALL_STATE(825)] = 40672, + [SMALL_STATE(826)] = 40691, + [SMALL_STATE(827)] = 40710, + [SMALL_STATE(828)] = 40729, + [SMALL_STATE(829)] = 40744, + [SMALL_STATE(830)] = 40763, + [SMALL_STATE(831)] = 40780, + [SMALL_STATE(832)] = 40799, + [SMALL_STATE(833)] = 40816, + [SMALL_STATE(834)] = 40835, + [SMALL_STATE(835)] = 40852, + [SMALL_STATE(836)] = 40869, + [SMALL_STATE(837)] = 40884, + [SMALL_STATE(838)] = 40901, + [SMALL_STATE(839)] = 40916, + [SMALL_STATE(840)] = 40933, + [SMALL_STATE(841)] = 40944, + [SMALL_STATE(842)] = 40963, + [SMALL_STATE(843)] = 40982, + [SMALL_STATE(844)] = 41001, + [SMALL_STATE(845)] = 41018, + [SMALL_STATE(846)] = 41035, + [SMALL_STATE(847)] = 41054, + [SMALL_STATE(848)] = 41073, + [SMALL_STATE(849)] = 41090, + [SMALL_STATE(850)] = 41107, + [SMALL_STATE(851)] = 41126, + [SMALL_STATE(852)] = 41145, + [SMALL_STATE(853)] = 41160, + [SMALL_STATE(854)] = 41175, + [SMALL_STATE(855)] = 41194, + [SMALL_STATE(856)] = 41213, + [SMALL_STATE(857)] = 41232, + [SMALL_STATE(858)] = 41244, + [SMALL_STATE(859)] = 41258, + [SMALL_STATE(860)] = 41268, + [SMALL_STATE(861)] = 41282, + [SMALL_STATE(862)] = 41298, + [SMALL_STATE(863)] = 41312, + [SMALL_STATE(864)] = 41326, + [SMALL_STATE(865)] = 41340, + [SMALL_STATE(866)] = 41350, + [SMALL_STATE(867)] = 41364, + [SMALL_STATE(868)] = 41374, + [SMALL_STATE(869)] = 41390, + [SMALL_STATE(870)] = 41404, + [SMALL_STATE(871)] = 41418, + [SMALL_STATE(872)] = 41434, + [SMALL_STATE(873)] = 41448, + [SMALL_STATE(874)] = 41464, + [SMALL_STATE(875)] = 41478, + [SMALL_STATE(876)] = 41492, + [SMALL_STATE(877)] = 41506, + [SMALL_STATE(878)] = 41520, + [SMALL_STATE(879)] = 41534, + [SMALL_STATE(880)] = 41546, + [SMALL_STATE(881)] = 41556, + [SMALL_STATE(882)] = 41572, + [SMALL_STATE(883)] = 41588, + [SMALL_STATE(884)] = 41602, + [SMALL_STATE(885)] = 41616, + [SMALL_STATE(886)] = 41632, + [SMALL_STATE(887)] = 41646, + [SMALL_STATE(888)] = 41660, + [SMALL_STATE(889)] = 41674, + [SMALL_STATE(890)] = 41688, + [SMALL_STATE(891)] = 41702, + [SMALL_STATE(892)] = 41716, + [SMALL_STATE(893)] = 41726, + [SMALL_STATE(894)] = 41739, + [SMALL_STATE(895)] = 41752, + [SMALL_STATE(896)] = 41763, + [SMALL_STATE(897)] = 41772, + [SMALL_STATE(898)] = 41785, + [SMALL_STATE(899)] = 41798, + [SMALL_STATE(900)] = 41811, + [SMALL_STATE(901)] = 41824, + [SMALL_STATE(902)] = 41833, + [SMALL_STATE(903)] = 41846, + [SMALL_STATE(904)] = 41857, + [SMALL_STATE(905)] = 41866, + [SMALL_STATE(906)] = 41879, + [SMALL_STATE(907)] = 41892, + [SMALL_STATE(908)] = 41905, + [SMALL_STATE(909)] = 41914, + [SMALL_STATE(910)] = 41927, + [SMALL_STATE(911)] = 41940, + [SMALL_STATE(912)] = 41953, + [SMALL_STATE(913)] = 41966, + [SMALL_STATE(914)] = 41979, + [SMALL_STATE(915)] = 41992, + [SMALL_STATE(916)] = 42005, + [SMALL_STATE(917)] = 42016, + [SMALL_STATE(918)] = 42029, + [SMALL_STATE(919)] = 42042, + [SMALL_STATE(920)] = 42055, + [SMALL_STATE(921)] = 42068, + [SMALL_STATE(922)] = 42081, + [SMALL_STATE(923)] = 42094, + [SMALL_STATE(924)] = 42107, + [SMALL_STATE(925)] = 42120, + [SMALL_STATE(926)] = 42133, + [SMALL_STATE(927)] = 42146, + [SMALL_STATE(928)] = 42159, + [SMALL_STATE(929)] = 42172, + [SMALL_STATE(930)] = 42185, + [SMALL_STATE(931)] = 42198, + [SMALL_STATE(932)] = 42211, + [SMALL_STATE(933)] = 42224, + [SMALL_STATE(934)] = 42237, + [SMALL_STATE(935)] = 42250, + [SMALL_STATE(936)] = 42263, + [SMALL_STATE(937)] = 42276, + [SMALL_STATE(938)] = 42289, + [SMALL_STATE(939)] = 42302, + [SMALL_STATE(940)] = 42315, + [SMALL_STATE(941)] = 42324, + [SMALL_STATE(942)] = 42337, + [SMALL_STATE(943)] = 42346, + [SMALL_STATE(944)] = 42359, + [SMALL_STATE(945)] = 42372, + [SMALL_STATE(946)] = 42381, + [SMALL_STATE(947)] = 42394, + [SMALL_STATE(948)] = 42407, + [SMALL_STATE(949)] = 42420, + [SMALL_STATE(950)] = 42429, + [SMALL_STATE(951)] = 42438, + [SMALL_STATE(952)] = 42451, + [SMALL_STATE(953)] = 42464, + [SMALL_STATE(954)] = 42473, + [SMALL_STATE(955)] = 42486, + [SMALL_STATE(956)] = 42499, + [SMALL_STATE(957)] = 42512, + [SMALL_STATE(958)] = 42525, + [SMALL_STATE(959)] = 42536, + [SMALL_STATE(960)] = 42549, + [SMALL_STATE(961)] = 42562, + [SMALL_STATE(962)] = 42575, + [SMALL_STATE(963)] = 42588, + [SMALL_STATE(964)] = 42601, + [SMALL_STATE(965)] = 42614, + [SMALL_STATE(966)] = 42627, + [SMALL_STATE(967)] = 42640, + [SMALL_STATE(968)] = 42653, + [SMALL_STATE(969)] = 42664, + [SMALL_STATE(970)] = 42675, + [SMALL_STATE(971)] = 42688, + [SMALL_STATE(972)] = 42699, + [SMALL_STATE(973)] = 42712, + [SMALL_STATE(974)] = 42725, + [SMALL_STATE(975)] = 42738, + [SMALL_STATE(976)] = 42751, + [SMALL_STATE(977)] = 42764, + [SMALL_STATE(978)] = 42777, + [SMALL_STATE(979)] = 42785, + [SMALL_STATE(980)] = 42793, + [SMALL_STATE(981)] = 42801, + [SMALL_STATE(982)] = 42809, + [SMALL_STATE(983)] = 42819, + [SMALL_STATE(984)] = 42827, + [SMALL_STATE(985)] = 42835, + [SMALL_STATE(986)] = 42845, + [SMALL_STATE(987)] = 42855, + [SMALL_STATE(988)] = 42863, + [SMALL_STATE(989)] = 42871, + [SMALL_STATE(990)] = 42879, + [SMALL_STATE(991)] = 42887, + [SMALL_STATE(992)] = 42895, + [SMALL_STATE(993)] = 42903, + [SMALL_STATE(994)] = 42911, + [SMALL_STATE(995)] = 42919, + [SMALL_STATE(996)] = 42927, + [SMALL_STATE(997)] = 42935, + [SMALL_STATE(998)] = 42945, + [SMALL_STATE(999)] = 42953, + [SMALL_STATE(1000)] = 42961, + [SMALL_STATE(1001)] = 42971, + [SMALL_STATE(1002)] = 42981, + [SMALL_STATE(1003)] = 42989, + [SMALL_STATE(1004)] = 42997, + [SMALL_STATE(1005)] = 43005, + [SMALL_STATE(1006)] = 43013, + [SMALL_STATE(1007)] = 43021, + [SMALL_STATE(1008)] = 43029, + [SMALL_STATE(1009)] = 43037, + [SMALL_STATE(1010)] = 43045, + [SMALL_STATE(1011)] = 43053, + [SMALL_STATE(1012)] = 43061, + [SMALL_STATE(1013)] = 43071, + [SMALL_STATE(1014)] = 43079, + [SMALL_STATE(1015)] = 43087, + [SMALL_STATE(1016)] = 43097, + [SMALL_STATE(1017)] = 43105, + [SMALL_STATE(1018)] = 43113, + [SMALL_STATE(1019)] = 43120, + [SMALL_STATE(1020)] = 43127, + [SMALL_STATE(1021)] = 43134, + [SMALL_STATE(1022)] = 43141, + [SMALL_STATE(1023)] = 43148, + [SMALL_STATE(1024)] = 43155, + [SMALL_STATE(1025)] = 43162, + [SMALL_STATE(1026)] = 43169, + [SMALL_STATE(1027)] = 43176, + [SMALL_STATE(1028)] = 43183, + [SMALL_STATE(1029)] = 43190, + [SMALL_STATE(1030)] = 43197, + [SMALL_STATE(1031)] = 43204, + [SMALL_STATE(1032)] = 43211, + [SMALL_STATE(1033)] = 43218, + [SMALL_STATE(1034)] = 43225, + [SMALL_STATE(1035)] = 43232, + [SMALL_STATE(1036)] = 43239, + [SMALL_STATE(1037)] = 43246, + [SMALL_STATE(1038)] = 43253, + [SMALL_STATE(1039)] = 43260, + [SMALL_STATE(1040)] = 43267, + [SMALL_STATE(1041)] = 43274, + [SMALL_STATE(1042)] = 43281, + [SMALL_STATE(1043)] = 43288, + [SMALL_STATE(1044)] = 43295, + [SMALL_STATE(1045)] = 43302, + [SMALL_STATE(1046)] = 43309, + [SMALL_STATE(1047)] = 43316, + [SMALL_STATE(1048)] = 43323, + [SMALL_STATE(1049)] = 43330, + [SMALL_STATE(1050)] = 43337, + [SMALL_STATE(1051)] = 43344, + [SMALL_STATE(1052)] = 43351, + [SMALL_STATE(1053)] = 43358, + [SMALL_STATE(1054)] = 43365, + [SMALL_STATE(1055)] = 43372, + [SMALL_STATE(1056)] = 43379, + [SMALL_STATE(1057)] = 43386, + [SMALL_STATE(1058)] = 43393, + [SMALL_STATE(1059)] = 43400, + [SMALL_STATE(1060)] = 43407, + [SMALL_STATE(1061)] = 43414, + [SMALL_STATE(1062)] = 43421, + [SMALL_STATE(1063)] = 43428, + [SMALL_STATE(1064)] = 43435, + [SMALL_STATE(1065)] = 43442, + [SMALL_STATE(1066)] = 43449, + [SMALL_STATE(1067)] = 43456, + [SMALL_STATE(1068)] = 43463, + [SMALL_STATE(1069)] = 43470, + [SMALL_STATE(1070)] = 43477, + [SMALL_STATE(1071)] = 43484, + [SMALL_STATE(1072)] = 43491, + [SMALL_STATE(1073)] = 43498, + [SMALL_STATE(1074)] = 43505, + [SMALL_STATE(1075)] = 43512, + [SMALL_STATE(1076)] = 43519, + [SMALL_STATE(1077)] = 43526, + [SMALL_STATE(1078)] = 43533, + [SMALL_STATE(1079)] = 43540, + [SMALL_STATE(1080)] = 43547, + [SMALL_STATE(1081)] = 43554, + [SMALL_STATE(1082)] = 43561, + [SMALL_STATE(1083)] = 43568, + [SMALL_STATE(1084)] = 43575, + [SMALL_STATE(1085)] = 43582, + [SMALL_STATE(1086)] = 43589, + [SMALL_STATE(1087)] = 43596, + [SMALL_STATE(1088)] = 43603, + [SMALL_STATE(1089)] = 43610, + [SMALL_STATE(1090)] = 43617, + [SMALL_STATE(1091)] = 43624, + [SMALL_STATE(1092)] = 43631, + [SMALL_STATE(1093)] = 43638, + [SMALL_STATE(1094)] = 43645, + [SMALL_STATE(1095)] = 43652, + [SMALL_STATE(1096)] = 43659, + [SMALL_STATE(1097)] = 43666, + [SMALL_STATE(1098)] = 43673, + [SMALL_STATE(1099)] = 43680, + [SMALL_STATE(1100)] = 43687, + [SMALL_STATE(1101)] = 43694, + [SMALL_STATE(1102)] = 43701, + [SMALL_STATE(1103)] = 43708, + [SMALL_STATE(1104)] = 43715, + [SMALL_STATE(1105)] = 43722, + [SMALL_STATE(1106)] = 43729, + [SMALL_STATE(1107)] = 43736, + [SMALL_STATE(1108)] = 43743, + [SMALL_STATE(1109)] = 43750, + [SMALL_STATE(1110)] = 43757, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -52229,1137 +53522,1147 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(196), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(837), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(781), - [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(103), - [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(582), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(46), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(264), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(194), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(254), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(169), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(980), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(981), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(983), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(282), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(159), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(439), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(277), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1086), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(220), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1099), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1093), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1092), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(168), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1088), - [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(529), - [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(102), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(274), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(560), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(670), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(163), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(605), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(111), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(605), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(47), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(703), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(270), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(161), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(440), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(271), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1095), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(227), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1094), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1089), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), - [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), REDUCE(sym_primary_expression, 1, .production_id = 1), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 1), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), REDUCE(sym_list_splat_pattern, 2, .production_id = 4), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 44), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 44), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 61), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 61), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 61), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 61), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 44), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 44), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 22), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 22), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 79), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 79), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(198), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(861), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(789), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(105), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(591), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(48), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(343), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(190), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(263), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(174), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(981), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(983), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(984), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(330), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(328), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(160), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(453), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(325), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1097), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(217), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1096), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1095), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1094), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(176), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1091), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(614), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(106), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(305), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(622), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(676), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(165), + [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(605), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(113), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(605), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(49), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(724), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(304), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(289), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(158), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(452), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(307), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1088), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(235), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1102), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1090), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [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(595), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 1), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), REDUCE(sym_list_splat_pattern, 2, .production_id = 4), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [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(110), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 79), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 79), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, .production_id = 89), + [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, .production_id = 89), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 67), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, .production_id = 67), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 80), + [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 80), [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 65), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, .production_id = 65), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 78), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 78), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, .production_id = 87), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, .production_id = 87), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 37), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 37), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 53), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 53), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), REDUCE(sym_primary_expression, 1), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 69), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 69), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 35), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 35), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 5), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 49), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 49), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 15), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(257), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 14), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), REDUCE(sym_tuple, 2), - [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), - [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2), REDUCE(sym_list, 2), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 3), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(255), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 67), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 67), - [857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 67), SHIFT_REPEAT(267), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3), - [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 67), SHIFT_REPEAT(319), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, .production_id = 74), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, .production_id = 74), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, .production_id = 95), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, .production_id = 95), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 85), - [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 85), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 49), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 49), - [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 72), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 72), - [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 89), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 89), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 52), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 52), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 35), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 35), - [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 53), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 53), - [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 36), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 36), - [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 37), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 37), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 46), - [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 46), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 81), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 81), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 84), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 84), - [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 53), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 53), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 37), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 37), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), - [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), - [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(708), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, .production_id = 74), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, .production_id = 74), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 94), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 94), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 91), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 91), - [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 76), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 76), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 75), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 75), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 40), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 40), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 12), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 12), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, .production_id = 70), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, .production_id = 70), - [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 37), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 37), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 82), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 82), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 80), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 80), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 73), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 73), - [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 71), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 71), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 92), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 92), - [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, .production_id = 38), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, .production_id = 38), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 83), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 83), - [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 68), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 68), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 93), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 93), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 90), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 90), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 88), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 88), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, .production_id = 53), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, .production_id = 53), - [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 66), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 66), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 57), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 57), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 86), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 86), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 56), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 56), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 55), - [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 55), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 54), - [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 54), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 50), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 50), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 51), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 51), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3), - [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 31), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 31), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, .production_id = 32), - [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, .production_id = 32), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 10), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 10), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 31), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 31), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 31), - [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 31), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, .production_id = 32), - [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, .production_id = 32), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 21), - [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 21), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 45), - [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 45), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 8), - [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 8), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), - [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 23), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 9), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(703), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [1337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(702), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 4), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_list_splat_pattern, 2), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 11), - [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 11), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), - [1365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(531), - [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), - [1370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(1016), - [1373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(531), - [1376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(507), - [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(544), - [1382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(1057), - [1385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(544), - [1388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(512), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), - [1393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), SHIFT_REPEAT(464), - [1396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(580), - [1399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(1052), - [1402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(580), - [1405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(519), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 4), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(548), - [1421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(1049), - [1424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(548), - [1427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), SHIFT_REPEAT(520), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2), - [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 21), - [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 21), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 5), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 18), - [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 18), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 42), - [1502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 42), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 17), - [1506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 17), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), SHIFT(127), - [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 5), - [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [1523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(297), - [1526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(701), - [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(701), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [1556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [1598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(330), - [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1066), - [1604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(441), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 65), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 78), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 79), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 87), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), - [1651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), SHIFT_REPEAT(231), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, .production_id = 7), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, .production_id = 17), - [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 43), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, .production_id = 5), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, .production_id = 42), - [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4), - [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4), - [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), - [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5), - [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1050), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2), - [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 77), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 60), - [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [1789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(529), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1019), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 18), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 5), - [1811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(320), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(326), - [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), - [1827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(809), - [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(158), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, .production_id = 34), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(318), - [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 18), - [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), - [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, .production_id = 13), - [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 16), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 3), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 59), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, .production_id = 7), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 13), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [1918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(855), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 41), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), - [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), SHIFT_REPEAT(1074), - [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3), - [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), - [1940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), SHIFT_REPEAT(245), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 33), - [1957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 33), SHIFT_REPEAT(321), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2), - [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, .production_id = 31), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 25), - [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 26), - [1974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 26), SHIFT_REPEAT(929), - [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3), - [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 15), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 14), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2), - [1993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_expression, 3), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_expression, 3), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 26), SHIFT_REPEAT(914), - [2042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 62), SHIFT_REPEAT(228), - [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 62), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [2051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(156), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), SHIFT_REPEAT(92), - [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), - [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(197), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [2124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(686), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [2129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(699), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 27), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 3, .dynamic_precedence = -1, .production_id = 39), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, .production_id = 7), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 21), - [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 29), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1), - [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 30), - [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, .production_id = 64), - [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, .production_id = 63), - [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 31), - [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 58), - [2210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, .production_id = 28), - [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 20), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2336] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 63), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 63), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 63), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 63), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 23), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 23), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 46), + [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 46), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 46), + [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 46), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 40), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 40), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 55), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 55), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), REDUCE(sym_primary_expression, 1), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(249), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 36), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 36), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 15), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 5), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 14), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(254), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 49), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 49), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 3), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 50), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 50), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 70), + [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 70), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), REDUCE(sym_tuple, 2), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2), REDUCE(sym_list, 2), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), + [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(335), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(265), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, .production_id = 98), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, .production_id = 98), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 87), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 87), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7), + [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, .production_id = 75), + [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, .production_id = 75), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 38), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 38), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 51), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 51), + [923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(323), + [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 3, .production_id = 17), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 3, .production_id = 17), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(317), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 92), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 92), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 36), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 36), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 40), + [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 40), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 54), + [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 54), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 73), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 73), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 83), + [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 83), + [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), + [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), + [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 50), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 50), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 39), + [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 39), + [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 55), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 55), + [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 86), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 86), + [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 40), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 40), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 82), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 82), + [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 1, .production_id = 37), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 1, .production_id = 37), + [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 55), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 55), + [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 90), + [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 90), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 84), + [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 84), + [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 42), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 42), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 74), + [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 74), + [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 72), + [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 72), + [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, .production_id = 71), + [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, .production_id = 71), + [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, .production_id = 41), + [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, .production_id = 41), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 69), + [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 69), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 68), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 68), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 77), + [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 77), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 12), + [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 12), + [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 40), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 40), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 81), + [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 81), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 58), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 58), + [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, .production_id = 75), + [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, .production_id = 75), + [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 94), + [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 94), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 59), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 59), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 85), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 85), + [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 76), + [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 76), + [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 57), + [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 57), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4), + [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4), + [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, .production_id = 55), + [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, .production_id = 55), + [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 88), + [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 88), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 56), + [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 56), + [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 97), + [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 97), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 96), + [1101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 96), + [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 52), + [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 52), + [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 53), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 53), + [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 91), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 91), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 95), + [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 95), + [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 93), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 93), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3), + [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(720), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 22), + [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 22), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(728), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 8), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 8), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 47), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 47), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 32), + [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 32), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 32), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 32), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 32), + [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 32), + [1261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(724), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 10), + [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 10), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 33), + [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 33), + [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 9), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, .production_id = 33), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, .production_id = 33), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3), + [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 33), + [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 33), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, .production_id = 33), + [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, .production_id = 33), + [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 4), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2), + [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [1374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_list_splat_pattern, 2), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), + [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(638), + [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), + [1384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1026), + [1387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(638), + [1390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(561), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 11), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 11), + [1397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(633), + [1400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1044), + [1403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(633), + [1406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(562), + [1409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(583), + [1412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1087), + [1415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(583), + [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(563), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), + [1423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), SHIFT_REPEAT(472), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 4), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [1436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 5), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 22), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 44), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 19), + [1526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 19), SHIFT(316), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 18), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 5), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2), + [1543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 19), SHIFT(331), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), SHIFT(119), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 22), + [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_pattern, 3), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1), + [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(287), + [1596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(726), + [1599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(726), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [1634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 19), SHIFT(290), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(334), + [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1077), + [1645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(456), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 89), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 67), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), + [1678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), SHIFT_REPEAT(207), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, .production_id = 7), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 79), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 45), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 80), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, .production_id = 5), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 62), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 19), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, .production_id = 44), + [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5), + [1779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 5), + [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, .production_id = 18), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 78), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(318), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1018), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [1821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(614), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, .production_id = 35), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 19), + [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 61), + [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [1848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1060), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 16), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, .production_id = 13), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(339), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 3), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(275), + [1887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), + [1889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(834), + [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(159), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 26), + [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), + [1943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(956), + [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, .production_id = 32), + [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3), + [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 13), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [1982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(875), + [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 34), + [1989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 34), SHIFT_REPEAT(295), + [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 14), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 43), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 15), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), + [2008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), SHIFT_REPEAT(257), + [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), + [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), SHIFT_REPEAT(1081), + [2018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, .production_id = 7), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_expression, 3), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_expression, 3), + [2048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 64), SHIFT_REPEAT(222), + [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 64), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(151), + [2068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), SHIFT_REPEAT(96), + [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 20), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [2133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(716), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 28), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(974), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(697), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, .production_id = 7), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(199), + [2185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 31), + [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, .production_id = 66), + [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 30), + [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, .production_id = 29), + [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1), + [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, .production_id = 65), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 32), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 21), + [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 22), + [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 60), + [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2347] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), }; #ifdef __cplusplus diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index f772101e..8a411e34 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -1,122 +1,158 @@ -===================================== +================================================================================ Identifiers with Greek letters -===================================== +================================================================================ ψ1 = β_γ + Ψ_5 ---- +-------------------------------------------------------------------------------- (module - (expression_statement (assignment - left: (identifier) - right: (binary_operator + (expression_statement + (assignment left: (identifier) - right: (identifier))))) + right: (binary_operator + left: (identifier) + right: (identifier))))) -===================================== +================================================================================ Subscript expressions -===================================== +================================================================================ a[1] b[2, 3] c[4, 5,] ---- +-------------------------------------------------------------------------------- (module - (expression_statement (subscript (identifier) (integer))) - (expression_statement (subscript (identifier) (integer) (integer))) - (expression_statement (subscript (identifier) (integer) (integer)))) + (expression_statement + (subscript + (identifier) + (integer))) + (expression_statement + (subscript + (identifier) + (integer) + (integer))) + (expression_statement + (subscript + (identifier) + (integer) + (integer)))) -===================================== +================================================================================ Subscript slice expressions -===================================== +================================================================================ a[:] b[5:] b[5:6, ...] c[::] ---- +-------------------------------------------------------------------------------- (module - (expression_statement (subscript - (identifier) - (slice))) - (expression_statement (subscript - (identifier) - (slice (integer)))) - (expression_statement (subscript - (identifier) - (slice (integer) (integer)) - (ellipsis))) - (expression_statement (subscript - (identifier) - (slice)))) + (expression_statement + (subscript + (identifier) + (slice))) + (expression_statement + (subscript + (identifier) + (slice + (integer)))) + (expression_statement + (subscript + (identifier) + (slice + (integer) + (integer)) + (ellipsis))) + (expression_statement + (subscript + (identifier) + (slice)))) -===================================== +================================================================================ Attribute references -===================================== +================================================================================ a.b.c ---- +-------------------------------------------------------------------------------- (module (expression_statement (attribute - (attribute (identifier) (identifier)) + (attribute + (identifier) + (identifier)) (identifier)))) -===================================== +================================================================================ Await expressions -===================================== +================================================================================ await i(j, 5) return await i(j, 5) ---- +-------------------------------------------------------------------------------- (module (expression_statement - (await (call - (identifier) - (argument_list (identifier) (integer))))) + (await + (call + (identifier) + (argument_list + (identifier) + (integer))))) (return_statement - (await (call - (identifier) - (argument_list (identifier) (integer)))))) + (await + (call + (identifier) + (argument_list + (identifier) + (integer)))))) -===================================== +================================================================================ Call expressions -===================================== +================================================================================ __a__() b(1) c(e, f=g) i(j, 5,) ---- +-------------------------------------------------------------------------------- (module - (expression_statement (call - (identifier) - (argument_list))) - (expression_statement (call - (identifier) - (argument_list (integer)))) - (expression_statement (call - (identifier) - (argument_list + (expression_statement + (call (identifier) - (keyword_argument (identifier) (identifier))))) - (expression_statement (call - (identifier) - (argument_list (identifier) (integer))))) + (argument_list))) + (expression_statement + (call + (identifier) + (argument_list + (integer)))) + (expression_statement + (call + (identifier) + (argument_list + (identifier) + (keyword_argument + (identifier) + (identifier))))) + (expression_statement + (call + (identifier) + (argument_list + (identifier) + (integer))))) -===================================== +================================================================================ Print used as an identifier -===================================== +================================================================================ print() print(a) @@ -126,7 +162,7 @@ print(d, *e) print(*f, **g,) a(print) ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -136,13 +172,16 @@ a(print) (expression_statement (call (identifier) - (argument_list (identifier)))) + (argument_list + (identifier)))) (expression_statement (call (identifier) (argument_list (identifier) - (keyword_argument (identifier) (identifier))))) + (keyword_argument + (identifier) + (identifier))))) (expression_statement (call (identifier) @@ -154,21 +193,25 @@ a(print) (identifier) (argument_list (identifier) - (list_splat (identifier))))) + (list_splat + (identifier))))) (expression_statement (call (identifier) (argument_list - (list_splat (identifier)) - (dictionary_splat (identifier))))) + (list_splat + (identifier)) + (dictionary_splat + (identifier))))) (expression_statement (call (identifier) - (argument_list (identifier))))) + (argument_list + (identifier))))) -===================================== +================================================================================ Print used as a parameter -===================================== +================================================================================ def a(print): b @@ -181,39 +224,56 @@ def a(**print): def print(): a ---- +-------------------------------------------------------------------------------- (module (function_definition (identifier) - (parameters (identifier)) - (block (expression_statement (identifier)))) + (parameters + (identifier)) + (block + (expression_statement + (identifier)))) (function_definition (identifier) - (parameters (default_parameter (identifier) (identifier))) - (block (expression_statement (identifier)))) + (parameters + (default_parameter + (identifier) + (identifier))) + (block + (expression_statement + (identifier)))) (function_definition (identifier) - (parameters (list_splat_pattern (identifier))) - (block (expression_statement (identifier)))) + (parameters + (list_splat_pattern + (identifier))) + (block + (expression_statement + (identifier)))) (function_definition (identifier) - (parameters (dictionary_splat_pattern (identifier))) - (block (expression_statement (identifier)))) + (parameters + (dictionary_splat_pattern + (identifier))) + (block + (expression_statement + (identifier)))) (function_definition (identifier) (parameters) - (block (expression_statement (identifier))))) - + (block + (expression_statement + (identifier))))) -===================================== +================================================================================ Exec used as an identifier -===================================== +================================================================================ exec("print \"'%s' has %i characters\" % (public_function(), len(public_function()))", {"__builtins__" : None}, safe_dict) exec("""exec _code_ in _globs_, _locs_""") ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -221,69 +281,92 @@ exec("""exec _code_ in _globs_, _locs_""") (identifier) (argument_list (string - (escape_sequence) - (escape_sequence)) - (dictionary (pair (string) (none))) + (escape_sequence) + (escape_sequence)) + (dictionary + (pair + (string) + (none))) (identifier)))) (expression_statement (call (identifier) - (argument_list (string))))) + (argument_list + (string))))) -===================================== +================================================================================ Async / await used as identifiers -===================================== +================================================================================ async = 4 await = 5 print async, await ---- +-------------------------------------------------------------------------------- (module - (expression_statement (assignment (identifier) (integer))) - (expression_statement (assignment (identifier) (integer))) - (print_statement (identifier) (identifier))) + (expression_statement + (assignment + (identifier) + (integer))) + (expression_statement + (assignment + (identifier) + (integer))) + (print_statement + (identifier) + (identifier))) -===================================== +================================================================================ Calls with splats -===================================== +================================================================================ a(*()) a(**{}) a(*b) c(d, *e, **g) ---- +-------------------------------------------------------------------------------- (module - (expression_statement (call - (identifier) - (argument_list (list_splat (tuple))))) - (expression_statement (call - (identifier) - (argument_list (dictionary_splat (dictionary))))) - (expression_statement (call - (identifier) - (argument_list - (list_splat (identifier))))) - (expression_statement (call - (identifier) - (argument_list + (expression_statement + (call + (identifier) + (argument_list + (list_splat + (tuple))))) + (expression_statement + (call (identifier) - (list_splat (identifier)) - (dictionary_splat (identifier)))))) + (argument_list + (dictionary_splat + (dictionary))))) + (expression_statement + (call + (identifier) + (argument_list + (list_splat + (identifier))))) + (expression_statement + (call + (identifier) + (argument_list + (identifier) + (list_splat + (identifier)) + (dictionary_splat + (identifier)))))) -===================================== +================================================================================ Math operators -===================================== +================================================================================ a + b * c ** d - e / 5 -5 +x ~x ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -298,13 +381,19 @@ a + b * c ** d - e / 5 (binary_operator (identifier) (integer)))) - (expression_statement (unary_operator (integer))) - (expression_statement (unary_operator (identifier))) - (expression_statement (unary_operator (identifier)))) + (expression_statement + (unary_operator + (integer))) + (expression_statement + (unary_operator + (identifier))) + (expression_statement + (unary_operator + (identifier)))) -===================================== +================================================================================ Binary Addition / Subtraction With Floats -===================================== +================================================================================ .1-.0 .1+.0 @@ -314,30 +403,42 @@ Binary Addition / Subtraction With Floats 1-.0 1+.0 ---- +-------------------------------------------------------------------------------- (module (expression_statement - (binary_operator (float) (float))) + (binary_operator + (float) + (float))) (expression_statement - (binary_operator (float) (float))) + (binary_operator + (float) + (float))) (expression_statement - (binary_operator (float) (integer))) + (binary_operator + (float) + (integer))) (expression_statement - (binary_operator (float) (integer))) + (binary_operator + (float) + (integer))) (expression_statement - (binary_operator (integer) (float))) + (binary_operator + (integer) + (float))) (expression_statement - (binary_operator (integer) (float)))) + (binary_operator + (integer) + (float)))) -===================================== +================================================================================ Power Operator Precedence -===================================== +================================================================================ 2**2**3 -2**2 ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -352,13 +453,13 @@ Power Operator Precedence (integer) (integer))))) -===================================== +================================================================================ Operator precedence -===================================== +================================================================================ a() + b[c] * c.d.e ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -376,13 +477,13 @@ a() + b[c] * c.d.e attribute: (identifier)) attribute: (identifier)))))) -===================================== +================================================================================ Bitwise operators -===================================== +================================================================================ a << b | c >> d & e ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -396,14 +497,14 @@ a << b | c >> d & e (identifier)) (identifier))))) -===================================== +================================================================================ Boolean operators -===================================== +================================================================================ a or b and c not d ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -413,16 +514,17 @@ not d (identifier) (identifier)))) (expression_statement - (not_operator (identifier)))) + (not_operator + (identifier)))) -===================================== +================================================================================ Comparison operators -===================================== +================================================================================ a < b <= c == d >= e > f not a == b or c == d ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -434,13 +536,18 @@ not a == b or c == d (identifier) (identifier))) (expression_statement - (not_operator (boolean_operator - (comparison_operator (identifier) (identifier)) - (comparison_operator (identifier) (identifier)))))) + (not_operator + (boolean_operator + (comparison_operator + (identifier) + (identifier)) + (comparison_operator + (identifier) + (identifier)))))) -==================================================== +================================================================================ Assignments -==================================================== +================================================================================ a = 1 a, b = 1, 2 @@ -449,7 +556,7 @@ a, = 1, 2 a[b] = c = d a, *b.c = d ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -468,7 +575,8 @@ a, *b.c = d (assignment (pattern_list (identifier) - (list_splat_pattern (identifier))) + (list_splat_pattern + (identifier))) (expression_list (integer) (integer) @@ -482,7 +590,9 @@ a, *b.c = d (integer)))) (expression_statement (assignment - (subscript (identifier) (identifier)) + (subscript + (identifier) + (identifier)) (assignment (identifier) (identifier)))) @@ -490,32 +600,39 @@ a, *b.c = d (assignment (pattern_list (identifier) - (list_splat_pattern (attribute (identifier) (identifier)))) + (list_splat_pattern + (attribute + (identifier) + (identifier)))) (identifier)))) -==================================================== +================================================================================ Assignments with type annotations -==================================================== +================================================================================ tail_leaves: List[Leaf] = [] ---- +-------------------------------------------------------------------------------- (module - (expression_statement (assignment - (identifier) - (type (subscript (identifier) (identifier))) - (list)))) + (expression_statement + (assignment + (identifier) + (type + (subscript + (identifier) + (identifier))) + (list)))) -==================================================== +================================================================================ Augmented assignments -==================================================== +================================================================================ a += 1 b >>= 2 c //= 1 ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -531,9 +648,9 @@ c //= 1 (identifier) (integer)))) -==================================================== +================================================================================ Named expressions -==================================================== +================================================================================ a := x (y := f(x)) @@ -546,7 +663,7 @@ def foo(answer: (p := 42) = 5): foo(x := 3, cat='vector') (z := (y := (x := 0))) ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -557,7 +674,10 @@ foo(x := 3, cat='vector') (parenthesized_expression (named_expression (identifier) - (call (identifier) (argument_list (identifier)))))) + (call + (identifier) + (argument_list + (identifier)))))) (expression_statement (call (identifier) @@ -567,35 +687,56 @@ foo(x := 3, cat='vector') (parenthesized_expression (named_expression (identifier) - (call (identifier) (argument_list (identifier))))))))) + (call + (identifier) + (argument_list + (identifier))))))))) (expression_statement (assignment (identifier) (parenthesized_expression (named_expression (identifier) - (call (identifier) (argument_list (identifier))))))) + (call + (identifier) + (argument_list + (identifier))))))) (function_definition (identifier) (parameters (default_parameter (identifier) - (parenthesized_expression (named_expression (identifier) (integer))))) - (block (return_statement (identifier)))) + (parenthesized_expression + (named_expression + (identifier) + (integer))))) + (block + (return_statement + (identifier)))) (function_definition (identifier) (parameters (typed_default_parameter (identifier) - (type (parenthesized_expression (named_expression (identifier) (integer)))) + (type + (parenthesized_expression + (named_expression + (identifier) + (integer)))) (integer))) - (block (return_statement (identifier)))) + (block + (return_statement + (identifier)))) (expression_statement (call (identifier) (argument_list - (named_expression (identifier) (integer)) - (keyword_argument (identifier) (string))))) + (named_expression + (identifier) + (integer)) + (keyword_argument + (identifier) + (string))))) (expression_statement (parenthesized_expression (named_expression @@ -608,9 +749,9 @@ foo(x := 3, cat='vector') (identifier) (integer))))))))) -==================================================== +================================================================================ Yield expressions -==================================================== +================================================================================ def example(): yield @@ -619,37 +760,50 @@ def example(): yield from a yield from (yield from (x for x in range(1, 10))) ---- +-------------------------------------------------------------------------------- (module - (function_definition (identifier) (parameters) (block - (expression_statement (yield)) - (expression_statement (yield (integer))) - (expression_statement - (assignment - (identifier) - (yield (integer)))) - (expression_statement (yield (identifier))) - (expression_statement - (yield - (parenthesized_expression + (function_definition + (identifier) + (parameters) + (block + (expression_statement + (yield)) + (expression_statement + (yield + (integer))) + (expression_statement + (assignment + (identifier) (yield - (generator_expression - (identifier) - (for_in_clause + (integer)))) + (expression_statement + (yield + (identifier))) + (expression_statement + (yield + (parenthesized_expression + (yield + (generator_expression (identifier) - (call (identifier) (argument_list (integer) (integer)))))))))))) - -==================================================== + (for_in_clause + (identifier) + (call + (identifier) + (argument_list + (integer) + (integer)))))))))))) + +================================================================================ lambdas -==================================================== +================================================================================ lambda b, c: d("e" % f) lambda: True lambda a, b = c, *d, **e: a lambda (a, b): (a, b) ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -660,86 +814,122 @@ lambda (a, b): (a, b) (call (identifier) (argument_list - (binary_operator (string) (identifier)))))) + (binary_operator + (string) + (identifier)))))) (expression_statement - (lambda (true))) + (lambda + (true))) (expression_statement (lambda (lambda_parameters (identifier) - (default_parameter (identifier) (identifier)) - (list_splat_pattern (identifier)) - (dictionary_splat_pattern (identifier))) + (default_parameter + (identifier) + (identifier)) + (list_splat_pattern + (identifier)) + (dictionary_splat_pattern + (identifier))) (identifier))) (expression_statement (lambda - (lambda_parameters (tuple_pattern (identifier) (identifier))) - (tuple (identifier) (identifier))))) + (lambda_parameters + (tuple_pattern + (identifier) + (identifier))) + (tuple + (identifier) + (identifier))))) -===================================== +================================================================================ Tuples with splats -===================================== +================================================================================ (foo, *bar, *baz) ---- +-------------------------------------------------------------------------------- (module (expression_statement - (tuple (identifier) (list_splat (identifier)) (list_splat (identifier))))) + (tuple + (identifier) + (list_splat + (identifier)) + (list_splat + (identifier))))) -===================================== +================================================================================ Tuples with yield -===================================== +================================================================================ (a, yield a, b, c) ---- +-------------------------------------------------------------------------------- (module (expression_statement (tuple (identifier) - (yield (expression_list (identifier) (identifier) (identifier)))))) + (yield + (expression_list + (identifier) + (identifier) + (identifier)))))) -===================================== +================================================================================ Conditional if expressions -===================================== +================================================================================ a = b if c else d something() if a else d slice(1,1,1) if a else d ---- +-------------------------------------------------------------------------------- (module (expression_statement (assignment (identifier) - (conditional_expression (identifier) (identifier) (identifier)))) + (conditional_expression + (identifier) + (identifier) + (identifier)))) (expression_statement - (conditional_expression (call (identifier) (argument_list)) (identifier) (identifier))) + (conditional_expression + (call + (identifier) + (argument_list)) + (identifier) + (identifier))) (expression_statement (conditional_expression - (call (identifier) (argument_list (integer) (integer) (integer))) - (identifier) (identifier)))) + (call + (identifier) + (argument_list + (integer) + (integer) + (integer))) + (identifier) + (identifier)))) -======================================== +================================================================================ Async context managers and iterators -======================================== +================================================================================ async with a as b: async for c in d: [e async for f in g] ---- +-------------------------------------------------------------------------------- (module (with_statement (with_clause (with_item - value: (identifier) - alias: (identifier))) + value: (as_pattern + (identifier) + (identifier)))) body: (block (for_statement left: (identifier) diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index b4aa536f..8fbce5a9 100644 --- a/test/corpus/literals.txt +++ b/test/corpus/literals.txt @@ -1,6 +1,6 @@ -===================================== +================================================================================ Integers -===================================== +================================================================================ -1 0xDEAD @@ -16,26 +16,41 @@ Integers 0O1_1 0L ---- +-------------------------------------------------------------------------------- (module - (expression_statement (unary_operator (integer))) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (unary_operator (integer))) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer)) - (expression_statement (integer))) - -===================================== + (expression_statement + (unary_operator + (integer))) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (unary_operator + (integer))) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer))) + +================================================================================ Floats -===================================== +================================================================================ -.6_6 +.1_1 @@ -48,24 +63,35 @@ Floats 1_0.l .1l ---- +-------------------------------------------------------------------------------- (module - (expression_statement (unary_operator (float))) - (expression_statement (unary_operator (float))) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float))) - - -===================================== + (expression_statement + (unary_operator + (float))) + (expression_statement + (unary_operator + (float))) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float))) + +================================================================================ Scientific Notation Floats -===================================== +================================================================================ 1e322 1e-3 @@ -74,19 +100,26 @@ Scientific Notation Floats 1.e10 -1e10 ---- +-------------------------------------------------------------------------------- (module - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (float)) - (expression_statement (unary_operator (float)))) - -===================================== + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (unary_operator + (float)))) + +================================================================================ Strings -===================================== +================================================================================ "I'm ok" '"ok"' @@ -102,25 +135,53 @@ b"\x12\u12\U12\x13\N{WINKING FACE}" "\xab\123\'\"\a\b\f\r\n\t\v\\" "\xgh\o123\p\q\c\d\e\u12\U1234" ---- +-------------------------------------------------------------------------------- (module - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string (escape_sequence))) - (expression_statement (string)) - (expression_statement (string (escape_sequence))) - (expression_statement (string (escape_sequence) (escape_sequence))) - (expression_statement (string (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence))) - (expression_statement (string))) - -===================================== + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string + (escape_sequence))) + (expression_statement + (string)) + (expression_statement + (string + (escape_sequence))) + (expression_statement + (string + (escape_sequence) + (escape_sequence))) + (expression_statement + (string + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence))) + (expression_statement + (string))) + +================================================================================ Raw strings -===================================== +================================================================================ 'ab\x00cd' "\n" @@ -129,34 +190,44 @@ Raw strings r'ab\x00cd' ur"\n" ---- +-------------------------------------------------------------------------------- (module - (expression_statement (string (escape_sequence))) - (expression_statement (string (escape_sequence))) + (expression_statement + (string + (escape_sequence))) + (expression_statement + (string + (escape_sequence))) (comment) - (expression_statement (string)) - (expression_statement (string))) + (expression_statement + (string)) + (expression_statement + (string))) -===================================== +================================================================================ Raw strings with escaped quotes -===================================== +================================================================================ re.compile(r"(\n|\A)#include\s*['\"]" r"(?P[\w\d./\\]+[.]src)['\"]") ---- +-------------------------------------------------------------------------------- (module (expression_statement (call - (attribute (identifier) (identifier)) + (attribute + (identifier) + (identifier)) (argument_list - (concatenated_string (string) (string)))))) + (concatenated_string + (string) + (string)))))) -===================================== +================================================================================ Format strings -===================================== +================================================================================ # nested! f"a {b(f'c {e} d')} e" @@ -168,7 +239,7 @@ f"a {{{b}" f"a {{b}}" f"a {{{b}}}" ---- +-------------------------------------------------------------------------------- (module (comment) @@ -206,68 +277,84 @@ f"a {{{b}}}" (interpolation (identifier))))) -====================================== +================================================================================ Format strings with format specifiers -====================================== +================================================================================ f"a {b:2} {c:34.5}" f"{b:{c.d}.{d.e}}" f"{a:#06x}" ---- +-------------------------------------------------------------------------------- (module (expression_statement (string - (interpolation (identifier) (format_specifier)) - (interpolation (identifier) (format_specifier)))) + (interpolation + (identifier) + (format_specifier)) + (interpolation + (identifier) + (format_specifier)))) (expression_statement (string (interpolation (identifier) (format_specifier - (format_expression (attribute (identifier) (identifier))) - (format_expression (attribute (identifier) (identifier))))))) + (format_expression + (attribute + (identifier) + (identifier))) + (format_expression + (attribute + (identifier) + (identifier))))))) (expression_statement (string - (interpolation (identifier) (format_specifier))))) + (interpolation + (identifier) + (format_specifier))))) -===================================== +================================================================================ Unicode escape sequences -===================================== +================================================================================ "\x12 \123 \u1234" ---- +-------------------------------------------------------------------------------- (module - (expression_statement (string - (escape_sequence) - (escape_sequence) - (escape_sequence)))) + (expression_statement + (string + (escape_sequence) + (escape_sequence) + (escape_sequence)))) -===================================== +================================================================================ Other primitives -===================================== +================================================================================ True False None ---- +-------------------------------------------------------------------------------- (module - (expression_statement (true)) - (expression_statement (false)) - (expression_statement (none))) + (expression_statement + (true)) + (expression_statement + (false)) + (expression_statement + (none))) -===================================== +================================================================================ Concatenated strings -===================================== +================================================================================ "one" "two" "three" ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -276,9 +363,9 @@ Concatenated strings (string) (string)))) -===================================== +================================================================================ Multi-line strings -===================================== +================================================================================ """ A double quote hello, @@ -316,26 +403,33 @@ with an escaped newline\n\ and another escaped newline\n\ """ ---- +-------------------------------------------------------------------------------- (module - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string)) - (expression_statement (string - (escape_sequence) - (escape_sequence) - (escape_sequence) - (escape_sequence) - (escape_sequence) - (escape_sequence)))) - -===================================== + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence)))) + +================================================================================ Lists -===================================== +================================================================================ [a, b, [c, d]] [*()] @@ -345,7 +439,7 @@ Lists [*a[b].c] [*a()] ---- +-------------------------------------------------------------------------------- (module (expression_statement @@ -355,30 +449,61 @@ Lists (list (identifier) (identifier)))) - (expression_statement (list (list_splat (tuple)))) - (expression_statement (list (list_splat (list)))) - (expression_statement (list (list_splat (identifier)))) - (expression_statement (list (list_splat (attribute (identifier) (identifier))))) - (expression_statement (list (list_splat (attribute (subscript (identifier) (identifier)) (identifier))))) - (expression_statement (list (list_splat (call (identifier) (argument_list)))))) - -===================================== + (expression_statement + (list + (list_splat + (tuple)))) + (expression_statement + (list + (list_splat + (list)))) + (expression_statement + (list + (list_splat + (identifier)))) + (expression_statement + (list + (list_splat + (attribute + (identifier) + (identifier))))) + (expression_statement + (list + (list_splat + (attribute + (subscript + (identifier) + (identifier)) + (identifier))))) + (expression_statement + (list + (list_splat + (call + (identifier) + (argument_list)))))) + +================================================================================ List comprehensions -===================================== +================================================================================ [a + b for (a, b) in items] [a for b in c for a in b] [(x,y) for x in [1,2,3] for y in [1,2,3] if True] [a for a in lambda: True, lambda: False if a()] ---- +-------------------------------------------------------------------------------- (module (expression_statement (list_comprehension - (binary_operator (identifier) (identifier)) + (binary_operator + (identifier) + (identifier)) (for_in_clause - (tuple_pattern (identifier) (identifier)) (identifier)))) + (tuple_pattern + (identifier) + (identifier)) + (identifier)))) (expression_statement (list_comprehension (identifier) @@ -390,23 +515,40 @@ List comprehensions (identifier)))) (expression_statement (list_comprehension - (tuple (identifier) (identifier)) - (for_in_clause (identifier) - (list (integer) (integer) (integer))) - (for_in_clause (identifier) - (list (integer) (integer) (integer))) - (if_clause (true)))) + (tuple + (identifier) + (identifier)) + (for_in_clause + (identifier) + (list + (integer) + (integer) + (integer))) + (for_in_clause + (identifier) + (list + (integer) + (integer) + (integer))) + (if_clause + (true)))) (expression_statement (list_comprehension (identifier) - (for_in_clause (identifier) - (lambda (true)) - (lambda (false))) - (if_clause (call (identifier) (argument_list)))))) + (for_in_clause + (identifier) + (lambda + (true)) + (lambda + (false))) + (if_clause + (call + (identifier) + (argument_list)))))) -===================================== +================================================================================ Dictionaries -===================================== +================================================================================ {a: 1, b: 2} {} @@ -416,77 +558,122 @@ Dictionaries {**a[b].c} {**a()} ---- +-------------------------------------------------------------------------------- (module (expression_statement (dictionary - (pair (identifier) (integer)) - (pair (identifier) (integer)))) + (pair + (identifier) + (integer)) + (pair + (identifier) + (integer)))) (expression_statement (dictionary)) (expression_statement - (dictionary (dictionary_splat (dictionary)))) + (dictionary + (dictionary_splat + (dictionary)))) (expression_statement - (dictionary (dictionary_splat (identifier)))) + (dictionary + (dictionary_splat + (identifier)))) (expression_statement - (dictionary (dictionary_splat (attribute (identifier) (identifier))))) + (dictionary + (dictionary_splat + (attribute + (identifier) + (identifier))))) (expression_statement - (dictionary (dictionary_splat (attribute (subscript (identifier) (identifier)) (identifier))))) + (dictionary + (dictionary_splat + (attribute + (subscript + (identifier) + (identifier)) + (identifier))))) (expression_statement - (dictionary (dictionary_splat (call (identifier) (argument_list)))))) + (dictionary + (dictionary_splat + (call + (identifier) + (argument_list)))))) -===================================== +================================================================================ Dictionary comprehensions -===================================== +================================================================================ {a: b for a, b in items} {a: b for c in d for e in items} ---- +-------------------------------------------------------------------------------- (module (expression_statement (dictionary_comprehension - (pair (identifier) (identifier)) + (pair + (identifier) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier)) (identifier)))) + (pattern_list + (identifier) + (identifier)) + (identifier)))) (expression_statement (dictionary_comprehension - (pair (identifier) (identifier)) + (pair + (identifier) + (identifier)) (for_in_clause - (identifier) (identifier)) + (identifier) + (identifier)) (for_in_clause - (identifier) (identifier))))) + (identifier) + (identifier))))) -===================================== +================================================================================ Sets -===================================== +================================================================================ {a, b, c,} {*{}} ---- +-------------------------------------------------------------------------------- (module - (expression_statement (set (identifier) (identifier) (identifier))) - (expression_statement (set (list_splat (dictionary))))) + (expression_statement + (set + (identifier) + (identifier) + (identifier))) + (expression_statement + (set + (list_splat + (dictionary))))) -===================================== +================================================================================ Set comprehensions -===================================== +================================================================================ {a[b][c] for a, b, c in items} {r for s in qs for n in ms} ---- +-------------------------------------------------------------------------------- (module (expression_statement (set_comprehension - (subscript (subscript (identifier) (identifier)) (identifier)) + (subscript + (subscript + (identifier) + (identifier)) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier) (identifier)) + (pattern_list + (identifier) + (identifier) + (identifier)) (identifier)))) (expression_statement (set_comprehension @@ -498,48 +685,70 @@ Set comprehensions (identifier) (identifier))))) -===================================== +================================================================================ Simple Tuples -===================================== +================================================================================ () (a, b) (a, b, c,) (print, exec) ---- +-------------------------------------------------------------------------------- (module - (expression_statement (tuple)) - (expression_statement (tuple (identifier) (identifier))) - (expression_statement (tuple (identifier) (identifier) (identifier))) - (expression_statement (tuple (identifier) (identifier)))) + (expression_statement + (tuple)) + (expression_statement + (tuple + (identifier) + (identifier))) + (expression_statement + (tuple + (identifier) + (identifier) + (identifier))) + (expression_statement + (tuple + (identifier) + (identifier)))) -===================================== +================================================================================ Generator expression -===================================== +================================================================================ (a[b][c] for a, b, c in items) dict((a, b) for a, b in d) (a for b in c for d in e,) (x for x in range(1, 10)) ---- +-------------------------------------------------------------------------------- (module (expression_statement (generator_expression - (subscript (subscript (identifier) (identifier)) (identifier)) + (subscript + (subscript + (identifier) + (identifier)) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier) (identifier)) + (pattern_list + (identifier) + (identifier) + (identifier)) (identifier)))) (expression_statement (call (identifier) (generator_expression - (tuple (identifier) (identifier)) + (tuple + (identifier) + (identifier)) (for_in_clause - (pattern_list (identifier) (identifier)) + (pattern_list + (identifier) + (identifier)) (identifier))))) (expression_statement (generator_expression @@ -555,4 +764,8 @@ dict((a, b) for a, b in d) (identifier) (for_in_clause (identifier) - (call (identifier) (argument_list (integer) (integer))))))) + (call + (identifier) + (argument_list + (integer) + (integer))))))) diff --git a/test/corpus/pattern_matching.txt b/test/corpus/pattern_matching.txt new file mode 100644 index 00000000..41b34036 --- /dev/null +++ b/test/corpus/pattern_matching.txt @@ -0,0 +1,257 @@ +================================================================================ +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))))))))) diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index bd63e7fc..799369db 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -1,27 +1,34 @@ -===================================== +================================================================================ Import statements -===================================== +================================================================================ import a, b import b.c as d import a.b.c ---- +-------------------------------------------------------------------------------- (module (import_statement - (dotted_name (identifier)) - (dotted_name (identifier))) + (dotted_name + (identifier)) + (dotted_name + (identifier))) (import_statement (aliased_import - (dotted_name (identifier) (identifier)) + (dotted_name + (identifier) + (identifier)) (identifier))) (import_statement - (dotted_name (identifier) (identifier) (identifier)))) + (dotted_name + (identifier) + (identifier) + (identifier)))) -===================================== +================================================================================ Import-from statements -===================================== +================================================================================ from a import b from a import * @@ -32,144 +39,202 @@ from .. import b from .a import b from ..a import b ---- +-------------------------------------------------------------------------------- (module (import_from_statement - (dotted_name (identifier)) - (dotted_name (identifier))) + (dotted_name + (identifier)) + (dotted_name + (identifier))) (import_from_statement - (dotted_name (identifier)) + (dotted_name + (identifier)) (wildcard_import)) (import_from_statement - (dotted_name (identifier)) - (dotted_name (identifier)) - (dotted_name (identifier))) + (dotted_name + (identifier)) + (dotted_name + (identifier)) + (dotted_name + (identifier))) (import_from_statement - (dotted_name (identifier) (identifier)) - (dotted_name (identifier))) + (dotted_name + (identifier) + (identifier)) + (dotted_name + (identifier))) (import_from_statement - (relative_import (import_prefix)) - (dotted_name (identifier))) + (relative_import + (import_prefix)) + (dotted_name + (identifier))) (import_from_statement - (relative_import (import_prefix)) - (dotted_name (identifier))) + (relative_import + (import_prefix)) + (dotted_name + (identifier))) (import_from_statement (relative_import (import_prefix) - (dotted_name (identifier))) - (dotted_name (identifier))) + (dotted_name + (identifier))) + (dotted_name + (identifier))) (import_from_statement (relative_import (import_prefix) - (dotted_name (identifier))) - (dotted_name (identifier)))) + (dotted_name + (identifier))) + (dotted_name + (identifier)))) -===================================== +================================================================================ Future import statements -===================================== +================================================================================ from __future__ import print_statement from __future__ import python4 from __future__ import (absolute_import, division, print_function, unicode_literals) ---- +-------------------------------------------------------------------------------- (module - (future_import_statement (dotted_name (identifier))) - (future_import_statement (dotted_name (identifier))) (future_import_statement - (dotted_name (identifier)) - (dotted_name (identifier)) - (dotted_name (identifier)) - (dotted_name (identifier)))) + (dotted_name + (identifier))) + (future_import_statement + (dotted_name + (identifier))) + (future_import_statement + (dotted_name + (identifier)) + (dotted_name + (identifier)) + (dotted_name + (identifier)) + (dotted_name + (identifier)))) -===================================== +================================================================================ Print statements -===================================== +================================================================================ print a print b, c print 0 or 1, 1 or 0, print 0 or 1 ---- +-------------------------------------------------------------------------------- (module - (print_statement (identifier)) - (print_statement (identifier) (identifier)) (print_statement - (boolean_operator (integer) (integer)) - (boolean_operator (integer) (integer))) + (identifier)) (print_statement - (boolean_operator (integer) (integer)))) + (identifier) + (identifier)) + (print_statement + (boolean_operator + (integer) + (integer)) + (boolean_operator + (integer) + (integer))) + (print_statement + (boolean_operator + (integer) + (integer)))) -===================================== +================================================================================ Print statements with redirection -===================================== +================================================================================ print >> a print >> a, "b", "c" ---- +-------------------------------------------------------------------------------- (module - (print_statement (chevron (identifier))) - (print_statement (chevron (identifier)) (string) (string))) + (print_statement + (chevron + (identifier))) + (print_statement + (chevron + (identifier)) + (string) + (string))) -===================================== +================================================================================ Assert statements -===================================== +================================================================================ assert a assert b, c ---- +-------------------------------------------------------------------------------- (module - (assert_statement (identifier)) - (assert_statement (identifier) (identifier))) + (assert_statement + (identifier)) + (assert_statement + (identifier) + (identifier))) -===================================== +================================================================================ Expression statements -===================================== +================================================================================ a b + c 1, 2, 3 1, 2, 3, ---- +-------------------------------------------------------------------------------- (module - (expression_statement (identifier)) - (expression_statement (binary_operator (identifier) (identifier))) - (expression_statement (integer) (integer) (integer)) - (expression_statement (integer) (integer) (integer))) + (expression_statement + (identifier)) + (expression_statement + (binary_operator + (identifier) + (identifier))) + (expression_statement + (integer) + (integer) + (integer)) + (expression_statement + (integer) + (integer) + (integer))) -===================================== +================================================================================ Delete statements -===================================== +================================================================================ del a[1], b[2] ---- +-------------------------------------------------------------------------------- (module - (delete_statement (expression_list - (subscript (identifier) (integer)) - (subscript (identifier) (integer))))) + (delete_statement + (expression_list + (subscript + (identifier) + (integer)) + (subscript + (identifier) + (integer))))) -===================================== +================================================================================ Control-flow statements -===================================== +================================================================================ while true: pass break continue ---- +-------------------------------------------------------------------------------- (module (while_statement @@ -179,43 +244,50 @@ while true: (break_statement) (continue_statement)))) -===================================== +================================================================================ Return statements -===================================== +================================================================================ return return a + b, c return not b ---- +-------------------------------------------------------------------------------- (module (return_statement) - (return_statement (expression_list - (binary_operator (identifier) (identifier)) - (identifier))) - (return_statement (not_operator (identifier)))) + (return_statement + (expression_list + (binary_operator + (identifier) + (identifier)) + (identifier))) + (return_statement + (not_operator + (identifier)))) -===================================== +================================================================================ If statements -===================================== +================================================================================ if a: b c ---- +-------------------------------------------------------------------------------- (module (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier)) - (expression_statement (identifier))))) + (expression_statement + (identifier)) + (expression_statement + (identifier))))) -===================================== +================================================================================ If else statements -===================================== +================================================================================ if a: b @@ -233,40 +305,48 @@ if a: b if a: b; c ---- +-------------------------------------------------------------------------------- (module (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier))) + (expression_statement + (identifier))) alternative: (elif_clause condition: (identifier) consequence: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) alternative: (else_clause body: (block - (expression_statement (identifier))))) + (expression_statement + (identifier))))) (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier))) + (expression_statement + (identifier))) alternative: (else_clause body: (block - (expression_statement (identifier))))) + (expression_statement + (identifier))))) (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier)) - (expression_statement (identifier))))) + (expression_statement + (identifier)) + (expression_statement + (identifier))))) -===================================== +================================================================================ Nested if statements -===================================== +================================================================================ if a: if b: @@ -276,7 +356,7 @@ if a: f g ---- +-------------------------------------------------------------------------------- (module (if_statement @@ -285,18 +365,21 @@ g (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier))) + (expression_statement + (identifier))) alternative: (else_clause body: (block (if_statement condition: (identifier) consequence: (block - (expression_statement (identifier))))))))) - (expression_statement (identifier))) + (expression_statement + (identifier))))))))) + (expression_statement + (identifier))) -===================================== +================================================================================ While statements -===================================== +================================================================================ while a: b @@ -307,25 +390,29 @@ else: e f ---- +-------------------------------------------------------------------------------- (module (while_statement condition: (identifier) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (while_statement condition: (identifier) body: (block - (expression_statement (identifier))) + (expression_statement + (identifier))) alternative: (else_clause body: (block - (expression_statement (identifier)) - (expression_statement (identifier)))))) + (expression_statement + (identifier)) + (expression_statement + (identifier)))))) -===================================== +================================================================================ For statements -===================================== +================================================================================ for line, i in lines: print line @@ -337,17 +424,21 @@ else: for x, in [(1,), (2,), (3,)]: x ---- +-------------------------------------------------------------------------------- (module (for_statement - left: (pattern_list (identifier) (identifier)) + left: (pattern_list + (identifier) + (identifier)) right: (identifier) body: (block (print_statement argument: (identifier)) (for_statement - left: (pattern_list (identifier) (identifier)) + left: (pattern_list + (identifier) + (identifier)) right: (identifier) body: (block (print_statement @@ -357,14 +448,22 @@ for x, in [(1,), (2,), (3,)]: (print_statement argument: (identifier))))) (for_statement - left: (pattern_list (identifier)) - right: (list (tuple (integer)) (tuple (integer)) (tuple (integer))) + left: (pattern_list + (identifier)) + right: (list + (tuple + (integer)) + (tuple + (integer)) + (tuple + (integer))) body: (block - (expression_statement (identifier))))) + (expression_statement + (identifier))))) -===================================== +================================================================================ Try statements -===================================== +================================================================================ try: a @@ -387,39 +486,58 @@ else: finally: f ---- +-------------------------------------------------------------------------------- (module (try_statement body: (block - (expression_statement (identifier))) - (except_clause (identifier) + (expression_statement + (identifier))) + (except_clause + (identifier) (block - (expression_statement (identifier)))) - (except_clause (identifier) (identifier) + (expression_statement + (identifier)))) + (except_clause + (as_pattern + (identifier) + (identifier)) (block - (expression_statement (identifier)))) - (except_clause (identifier) (identifier) + (expression_statement + (identifier)))) + (except_clause + (identifier) + (identifier) (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (except_clause (block - (expression_statement (identifier))))) + (expression_statement + (identifier))))) (try_statement body: (block - (expression_statement (identifier))) - (except_clause (identifier) + (expression_statement + (identifier))) + (except_clause + (identifier) + (block + (expression_statement + (identifier)) + (expression_statement + (identifier)))) + (else_clause + body: (block + (expression_statement + (identifier)))) + (finally_clause (block - (expression_statement (identifier)) - (expression_statement (identifier)))) - (else_clause body: (block - (expression_statement (identifier)))) - (finally_clause (block - (expression_statement (identifier)))))) - -===================================== + (expression_statement + (identifier)))))) + +================================================================================ With statements -===================================== +================================================================================ with a as b: c @@ -428,24 +546,41 @@ with (open('d') as d, open('e') as e): f ---- +-------------------------------------------------------------------------------- (module (with_statement (with_clause - (with_item (identifier) (identifier))) + (with_item + (as_pattern + (identifier) + (identifier)))) (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (with_statement (with_clause - (with_item (call (identifier) (argument_list (string))) (identifier)) - (with_item (call (identifier) (argument_list (string))) (identifier))) + (with_item + (tuple + (as_pattern + (call + (identifier) + (argument_list + (string))) + (identifier)) + (as_pattern + (call + (identifier) + (argument_list + (string))) + (identifier))))) (block - (expression_statement (identifier))))) + (expression_statement + (identifier))))) -===================================== +================================================================================ Async Function definitions -===================================== +================================================================================ async def a(): b @@ -474,51 +609,66 @@ async def d(a: str) -> None: async def d(a:str="default", b=c) -> None: return None ---- +-------------------------------------------------------------------------------- (module (function_definition name: (identifier) parameters: (parameters) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) - parameters: (parameters (identifier)) + parameters: (parameters + (identifier)) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) - parameters: (parameters (identifier) (identifier)) + parameters: (parameters + (identifier) + (identifier)) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters (typed_parameter (identifier) - type: (type (identifier)))) + type: (type + (identifier)))) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters (typed_parameter (identifier) - type: (type (attribute - object: (identifier) - attribute: (identifier))))) + type: (type + (attribute + object: (identifier) + attribute: (identifier))))) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters (typed_parameter (identifier) - type: (type (subscript value: (identifier) subscript: (identifier))))) - return_type: (type (identifier)) + type: (type + (subscript + value: (identifier) + subscript: (identifier))))) + return_type: (type + (identifier)) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters @@ -526,34 +676,45 @@ async def d(a:str="default", b=c) -> None: (default_parameter name: (identifier) value: (identifier)) - (list_splat_pattern (identifier)) - (dictionary_splat_pattern (identifier))) + (list_splat_pattern + (identifier)) + (dictionary_splat_pattern + (identifier))) body: (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters - (typed_parameter (identifier) type: (type (identifier)))) - return_type: (type (none)) + (typed_parameter + (identifier) + type: (type + (identifier)))) + return_type: (type + (none)) body: (block - (return_statement (none)))) + (return_statement + (none)))) (function_definition name: (identifier) parameters: (parameters (typed_default_parameter name: (identifier) - type: (type (identifier)) + type: (type + (identifier)) value: (string)) (default_parameter name: (identifier) value: (identifier))) - return_type: (type (none)) + return_type: (type + (none)) body: (block - (return_statement (none))))) + (return_statement + (none))))) -===================================== +================================================================================ Function definitions -===================================== +================================================================================ def e((a,b)): return (a,b) @@ -574,33 +735,46 @@ def h(*a): i((*a)) j(((*a))) ---- +-------------------------------------------------------------------------------- (module (function_definition name: (identifier) - parameters: (parameters (tuple_pattern (identifier) (identifier))) + parameters: (parameters + (tuple_pattern + (identifier) + (identifier))) body: (block - (return_statement (tuple (identifier) (identifier))))) + (return_statement + (tuple + (identifier) + (identifier))))) (function_definition name: (identifier) - parameters: (parameters (typed_parameter - (list_splat_pattern (identifier)) - type: (type (identifier)))) + parameters: (parameters + (typed_parameter + (list_splat_pattern + (identifier)) + type: (type + (identifier)))) body: (block (pass_statement))) (function_definition name: (identifier) - parameters: (parameters (typed_parameter - (dictionary_splat_pattern (identifier)) - type: (type (identifier)))) + parameters: (parameters + (typed_parameter + (dictionary_splat_pattern + (identifier)) + type: (type + (identifier)))) body: (block (pass_statement))) (function_definition name: (identifier) parameters: (parameters) body: (block - (nonlocal_statement (identifier)))) + (nonlocal_statement + (identifier)))) (function_definition name: (identifier) parameters: (parameters @@ -608,33 +782,44 @@ def h(*a): (identifier) (list_splat_pattern) (identifier) - (default_parameter name: (identifier) value: (integer)) - (dictionary_splat_pattern (identifier))) + (default_parameter + name: (identifier) + value: (integer)) + (dictionary_splat_pattern + (identifier))) body: (block - (return_statement (expression_list - (identifier) - (identifier) - (identifier) - (identifier) - (identifier))))) - (function_definition - name: (identifier) - parameters: (parameters (list_splat_pattern (identifier))) - body: (block - (expression_statement - (call function: - (identifier) - arguments: - (argument_list (parenthesized_expression (list_splat (identifier)))))) - (expression_statement - (call function: - (identifier) - arguments: (argument_list (parenthesized_expression (parenthesized_expression (list_splat (identifier)))))))))) - - -================================== + (return_statement + (expression_list + (identifier) + (identifier) + (identifier) + (identifier) + (identifier))))) + (function_definition + name: (identifier) + parameters: (parameters + (list_splat_pattern + (identifier))) + body: (block + (expression_statement + (call + function: (identifier) + arguments: (argument_list + (parenthesized_expression + (list_splat + (identifier)))))) + (expression_statement + (call + function: (identifier) + arguments: (argument_list + (parenthesized_expression + (parenthesized_expression + (list_splat + (identifier)))))))))) + +================================================================================ Empty blocks -================================== +================================================================================ # These are not actually valid python; blocks # must contain at least one statement. But we @@ -646,7 +831,7 @@ if d: print e while f(): ---- +-------------------------------------------------------------------------------- (module (comment) @@ -655,21 +840,24 @@ if d: (comment) (function_definition name: (identifier) - parameters: (parameters (identifier) (identifier)) + parameters: (parameters + (identifier) + (identifier)) body: (block)) (if_statement condition: (identifier) consequence: (block - (print_statement argument: (identifier)) + (print_statement + argument: (identifier)) (while_statement condition: (call function: (identifier) arguments: (argument_list)) body: (block))))) -==================================================== +================================================================================ Class definitions -==================================================== +================================================================================ class A: def b(self): @@ -684,7 +872,7 @@ class C(method1, Sequence[T]): class D(Sequence[T, U]): pass ---- +-------------------------------------------------------------------------------- (module (class_definition @@ -692,58 +880,73 @@ class D(Sequence[T, U]): (block (function_definition (identifier) - (parameters (identifier)) + (parameters + (identifier)) (block - (return_statement (identifier)))))) - (class_definition + (return_statement + (identifier)))))) + (class_definition (identifier) (argument_list) (block (pass_statement))) - (class_definition + (class_definition (identifier) - (argument_list (identifier)) + (argument_list + (identifier)) (block (function_definition (identifier) - (parameters (identifier)) + (parameters + (identifier)) (block (return_statement))))) - (class_definition + (class_definition (identifier) - (argument_list (identifier) (subscript (identifier) (identifier))) + (argument_list + (identifier) + (subscript + (identifier) + (identifier))) (block (pass_statement))) - (class_definition + (class_definition (identifier) - (argument_list (subscript (identifier) (identifier) (identifier))) + (argument_list + (subscript + (identifier) + (identifier) + (identifier))) (block (pass_statement)))) -==================================================== +================================================================================ Class definitions with superclasses -==================================================== +================================================================================ class A(B, C): def d(): e ---- +-------------------------------------------------------------------------------- (module (class_definition (identifier) - (argument_list (identifier) (identifier)) + (argument_list + (identifier) + (identifier)) (block (function_definition (identifier) (parameters) (block - (expression_statement (identifier))))))) + (expression_statement + (identifier))))))) -==================================================== +================================================================================ Decorated definitions -==================================================== +================================================================================ @a.b class C: @@ -756,68 +959,97 @@ class C: async def f(): g ---- +-------------------------------------------------------------------------------- (module (decorated_definition - (decorator (attribute (identifier) (identifier))) - (class_definition (identifier) (block - (decorated_definition - (decorator (call - (identifier) - (argument_list (integer)))) - (decorator (attribute - (attribute - (subscript + (decorator + (attribute + (identifier) + (identifier))) + (class_definition + (identifier) + (block + (decorated_definition + (decorator + (call (identifier) - (integer)) - (identifier)) - (identifier))) - (function_definition (identifier) (parameters) (block (expression_statement (identifier))))) - (decorated_definition - (decorator (call (identifier) (argument_list))) - (function_definition (identifier) (parameters) (block (expression_statement (identifier))))))))) - + (argument_list + (integer)))) + (decorator + (attribute + (attribute + (subscript + (identifier) + (integer)) + (identifier)) + (identifier))) + (function_definition + (identifier) + (parameters) + (block + (expression_statement + (identifier))))) + (decorated_definition + (decorator + (call + (identifier) + (argument_list))) + (function_definition + (identifier) + (parameters) + (block + (expression_statement + (identifier))))))))) -==================================================== +================================================================================ Raise statements -==================================================== +================================================================================ raise raise RuntimeError('NO') raise RunTimeError('NO') from e ---- +-------------------------------------------------------------------------------- (module (raise_statement) (raise_statement - (call (identifier) (argument_list (string)))) + (call + (identifier) + (argument_list + (string)))) (raise_statement - (call (identifier) (argument_list (string))) + (call + (identifier) + (argument_list + (string))) (identifier))) -==================================================== +================================================================================ Comments -==================================================== +================================================================================ print a # hi print b # bye print c ---- +-------------------------------------------------------------------------------- (module - (print_statement (identifier)) + (print_statement + (identifier)) (comment) - (print_statement (identifier)) + (print_statement + (identifier)) (comment) - (print_statement (identifier))) + (print_statement + (identifier))) -==================================================== +================================================================================ Comments at different indentation levels -==================================================== +================================================================================ if a: # one @@ -827,21 +1059,24 @@ if a: # four c ---- +-------------------------------------------------------------------------------- (module - (if_statement (identifier) + (if_statement + (identifier) (comment) (comment) (comment) (block - (expression_statement (identifier)) + (expression_statement + (identifier)) (comment) - (expression_statement (identifier))))) + (expression_statement + (identifier))))) -==================================================== +================================================================================ Comments after dedents -==================================================== +================================================================================ if a: b @@ -849,19 +1084,21 @@ if a: # one c ---- +-------------------------------------------------------------------------------- (module (if_statement (identifier) (block - (expression_statement (identifier)))) + (expression_statement + (identifier)))) (comment) - (expression_statement (identifier))) + (expression_statement + (identifier))) -==================================================== +================================================================================ Comments at the ends of indented blocks -==================================================== +================================================================================ if a: b @@ -875,60 +1112,78 @@ if c: # five ---- +-------------------------------------------------------------------------------- (module - (if_statement (identifier) (block - (expression_statement (identifier)) - (comment) - (comment))) - (if_statement (identifier) (block - (expression_statement (identifier)) - (comment) - (comment))) + (if_statement + (identifier) + (block + (expression_statement + (identifier)) + (comment) + (comment))) + (if_statement + (identifier) + (block + (expression_statement + (identifier)) + (comment) + (comment))) (comment)) -==================================================== +================================================================================ Newline tokens followed by comments -==================================================== +================================================================================ print "a" # We need to recognize the newline *preceding* this comment, because there's no newline after it ---- +-------------------------------------------------------------------------------- -(module (print_statement (string)) (comment)) +(module + (print_statement + (string)) + (comment)) -==================================================== +================================================================================ Global statements -==================================================== +================================================================================ global a global a, b ---- +-------------------------------------------------------------------------------- (module - (global_statement (identifier)) - (global_statement (identifier) (identifier))) + (global_statement + (identifier)) + (global_statement + (identifier) + (identifier))) -==================================================== +================================================================================ Exec statements -==================================================== +================================================================================ exec '1+1' exec 'x+=1' in None exec 'x+=1' in a, b ---- +-------------------------------------------------------------------------------- (module - (exec_statement (string)) - (exec_statement (string) (none)) - (exec_statement (string) (identifier) (identifier))) + (exec_statement + (string)) + (exec_statement + (string) + (none)) + (exec_statement + (string) + (identifier) + (identifier))) -================================================== +================================================================================ Extra newlines -================================================== +================================================================================ if a: @@ -947,15 +1202,32 @@ if a: f() ---- +-------------------------------------------------------------------------------- (module - (if_statement (identifier) (block - (expression_statement (call (identifier) (argument_list))) - (expression_statement (call (identifier) (argument_list))) - (function_definition (identifier) (parameters) (block - (expression_statement (call (identifier) (argument_list))))) - (expression_statement (call (identifier) (argument_list)))))) + (if_statement + (identifier) + (block + (expression_statement + (call + (identifier) + (argument_list))) + (expression_statement + (call + (identifier) + (argument_list))) + (function_definition + (identifier) + (parameters) + (block + (expression_statement + (call + (identifier) + (argument_list))))) + (expression_statement + (call + (identifier) + (argument_list)))))) ================================================================================ Escaped newline @@ -978,19 +1250,24 @@ or len("aa") (argument_list (string)))))) -========================== +================================================================================ Statements with semicolons -========================== +================================================================================ foo; foo; bar foo; bar; ---- +-------------------------------------------------------------------------------- (module - (expression_statement (identifier)) - (expression_statement (identifier)) - (expression_statement (identifier)) - (expression_statement (identifier)) - (expression_statement (identifier))) + (expression_statement + (identifier)) + (expression_statement + (identifier)) + (expression_statement + (identifier)) + (expression_statement + (identifier)) + (expression_statement + (identifier)))